From 81ab2a74da8e1832ae78943343c5b25a0b38547a Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Wed, 3 Dec 2025 16:26:57 +0000 Subject: [PATCH 001/153] Configurations: 'specification/ai/ContentUnderstanding/tspconfig.yaml', API Version: 2025-11-01, SDK Release Type: beta, and CommitSHA: 'fc2f9170853d49a99881dcc18377f47c2599a9fc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5632964 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- .github/CODEOWNERS | 3 + eng/ignore-links.txt | 1 + pnpm-lock.yaml | 82 + .../ai-content-understanding-rest/LICENSE | 21 + .../ai-content-understanding-rest/README.md | 109 + .../api-extractor.json | 1 + .../eslint.config.mjs | 14 + .../metadata.json | 101 + .../package.json | 110 + .../src/api/contentUnderstandingContext.ts | 62 + .../src/api/index.ts | 42 + .../src/api/operations.ts | 831 +++++++ .../src/api/options.ts | 124 ++ .../src/contentUnderstandingClient.ts | 203 ++ .../src/index.ts | 104 + .../src/logger.ts | 5 + .../src/models/index.ts | 77 + .../src/models/models.ts | 1963 +++++++++++++++++ .../src/restorePollerHelpers.ts | 166 ++ .../src/static-helpers/pagingHelpers.ts | 246 +++ .../src/static-helpers/pollingHelpers.ts | 127 ++ .../get-binary-response-browser.mts | 25 + .../serialization/get-binary-response.ts | 28 + .../src/static-helpers/urlTemplate.ts | 227 ++ .../test/public/sampleTest.spec.ts | 28 + .../test/public/utils/recordedClient.ts | 24 + .../test/snippets.spec.ts | 25 + .../tsconfig.browser.config.json | 10 + .../tsconfig.json | 13 + .../tsconfig.snippets.json | 3 + .../tsconfig.src.json | 3 + .../tsconfig.test.json | 14 + .../tsconfig.test.node.json | 10 + .../tsp-location.yaml | 4 + .../vitest.browser.config.ts | 6 + .../vitest.config.ts | 6 + .../vitest.esm.config.ts | 8 + sdk/contentunderstanding/ci.mgmt.yml | 35 + 38 files changed, 4861 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/LICENSE create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/README.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/metadata.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/package.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts create mode 100644 sdk/contentunderstanding/ci.mgmt.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c6a3e72a205f..3dcf5657c79a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1647,6 +1647,9 @@ sdk/compute/arm-computerecommender/ @qiaozha @MaryGao # PRLabel: %Mgmt sdk/computelimit/arm-computelimit/ @qiaozha @MaryGao +# PRLabel: %Mgmt +sdk/contentunderstanding/ai-content-understanding-rest/ @qiaozha @MaryGao + ########### # Config ########### diff --git a/eng/ignore-links.txt b/eng/ignore-links.txt index 7491206b3b10..f216eff38343 100644 --- a/eng/ignore-links.txt +++ b/eng/ignore-links.txt @@ -53,3 +53,4 @@ https://learn.microsoft.com/javascript/api/@azure/arm-computerecommender?view=az https://learn.microsoft.com/javascript/api/@azure/arm-computelimit?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure/arm-certificateregistration?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure/arm-domainregistration?view=azure-node-preview +https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 446c4dfdcfd2..e7c724ac0085 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7653,6 +7653,88 @@ importers: specifier: catalog:testing version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + sdk/contentunderstanding/ai-content-understanding-rest: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + sdk/core/abort-controller: dependencies: tslib: diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/LICENSE b/sdk/contentunderstanding/ai-content-understanding-rest/LICENSE new file mode 100644 index 000000000000..63447fd8bbbf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md new file mode 100644 index 000000000000..ba3d7c8d74b3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -0,0 +1,109 @@ +# Azure ContentUnderstanding client library for JavaScript + +This package contains an isomorphic SDK (runs both in Node.js and in browsers) for Azure ContentUnderstanding client. + +The Content Understanding service extracts content and fields from multimodal input. + +Key links: + +- [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) +- [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) +- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) + +## Getting started + +### Currently supported environments + +- [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule) +- Latest versions of Safari, Chrome, Edge and Firefox. + +See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUPPORT.md) for more details. + +### Prerequisites + +- An [Azure subscription][azure_sub]. + +### Install the `@azure-rest/ai-content-understanding` package + +Install the Azure ContentUnderstanding client library for JavaScript with `npm`: + +```bash +npm install @azure-rest/ai-content-understanding +``` + +### Create and authenticate a `ContentUnderstandingClient` + +To create a client object to access the Azure ContentUnderstanding API, you will need the `endpoint` of your Azure ContentUnderstanding resource and a `credential`. The Azure ContentUnderstanding client can use Azure Active Directory credentials to authenticate. +You can find the endpoint for your Azure ContentUnderstanding resource in the [Azure Portal][azure_portal]. + +You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token). + +To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package: + +```bash +npm install @azure/identity +``` + +You will also need to **register a new AAD application and grant access to Azure ContentUnderstanding** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). + +For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). + +Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. + +```ts snippet:ReadmeSampleCreateClient_Node +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const client = new ContentUnderstandingClient("", new DefaultAzureCredential()); +``` + +For browser environments, use the `InteractiveBrowserCredential` from the `@azure/identity` package to authenticate. + +```ts snippet:ReadmeSampleCreateClient_Browser +import { InteractiveBrowserCredential } from "@azure/identity"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +const credential = new InteractiveBrowserCredential({ + tenantId: "", + clientId: "", +}); +const client = new ContentUnderstandingClient("", credential); +``` + + +### JavaScript Bundle +To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). + +## Key concepts + +### ContentUnderstandingClient + +`ContentUnderstandingClient` is the primary interface for developers using the Azure ContentUnderstanding client library. Explore the methods on this client object to understand the different features of the Azure ContentUnderstanding service that you can access. + +## Troubleshooting + +### Logging + +Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: + +```ts snippet:SetLogLevel +import { setLogLevel } from "@azure/logger"; + +setLogLevel("info"); +``` + +For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). + + +## Contributing + +If you'd like to contribute to this library, please read the [contributing guide](https://github.com/Azure/azure-sdk-for-js/blob/main/CONTRIBUTING.md) to learn more about how to build and test the code. + +## Related projects + +- [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) + +[azure_sub]: https://azure.microsoft.com/free/ +[azure_portal]: https://portal.azure.com +[azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity +[defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json b/sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json new file mode 100644 index 000000000000..870d6d399477 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json @@ -0,0 +1 @@ +{ "extends": "../../../api-extractor-base.json" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs b/sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs new file mode 100644 index 000000000000..6d2f8a5914c3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs @@ -0,0 +1,14 @@ +import azsdkEslint from "@azure/eslint-plugin-azure-sdk"; + +export default azsdkEslint.config([ + { + rules: { + "@azure/azure-sdk/ts-modules-only-named": "warn", + "@azure/azure-sdk/ts-package-json-types": "warn", + "@azure/azure-sdk/ts-package-json-engine-is-present": "warn", + "@azure/azure-sdk/ts-package-json-files-required": "off", + "@azure/azure-sdk/ts-package-json-main-is-cjs": "off", + "tsdoc/syntax": "warn", + }, + }, +]); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json new file mode 100644 index 000000000000..6ab6a91d651a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -0,0 +1,101 @@ +{ + "apiVersion": "2025-11-01", + "emitterVersion": "0.46.1", + "crossLanguageDefinitions": { + "CrossLanguagePackageId": "ContentUnderstanding", + "CrossLanguageDefinitionId": { + "@azure-rest/ai-content-understanding!AnalyzeInput:interface": "ContentUnderstanding.AnalyzeInput", + "@azure-rest/ai-content-understanding!AnalyzeRequest1:interface": "ClientCustomizations.analyze.Request.anonymous", + "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerAnalyzeResultError:interface": "Azure.Core.ResourceOperationStatus", + "@azure-rest/ai-content-understanding!Error:interface": "Azure.Core.Foundations.Error", + "@azure-rest/ai-content-understanding!InnerError:interface": "Azure.Core.Foundations.InnerError", + "@azure-rest/ai-content-understanding!AnalyzeResult:interface": "ContentUnderstanding.AnalyzeResult", + "@azure-rest/ai-content-understanding!MediaContent:interface": "ContentUnderstanding.MediaContent", + "@azure-rest/ai-content-understanding!ContentField:interface": "ContentUnderstanding.ContentField", + "@azure-rest/ai-content-understanding!ContentSpan:interface": "ContentUnderstanding.ContentSpan", + "@azure-rest/ai-content-understanding!StringField:interface": "ContentUnderstanding.StringField", + "@azure-rest/ai-content-understanding!DateField:interface": "ContentUnderstanding.DateField", + "@azure-rest/ai-content-understanding!TimeField:interface": "ContentUnderstanding.TimeField", + "@azure-rest/ai-content-understanding!NumberField:interface": "ContentUnderstanding.NumberField", + "@azure-rest/ai-content-understanding!IntegerField:interface": "ContentUnderstanding.IntegerField", + "@azure-rest/ai-content-understanding!BooleanField:interface": "ContentUnderstanding.BooleanField", + "@azure-rest/ai-content-understanding!ArrayField:interface": "ContentUnderstanding.ArrayField", + "@azure-rest/ai-content-understanding!ObjectField:interface": "ContentUnderstanding.ObjectField", + "@azure-rest/ai-content-understanding!JsonField:interface": "ContentUnderstanding.JsonField", + "@azure-rest/ai-content-understanding!DocumentContent:interface": "ContentUnderstanding.DocumentContent", + "@azure-rest/ai-content-understanding!DocumentPage:interface": "ContentUnderstanding.DocumentPage", + "@azure-rest/ai-content-understanding!DocumentWord:interface": "ContentUnderstanding.DocumentWord", + "@azure-rest/ai-content-understanding!DocumentLine:interface": "ContentUnderstanding.DocumentLine", + "@azure-rest/ai-content-understanding!DocumentBarcode:interface": "ContentUnderstanding.DocumentBarcode", + "@azure-rest/ai-content-understanding!DocumentFormula:interface": "ContentUnderstanding.DocumentFormula", + "@azure-rest/ai-content-understanding!DocumentParagraph:interface": "ContentUnderstanding.DocumentParagraph", + "@azure-rest/ai-content-understanding!DocumentSection:interface": "ContentUnderstanding.DocumentSection", + "@azure-rest/ai-content-understanding!DocumentTable:interface": "ContentUnderstanding.DocumentTable", + "@azure-rest/ai-content-understanding!DocumentTableCell:interface": "ContentUnderstanding.DocumentTableCell", + "@azure-rest/ai-content-understanding!DocumentCaption:interface": "ContentUnderstanding.DocumentCaption", + "@azure-rest/ai-content-understanding!DocumentFootnote:interface": "ContentUnderstanding.DocumentFootnote", + "@azure-rest/ai-content-understanding!DocumentFigure:interface": "ContentUnderstanding.DocumentFigure", + "@azure-rest/ai-content-understanding!DocumentChartFigure:interface": "ContentUnderstanding.DocumentChartFigure", + "@azure-rest/ai-content-understanding!DocumentMermaidFigure:interface": "ContentUnderstanding.DocumentMermaidFigure", + "@azure-rest/ai-content-understanding!DocumentAnnotation:interface": "ContentUnderstanding.DocumentAnnotation", + "@azure-rest/ai-content-understanding!DocumentAnnotationComment:interface": "ContentUnderstanding.DocumentAnnotationComment", + "@azure-rest/ai-content-understanding!DocumentHyperlink:interface": "ContentUnderstanding.DocumentHyperlink", + "@azure-rest/ai-content-understanding!DocumentContentSegment:interface": "ContentUnderstanding.DocumentContentSegment", + "@azure-rest/ai-content-understanding!AudioVisualContent:interface": "ContentUnderstanding.AudioVisualContent", + "@azure-rest/ai-content-understanding!TranscriptPhrase:interface": "ContentUnderstanding.TranscriptPhrase", + "@azure-rest/ai-content-understanding!TranscriptWord:interface": "ContentUnderstanding.TranscriptWord", + "@azure-rest/ai-content-understanding!AudioVisualContentSegment:interface": "ContentUnderstanding.AudioVisualContentSegment", + "@azure-rest/ai-content-understanding!ErrorResponse:interface": "Azure.Core.Foundations.ErrorResponse", + "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", + "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", + "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", + "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", + "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", + "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", + "@azure-rest/ai-content-understanding!ContentCategoryDefinition:interface": "ContentUnderstanding.ContentCategoryDefinition", + "@azure-rest/ai-content-understanding!ContentFieldSchema:interface": "ContentUnderstanding.FieldSchema", + "@azure-rest/ai-content-understanding!ContentFieldDefinition:interface": "ContentUnderstanding.ContentFieldDefinition", + "@azure-rest/ai-content-understanding!KnowledgeSource:interface": "ContentUnderstanding.KnowledgeSource", + "@azure-rest/ai-content-understanding!LabeledDataKnowledgeSource:interface": "ContentUnderstanding.LabeledDataKnowledgeSource", + "@azure-rest/ai-content-understanding!SupportedModels:interface": "ContentUnderstanding.SupportedModels", + "@azure-rest/ai-content-understanding!ContentAnalyzerOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerOperationStatus", + "@azure-rest/ai-content-understanding!ContentUnderstandingDefaults:interface": "ContentUnderstanding.ContentUnderstandingDefaults", + "@azure-rest/ai-content-understanding!GrantCopyAuthorizationRequest1:interface": "ClientCustomizations.grantCopyAuthorization.Request.anonymous", + "@azure-rest/ai-content-understanding!CopyAuthorization:interface": "ContentUnderstanding.CopyAuthorization", + "@azure-rest/ai-content-understanding!PagedContentAnalyzer:interface": "Azure.Core.Foundations.CustomPage", + "@azure-rest/ai-content-understanding!KnownProcessingLocation:enum": "ContentUnderstanding.ProcessingLocation", + "@azure-rest/ai-content-understanding!KnownOperationState:enum": "Azure.Core.Foundations.OperationState", + "@azure-rest/ai-content-understanding!KnownMediaContentKind:enum": "ContentUnderstanding.MediaContentKind", + "@azure-rest/ai-content-understanding!KnownContentFieldType:enum": "ContentUnderstanding.ContentFieldType", + "@azure-rest/ai-content-understanding!KnownLengthUnit:enum": "ContentUnderstanding.LengthUnit", + "@azure-rest/ai-content-understanding!KnownDocumentBarcodeKind:enum": "ContentUnderstanding.DocumentBarcodeKind", + "@azure-rest/ai-content-understanding!KnownDocumentFormulaKind:enum": "ContentUnderstanding.DocumentFormulaKind", + "@azure-rest/ai-content-understanding!KnownSemanticRole:enum": "ContentUnderstanding.SemanticRole", + "@azure-rest/ai-content-understanding!KnownDocumentTableCellKind:enum": "ContentUnderstanding.DocumentTableCellKind", + "@azure-rest/ai-content-understanding!KnownDocumentFigureKind:enum": "ContentUnderstanding.DocumentFigureKind", + "@azure-rest/ai-content-understanding!KnownDocumentAnnotationKind:enum": "ContentUnderstanding.DocumentAnnotationKind", + "@azure-rest/ai-content-understanding!KnownContentAnalyzerStatus:enum": "ContentUnderstanding.ContentAnalyzerStatus", + "@azure-rest/ai-content-understanding!KnownTableFormat:enum": "ContentUnderstanding.TableFormat", + "@azure-rest/ai-content-understanding!KnownChartFormat:enum": "ContentUnderstanding.ChartFormat", + "@azure-rest/ai-content-understanding!KnownAnnotationFormat:enum": "ContentUnderstanding.AnnotationFormat", + "@azure-rest/ai-content-understanding!KnownGenerationMethod:enum": "ContentUnderstanding.GenerationMethod", + "@azure-rest/ai-content-understanding!KnownKnowledgeSourceKind:enum": "ContentUnderstanding.KnowledgeSourceKind", + "@azure-rest/ai-content-understanding!KnownVersions:enum": "ContentUnderstanding.Versions", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#updateDefaults:member(1)": "ClientCustomizations.ContentUnderstandingClient.updateDefaults", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#updateAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.updateAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#listAnalyzers:member(1)": "ClientCustomizations.ContentUnderstandingClient.listAnalyzers", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#grantCopyAuthorization:member(1)": "ClientCustomizations.ContentUnderstandingClient.grantCopyAuthorization", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getResultFile:member(1)": "ClientCustomizations.ContentUnderstandingClient.getResultFile", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.getResult", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getOperationStatus:member(1)": "ClientCustomizations.ContentUnderstandingClient.getOperationStatus", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getDefaults:member(1)": "ClientCustomizations.ContentUnderstandingClient.getDefaults", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.getAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteResult", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#createAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.createAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copyAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyzeBinary:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyzeBinary", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyze:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyze" + } + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json new file mode 100644 index 000000000000..d6fdcf2eb9b3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -0,0 +1,110 @@ +{ + "name": "@azure-rest/ai-content-understanding", + "version": "1.0.0-beta.1", + "description": "Azure Content Understanding Rest Client", + "engines": { + "node": ">=20.0.0" + }, + "sideEffects": false, + "autoPublish": false, + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts", + "./api": "./src/api/index.ts", + "./models": "./src/models/index.ts" + }, + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], + "selfLink": false, + "project": "../../../tsconfig.src.build.json" + }, + "type": "module", + "browser": "./dist/browser/index.js", + "react-native": "./dist/react-native/index.js", + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], + "sdk-type": "client", + "repository": "github:Azure/azure-sdk-for-js", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/README.md", + "prettier": "@azure/eslint-plugin-azure-sdk/prettier.json", + "//metadata": { + "constantPaths": [ + { + "path": "src/api/contentUnderstandingContext.ts", + "prefix": "userAgentInfo" + } + ] + }, + "dependencies": { + "@azure/core-util": "^1.12.0", + "@azure-rest/core-client": "^2.3.1", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-lro": "^3.1.0", + "@azure/core-rest-pipeline": "^1.20.0", + "@azure/logger": "^1.2.0", + "tslib": "^2.8.1" + }, + "devDependencies": { + "@azure-tools/test-credential": "workspace:^", + "@azure-tools/test-recorder": "workspace:^", + "@azure-tools/test-utils-vitest": "workspace:^", + "@azure/dev-tool": "workspace:^", + "tshy": "catalog:", + "@azure/eslint-plugin-azure-sdk": "workspace:^", + "@azure/identity": "catalog:internal", + "@types/node": "catalog:", + "cross-env": "catalog:", + "eslint": "catalog:", + "prettier": "catalog:", + "rimraf": "catalog:", + "@vitest/browser-playwright": "catalog:testing", + "@vitest/coverage-istanbul": "catalog:testing", + "dotenv": "catalog:testing", + "playwright": "catalog:testing", + "typescript": "catalog:", + "vitest": "catalog:testing" + }, + "scripts": { + "clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", + "extract-api": "rimraf review && dev-tool run extract-api", + "pack": "pnpm pack 2>&1", + "lint": "eslint package.json src test", + "lint:fix": "eslint package.json src test --fix --fix-type [problem,suggestion]", + "build:samples": "echo skipped", + "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", + "execute:samples": "echo skipped", + "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", + "generate:client": "echo skipped", + "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", + "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", + "test:node": "dev-tool run test:vitest", + "test:node:esm": "dev-tool run test:vitest --esm", + "test": "npm run test:node && npm run test:browser", + "update-snippets": "dev-tool run update-snippets" + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..90c7d72e8a26 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import type { Client, ClientOptions } from "@azure-rest/core-client"; +import { getClient } from "@azure-rest/core-client"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts new file mode 100644 index 000000000000..9a4b00baeffa --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -0,0 +1,831 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; +import { + analyzeInputArraySerializer, + analyzeResultDeserializer, + contentAnalyzerAnalyzeOperationStatusDeserializer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + contentAnalyzerOperationStatusDeserializer, + contentUnderstandingDefaultsDeserializer, + copyAuthorizationDeserializer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import type { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend(context, operationId, path, options); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copyAnalyzer{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts new file mode 100644 index 000000000000..4cccdd059d5d --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import type { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts new file mode 100644 index 000000000000..a7808089992f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -0,0 +1,203 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; +import { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./api/operations.js"; +import type { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/options.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, +} from "./models/models.js"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; + +export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; + +export class ContentUnderstandingClient { + private _client: ContentUnderstandingContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + constructor( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, + ) { + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-client` + : `azsdk-js-client`; + this._client = createContentUnderstanding(endpointParam, credential, { + ...options, + userAgentOptions: { userAgentPrefix }, + }); + this.pipeline = this._client.pipeline; + } + + /** Return default settings for this Content Understanding resource. */ + updateDefaults( + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return updateDefaults(this._client, options); + } + + /** Update analyzer properties. */ + updateAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return updateAnalyzer(this._client, analyzerId, resource, options); + } + + /** List analyzers. */ + listAnalyzers( + options: ListAnalyzersOptionalParams = { requestOptions: {} }, + ): PagedAsyncIterableIterator { + return listAnalyzers(this._client, options); + } + + /** Get authorization for copying this analyzer to another location. */ + grantCopyAuthorization( + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, + ): Promise { + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); + } + + /** Get a file associated with the result of an analysis operation. */ + getResultFile( + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, + ): Promise { + return getResultFile(this._client, operationId, path, options); + } + + /** Get the result of an analysis operation. */ + getResult( + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, + ): Promise { + return getResult(this._client, operationId, options); + } + + /** Get the status of an analyzer creation operation. */ + getOperationStatus( + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, + ): Promise { + return getOperationStatus(this._client, analyzerId, operationId, options); + } + + /** Return default settings for this Content Understanding resource. */ + getDefaults( + options: GetDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return getDefaults(this._client, options); + } + + /** Get analyzer properties. */ + getAnalyzer( + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return getAnalyzer(this._client, analyzerId, options); + } + + /** Mark the result of an analysis operation for deletion. */ + deleteResult( + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteResult(this._client, operationId, options); + } + + /** Delete analyzer. */ + deleteAnalyzer( + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteAnalyzer(this._client, analyzerId, options); + } + + /** Create a new analyzer asynchronously. */ + createAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return createAnalyzer(this._client, analyzerId, resource, options); + } + + /** Create a copy of the source analyzer to the current location. */ + copyAnalyzer( + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return copyAnalyzer(this._client, analyzerId, sourceAnalyzerId, options); + } + + /** Extract content and fields from input. */ + analyzeBinary( + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); + } + + /** Extract content and fields from input. */ + analyze( + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyze(this._client, analyzerId, options); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts new file mode 100644 index 000000000000..ef414bb54c41 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts new file mode 100644 index 000000000000..2e670ec0fd88 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -0,0 +1,1963 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { ErrorModel } from "@azure-rest/core-client"; +import { uint8ArrayToString } from "@azure/core-util"; + +/** + * This file contains only generated model types and their (de)serializers. + * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. + */ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +/** Additional input to analyze. */ +export interface AnalyzeInput { + /** The URL of the input to analyze. Only one of url or data should be specified. */ + url?: string; + /** Raw image bytes. Provide bytes-like object; do not base64-encode. Only one of url or data should be specified. */ + data?: Uint8Array; + /** Name of the input. */ + name?: string; + /** The MIME type of the input content. Ex. application/pdf, image/jpeg, etc. */ + mimeType?: string; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; +} + +export function analyzeInputSerializer(item: AnalyzeInput): any { + return { + url: item["url"], + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), + name: item["name"], + mimeType: item["mimeType"], + range: item["inputRange"], + }; +} + +export function analyzeInputArraySerializer(result: Array): any[] { + return result.map((item) => { + return analyzeInputSerializer(item); + }); +} + +/** Enum describing allowed operation states. */ +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; + +/** Analyze operation result. */ +export interface AnalyzeResult { + /** The unique identifier of the analyzer. */ + analyzerId?: string; + /** The version of the API used to analyze the document. */ + apiVersion?: string; + /** The date and time when the result was created. */ + createdAt?: Date; + /** Warnings encountered while analyzing the document. */ + warnings?: ErrorModel[]; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The extracted content. */ + contents: MediaContentUnion[]; +} + +export function analyzeResultDeserializer(item: any): AnalyzeResult { + return { + analyzerId: item["analyzerId"], + apiVersion: item["apiVersion"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + stringEncoding: item["stringEncoding"], + contents: mediaContentUnionArrayDeserializer(item["contents"]), + }; +} + +export function mediaContentUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return mediaContentUnionDeserializer(item); + }); +} + +/** Media content base class. */ +export interface MediaContent { + /** Content kind. */ + /** The discriminator possible values: document, audioVisual */ + kind: MediaContentKind; + /** Detected MIME type of the content. Ex. application/pdf, image/jpeg, etc. */ + mimeType: string; + /** The analyzer that generated this content. */ + analyzerId?: string; + /** Classified content category. */ + category?: string; + /** The path of the content in the input. */ + path?: string; + /** Markdown representation of the content. */ + markdown?: string; + /** Extracted fields from the content. */ + fields?: Record; +} + +export function mediaContentDeserializer(item: any): MediaContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + }; +} + +/** Alias for MediaContentUnion */ +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; + +export function mediaContentUnionDeserializer(item: any): MediaContentUnion { + switch (item.kind) { + case "document": + return documentContentDeserializer(item as DocumentContent); + + case "audioVisual": + return audioVisualContentDeserializer(item as AudioVisualContent); + + default: + return mediaContentDeserializer(item); + } +} + +/** Kind of media content. */ +export type MediaContentKind = "document" | "audioVisual"; + +export function contentFieldUnionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); + }); + return result; +} + +/** Field extracted from the content. */ +export interface ContentField { + /** Semantic data type of the field value. */ + /** The discriminator possible values: string, date, time, number, integer, boolean, array, object, json */ + type: ContentFieldType; + /** Span(s) associated with the field value in the markdown content. */ + spans?: ContentSpan[]; + /** Confidence of predicting the field value. */ + confidence?: number; + /** Encoded source that identifies the position of the field value in the content. */ + source?: string; +} + +export function contentFieldDeserializer(item: any): ContentField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + }; +} + +/** Alias for ContentFieldUnion */ +export type ContentFieldUnion = + | StringField + | DateField + | TimeField + | NumberField + | IntegerField + | BooleanField + | ArrayField + | ObjectField + | JsonField + | ContentField; + +export function contentFieldUnionDeserializer(item: any): ContentFieldUnion { + switch (item.type) { + case "string": + return stringFieldDeserializer(item as StringField); + + case "date": + return dateFieldDeserializer(item as DateField); + + case "time": + return timeFieldDeserializer(item as TimeField); + + case "number": + return numberFieldDeserializer(item as NumberField); + + case "integer": + return integerFieldDeserializer(item as IntegerField); + + case "boolean": + return booleanFieldDeserializer(item as BooleanField); + + case "array": + return arrayFieldDeserializer(item as ArrayField); + + case "object": + return objectFieldDeserializer(item as ObjectField); + + case "json": + return jsonFieldDeserializer(item as JsonField); + + default: + return contentFieldDeserializer(item); + } +} + +/** Semantic data type of the field value. */ +export type ContentFieldType = + | "string" + | "date" + | "time" + | "number" + | "integer" + | "boolean" + | "array" + | "object" + | "json"; + +export function contentSpanArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return contentSpanDeserializer(item); + }); +} + +/** Position of the element in markdown, specified as a character offset and length. */ +export interface ContentSpan { + /** Starting position (0-indexed) of the element in markdown, specified in characters. */ + offset: number; + /** Length of the element in markdown, specified in characters. */ + length: number; +} + +export function contentSpanDeserializer(item: any): ContentSpan { + return { + offset: item["offset"], + length: item["length"], + }; +} + +/** String field extracted from the content. */ +export interface StringField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "string"; + /** String field value. */ + valueString?: string; +} + +export function stringFieldDeserializer(item: any): StringField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueString: item["valueString"], + }; +} + +/** Date field extracted from the content. */ +export interface DateField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "date"; + /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ + valueDate?: string; +} + +export function dateFieldDeserializer(item: any): DateField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueDate: item["valueDate"], + }; +} + +/** Time field extracted from the content. */ +export interface TimeField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "time"; + /** Time field value, in ISO 8601 (hh:mm:ss) format. */ + valueTime?: string; +} + +export function timeFieldDeserializer(item: any): TimeField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueTime: item["valueTime"], + }; +} + +/** Number field extracted from the content. */ +export interface NumberField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "number"; + /** Number field value. */ + valueNumber?: number; +} + +export function numberFieldDeserializer(item: any): NumberField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueNumber: item["valueNumber"], + }; +} + +/** Integer field extracted from the content. */ +export interface IntegerField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "integer"; + /** Integer field value. */ + valueInteger?: number; +} + +export function integerFieldDeserializer(item: any): IntegerField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueInteger: item["valueInteger"], + }; +} + +/** Boolean field extracted from the content. */ +export interface BooleanField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "boolean"; + /** Boolean field value. */ + valueBoolean?: boolean; +} + +export function booleanFieldDeserializer(item: any): BooleanField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueBoolean: item["valueBoolean"], + }; +} + +/** Array field extracted from the content. */ +export interface ArrayField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "array"; + /** Array field value. */ + valueArray?: ContentFieldUnion[]; +} + +export function arrayFieldDeserializer(item: any): ArrayField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueArray: !item["valueArray"] + ? item["valueArray"] + : contentFieldUnionArrayDeserializer(item["valueArray"]), + }; +} + +export function contentFieldUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return contentFieldUnionDeserializer(item); + }); +} + +/** Object field extracted from the content. */ +export interface ObjectField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "object"; + /** Object field value. */ + valueObject?: Record; +} + +export function objectFieldDeserializer(item: any): ObjectField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueObject: !item["valueObject"] + ? item["valueObject"] + : contentFieldUnionRecordDeserializer(item["valueObject"]), + }; +} + +/** JSON field extracted from the content. */ +export interface JsonField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "json"; + /** JSON field value. */ + valueJson?: any; +} + +export function jsonFieldDeserializer(item: any): JsonField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueJson: item["valueJson"], + }; +} + +/** Document content. Ex. text/plain, application/pdf, image/jpeg. */ +export interface DocumentContent extends MediaContent { + /** Content kind. */ + kind: "document"; + /** Start page number (1-indexed) of the content. */ + startPageNumber: number; + /** End page number (1-indexed) of the content. */ + endPageNumber: number; + /** + * Length unit used by the width, height, and source properties. + * For images/tiff, the default unit is pixel. For PDF, the default unit is inch. + */ + unit?: LengthUnit; + /** List of pages in the document. */ + pages?: DocumentPage[]; + /** List of paragraphs in the document. Only if enableOcr and returnDetails are true. */ + paragraphs?: DocumentParagraph[]; + /** List of sections in the document. Only if enableLayout and returnDetails are true. */ + sections?: DocumentSection[]; + /** List of tables in the document. Only if enableLayout and returnDetails are true. */ + tables?: DocumentTable[]; + /** List of figures in the document. Only if enableLayout and returnDetails are true. */ + figures?: DocumentFigureUnion[]; + /** List of annotations in the document. Only if enableAnnotations and returnDetails are true. */ + annotations?: DocumentAnnotation[]; + /** List of hyperlinks in the document. Only if returnDetails are true. */ + hyperlinks?: DocumentHyperlink[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: DocumentContentSegment[]; +} + +export function documentContentDeserializer(item: any): DocumentContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + unit: item["unit"], + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), + paragraphs: !item["paragraphs"] + ? item["paragraphs"] + : documentParagraphArrayDeserializer(item["paragraphs"]), + sections: !item["sections"] + ? item["sections"] + : documentSectionArrayDeserializer(item["sections"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), + figures: !item["figures"] + ? item["figures"] + : documentFigureUnionArrayDeserializer(item["figures"]), + annotations: !item["annotations"] + ? item["annotations"] + : documentAnnotationArrayDeserializer(item["annotations"]), + hyperlinks: !item["hyperlinks"] + ? item["hyperlinks"] + : documentHyperlinkArrayDeserializer(item["hyperlinks"]), + segments: !item["segments"] + ? item["segments"] + : documentContentSegmentArrayDeserializer(item["segments"]), + }; +} + +/** Length unit used by the width, height, and source properties. */ +export type LengthUnit = "pixel" | "inch"; + +export function documentPageArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentPageDeserializer(item); + }); +} + +/** Content from a document page. */ +export interface DocumentPage { + /** Page number (1-based). */ + pageNumber: number; + /** Width of the page. */ + width?: number; + /** Height of the page. */ + height?: number; + /** Span(s) associated with the page in the markdown content. */ + spans?: ContentSpan[]; + /** + * The general orientation of the content in clockwise direction, + * measured in degrees between (-180, 180]. + * Only if enableOcr is true. + */ + angle?: number; + /** List of words in the page. Only if enableOcr and returnDetails are true. */ + words?: DocumentWord[]; + /** List of lines in the page. Only if enableOcr and returnDetails are true. */ + lines?: DocumentLine[]; + /** List of barcodes in the page. Only if enableBarcode and returnDetails are true. */ + barcodes?: DocumentBarcode[]; + /** List of mathematical formulas in the page. Only if enableFormula and returnDetails are true. */ + formulas?: DocumentFormula[]; +} + +export function documentPageDeserializer(item: any): DocumentPage { + return { + pageNumber: item["pageNumber"], + width: item["width"], + height: item["height"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + angle: item["angle"], + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), + barcodes: !item["barcodes"] + ? item["barcodes"] + : documentBarcodeArrayDeserializer(item["barcodes"]), + formulas: !item["formulas"] + ? item["formulas"] + : documentFormulaArrayDeserializer(item["formulas"]), + }; +} + +export function documentWordArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentWordDeserializer(item); + }); +} + +/** + * Word in a document, consisting of a contiguous sequence of characters. + * For non-space delimited languages, such as Chinese, Japanese, and Korean, + * each character is represented as its own word. + */ +export interface DocumentWord { + /** Word text. */ + content: string; + /** Encoded source that identifies the position of the word in the content. */ + source?: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the word. */ + confidence?: number; +} + +export function documentWordDeserializer(item: any): DocumentWord { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +export function documentLineArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentLineDeserializer(item); + }); +} + +/** Line in a document, consisting of an contiguous sequence of words. */ +export interface DocumentLine { + /** Line text. */ + content: string; + /** Encoded source that identifies the position of the line in the content. */ + source?: string; + /** Span of the line in the markdown content. */ + span?: ContentSpan; +} + +export function documentLineDeserializer(item: any): DocumentLine { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function documentBarcodeArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentBarcodeDeserializer(item); + }); +} + +/** Barcode in a document. */ +export interface DocumentBarcode { + /** Barcode kind. */ + kind: DocumentBarcodeKind; + /** Barcode value. */ + value: string; + /** Encoded source that identifies the position of the barcode in the content. */ + source?: string; + /** Span of the barcode in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the barcode. */ + confidence?: number; +} + +export function documentBarcodeDeserializer(item: any): DocumentBarcode { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Barcode kind. */ +export type DocumentBarcodeKind = + | "QRCode" + | "PDF417" + | "UPCA" + | "UPCE" + | "Code39" + | "Code128" + | "EAN8" + | "EAN13" + | "DataBar" + | "Code93" + | "Codabar" + | "DataBarExpanded" + | "ITF" + | "MicroQRCode" + | "Aztec" + | "DataMatrix" + | "MaxiCode"; + +export function documentFormulaArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentFormulaDeserializer(item); + }); +} + +/** Mathematical formula in a document. */ +export interface DocumentFormula { + /** Formula kind. */ + kind: DocumentFormulaKind; + /** LaTex expression describing the formula. */ + value: string; + /** Encoded source that identifies the position of the formula in the content. */ + source?: string; + /** Span of the formula in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the formula. */ + confidence?: number; +} + +export function documentFormulaDeserializer(item: any): DocumentFormula { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Formula kind. */ +export type DocumentFormulaKind = "inline" | "display"; + +export function documentParagraphArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentParagraphDeserializer(item); + }); +} + +/** + * Paragraph in a document, generally consisting of an contiguous sequence of lines + * with common alignment and spacing. + */ +export interface DocumentParagraph { + /** Semantic role of the paragraph. */ + role?: SemanticRole; + /** Paragraph text. */ + content: string; + /** Encoded source that identifies the position of the paragraph in the content. */ + source?: string; + /** Span of the paragraph in the markdown content. */ + span?: ContentSpan; +} + +export function documentParagraphDeserializer(item: any): DocumentParagraph { + return { + role: item["role"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +/** Semantic role of the paragraph. */ +export type SemanticRole = + | "pageHeader" + | "pageFooter" + | "pageNumber" + | "title" + | "sectionHeading" + | "footnote" + | "formulaBlock"; + +export function documentSectionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentSectionDeserializer(item); + }); +} + +/** Section in a document. */ +export interface DocumentSection { + /** Span of the section in the markdown content. */ + span?: ContentSpan; + /** Child elements of the section. */ + elements?: string[]; +} + +export function documentSectionDeserializer(item: any): DocumentSection { + return { + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentTableArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentTableDeserializer(item); + }); +} + +/** Table in a document, consisting table cells arranged in a rectangular layout. */ +export interface DocumentTable { + /** Number of rows in the table. */ + rowCount: number; + /** Number of columns in the table. */ + columnCount: number; + /** Cells contained within the table. */ + cells: DocumentTableCell[]; + /** Encoded source that identifies the position of the table in the content. */ + source?: string; + /** Span of the table in the markdown content. */ + span?: ContentSpan; + /** Table caption. */ + caption?: DocumentCaption; + /** List of table footnotes. */ + footnotes?: DocumentFootnote[]; + /** Semantic role of the table. */ + role?: SemanticRole; +} + +export function documentTableDeserializer(item: any): DocumentTable { + return { + rowCount: item["rowCount"], + columnCount: item["columnCount"], + cells: documentTableCellArrayDeserializer(item["cells"]), + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + role: item["role"], + }; +} + +export function documentTableCellArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentTableCellDeserializer(item); + }); +} + +/** Table cell in a document table. */ +export interface DocumentTableCell { + /** Table cell kind. */ + kind?: DocumentTableCellKind; + /** Row index of the cell. */ + rowIndex: number; + /** Column index of the cell. */ + columnIndex: number; + /** Number of rows spanned by this cell. */ + rowSpan?: number; + /** Number of columns spanned by this cell. */ + columnSpan?: number; + /** Content of the table cell. */ + content: string; + /** Encoded source that identifies the position of the table cell in the content. */ + source?: string; + /** Span of the table cell in the markdown content. */ + span?: ContentSpan; + /** Child elements of the table cell. */ + elements?: string[]; +} + +export function documentTableCellDeserializer(item: any): DocumentTableCell { + return { + kind: item["kind"], + rowIndex: item["rowIndex"], + columnIndex: item["columnIndex"], + rowSpan: item["rowSpan"], + columnSpan: item["columnSpan"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +/** Table cell kind. */ +export type DocumentTableCellKind = + | "content" + | "rowHeader" + | "columnHeader" + | "stubHead" + | "description"; + +/** Caption of a table or figure. */ +export interface DocumentCaption { + /** Content of the caption. */ + content: string; + /** Encoded source that identifies the position of the caption in the content. */ + source?: string; + /** Span of the caption in the markdown content. */ + span?: ContentSpan; + /** Child elements of the caption. */ + elements?: string[]; +} + +export function documentCaptionDeserializer(item: any): DocumentCaption { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFootnoteArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentFootnoteDeserializer(item); + }); +} + +/** Footnote of a table or figure. */ +export interface DocumentFootnote { + /** Content of the footnote. */ + content: string; + /** Encoded source that identifies the position of the footnote in the content. */ + source?: string; + /** Span of the footnote in the markdown content. */ + span?: ContentSpan; + /** Child elements of the footnote. */ + elements?: string[]; +} + +export function documentFootnoteDeserializer(item: any): DocumentFootnote { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFigureUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentFigureUnionDeserializer(item); + }); +} + +/** Figure in a document. */ +export interface DocumentFigure { + /** Figure kind. */ + /** The discriminator possible values: chart, mermaid */ + kind: DocumentFigureKind; + /** Figure identifier. */ + id: string; + /** Encoded source that identifies the position of the figure in the content. */ + source?: string; + /** Span of the figure in the markdown content. */ + span?: ContentSpan; + /** Child elements of the figure, excluding any caption or footnotes. */ + elements?: string[]; + /** Figure caption. */ + caption?: DocumentCaption; + /** List of figure footnotes. */ + footnotes?: DocumentFootnote[]; + /** Description of the figure. */ + description?: string; + /** Semantic role of the figure. */ + role?: SemanticRole; +} + +export function documentFigureDeserializer(item: any): DocumentFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + }; +} + +/** Alias for DocumentFigureUnion */ +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; + +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { + switch (item.kind) { + case "chart": + return documentChartFigureDeserializer(item as DocumentChartFigure); + + case "mermaid": + return documentMermaidFigureDeserializer(item as DocumentMermaidFigure); + + default: + return documentFigureDeserializer(item); + } +} + +/** Figure kind. */ +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +/** Figure containing a chart, such as a bar chart, line chart, or pie chart. */ +export interface DocumentChartFigure extends DocumentFigure { + /** Figure kind. */ + kind: "chart"; + /** Chart content represented using [Chart.js config](https://www.chartjs.org/docs/latest/configuration/). */ + content: Record; +} + +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +/** Figure containing a diagram, such as a flowchart or network diagram. */ +export interface DocumentMermaidFigure extends DocumentFigure { + /** Figure kind. */ + kind: "mermaid"; + /** Diagram content represented using [Mermaid syntax](https://mermaid.js.org/intro/). */ + content: string; +} + +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +export function documentAnnotationArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentAnnotationDeserializer(item); + }); +} + +/** Annotation in a document, such as a strikethrough or a comment. */ +export interface DocumentAnnotation { + /** Annotation identifier. */ + id: string; + /** Annotation kind. */ + kind: DocumentAnnotationKind; + /** Spans of the content associated with the annotation. */ + spans?: ContentSpan[]; + /** Position of the annotation. */ + source?: string; + /** Comments associated with the annotation. */ + comments?: DocumentAnnotationComment[]; + /** Annotation author. */ + author?: string; + /** Date and time when the annotation was created. */ + createdAt?: Date; + /** Date and time when the annotation was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the annotation. */ + tags?: string[]; +} + +export function documentAnnotationDeserializer(item: any): DocumentAnnotation { + return { + id: item["id"], + kind: item["kind"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + source: item["source"], + comments: !item["comments"] + ? item["comments"] + : documentAnnotationCommentArrayDeserializer(item["comments"]), + author: item["author"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +/** Document annotation kind. */ +export type DocumentAnnotationKind = + | "highlight" + | "strikethrough" + | "underline" + | "italic" + | "bold" + | "circle" + | "note"; + +export function documentAnnotationCommentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationCommentDeserializer(item); + }); +} + +/** Comment associated with a document annotation. */ +export interface DocumentAnnotationComment { + /** Comment message in Markdown. */ + message: string; + /** Author of the comment. */ + author?: string; + /** Date and time when the comment was created. */ + createdAt?: Date; + /** Date and time when the comment was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the comment. */ + tags?: string[]; +} + +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { + return { + message: item["message"], + author: item["author"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +export function documentHyperlinkArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentHyperlinkDeserializer(item); + }); +} + +/** Hyperlink in a document, such as a link to a web page or an email address. */ +export interface DocumentHyperlink { + /** Hyperlinked content. */ + content: string; + /** URL of the hyperlink. */ + url: string; + /** Span of the hyperlink in the markdown content. */ + span?: ContentSpan; + /** Position of the hyperlink. */ + source?: string; +} + +export function documentHyperlinkDeserializer(item: any): DocumentHyperlink { + return { + content: item["content"], + url: item["url"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + source: item["source"], + }; +} + +export function documentContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentContentSegmentDeserializer(item); + }); +} + +/** Detected document content segment. */ +export interface DocumentContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start page number (1-indexed) of the segment. */ + startPageNumber: number; + /** End page number (1-indexed) of the segment. */ + endPageNumber: number; +} + +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + }; +} + +/** Audio visual content. Ex. audio/wav, video/mp4. */ +export interface AudioVisualContent extends MediaContent { + /** Content kind. */ + kind: "audioVisual"; + /** Start time of the content in milliseconds. */ + startTimeMs: number; + /** End time of the content in milliseconds. */ + endTimeMs: number; + /** Width of each video frame in pixels, if applicable. */ + width?: number; + /** Height of each video frame in pixels, if applicable. */ + height?: number; + /** List of camera shot changes in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + cameraShotTimesMs?: number[]; + /** List of key frames in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + keyFrameTimesMs?: number[]; + /** List of transcript phrases. Only if returnDetails is true. */ + transcriptPhrases?: TranscriptPhrase[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: AudioVisualContentSegment[]; +} + +export function audioVisualContentDeserializer(item: any): AudioVisualContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + width: item["width"], + height: item["height"], + cameraShotTimesMs: !item["cameraShotTimesMs"] + ? item["cameraShotTimesMs"] + : item["cameraShotTimesMs"].map((p: any) => { + return p; + }), + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { + return p; + }), + transcriptPhrases: !item["transcriptPhrases"] + ? item["transcriptPhrases"] + : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), + segments: !item["segments"] + ? item["segments"] + : audioVisualContentSegmentArrayDeserializer(item["segments"]), + }; +} + +export function transcriptPhraseArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return transcriptPhraseDeserializer(item); + }); +} + +/** Transcript phrase. */ +export interface TranscriptPhrase { + /** Speaker index or name. */ + speaker?: string; + /** Start time of the phrase in milliseconds. */ + startTimeMs: number; + /** End time of the phrase in milliseconds. */ + endTimeMs: number; + /** Detected locale of the phrase. Ex. en-US. */ + locale?: string; + /** Transcript text. */ + text: string; + /** Confidence of predicting the phrase. */ + confidence?: number; + /** Span of the phrase in the markdown content. */ + span?: ContentSpan; + /** List of words in the phrase. */ + words: TranscriptWord[]; +} + +export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { + return { + speaker: item["speaker"], + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + locale: item["locale"], + text: item["text"], + confidence: item["confidence"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + words: transcriptWordArrayDeserializer(item["words"]), + }; +} + +export function transcriptWordArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return transcriptWordDeserializer(item); + }); +} + +/** Transcript word. */ +export interface TranscriptWord { + /** Start time of the word in milliseconds. */ + startTimeMs: number; + /** End time of the word in milliseconds. */ + endTimeMs: number; + /** Transcript text. */ + text: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; +} + +export function transcriptWordDeserializer(item: any): TranscriptWord { + return { + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + text: item["text"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function audioVisualContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return audioVisualContentSegmentDeserializer(item); + }); +} + +/** Detected audio/visual content segment. */ +export interface AudioVisualContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start time of the segment in milliseconds. */ + startTimeMs: number; + /** End time of the segment in milliseconds. */ + endTimeMs: number; +} + +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + }; +} + +/** Provides status details for analyze operations. */ +export interface ContentAnalyzerAnalyzeOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: AnalyzeResult; + /** Usage details of the analyze operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerAnalyzeOperationStatusDeserializer( + item: any, +): ContentAnalyzerAnalyzeOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + }; +} + +/** Usage details. */ +export interface UsageDetails { + /** + * The number of document pages processed at the minimal level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesMinimal?: number; + /** + * The number of document pages processed at the basic level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesBasic?: number; + /** + * The number of document pages processed at the standard level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesStandard?: number; + /** The hours of audio processed. */ + audioHours?: number; + /** The hours of video processed. */ + videoHours?: number; + /** The number of contextualization tokens consumed for preparing context, generating confidence scores, source grounding, and output formatting. */ + contextualizationTokens?: number; + /** The number of LLM and embedding tokens consumed, grouped by model (ex. GTP 4.1) and type (ex. input, cached input, output). */ + tokens?: Record; +} + +export function usageDetailsDeserializer(item: any): UsageDetails { + return { + documentPagesMinimal: item["documentPagesMinimal"], + documentPagesBasic: item["documentPagesBasic"], + documentPagesStandard: item["documentPagesStandard"], + audioHours: item["audioHours"], + videoHours: item["videoHours"], + contextualizationTokens: item["contextualizationTokens"], + tokens: item["tokens"], + }; +} + +/** Analyzer that extracts content and fields from multimodal documents. */ +export interface ContentAnalyzer { + /** The unique identifier of the analyzer. */ + readonly analyzerId: string; + /** A description of the analyzer. */ + description?: string; + /** Tags associated with the analyzer. */ + tags?: Record; + /** The status of the analyzer. */ + readonly status: ContentAnalyzerStatus; + /** The date and time when the analyzer was created. */ + readonly createdAt: Date; + /** The date and time when the analyzer was last modified. */ + readonly lastModifiedAt: Date; + /** Warnings encountered while creating the analyzer. */ + readonly warnings?: ErrorModel[]; + /** The analyzer to incrementally train from. */ + baseAnalyzerId?: string; + /** Analyzer configuration settings. */ + config?: ContentAnalyzerConfig; + /** The schema of fields to extracted. */ + fieldSchema?: ContentFieldSchema; + /** Indicates whether the result may contain additional fields outside of the defined schema. */ + dynamicFieldSchema?: boolean; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Additional knowledge sources used to enhance the analyzer. */ + knowledgeSources?: KnowledgeSourceUnion[]; + /** + * Mapping of model roles to specific model names. + * Ex. { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }. + */ + models?: Record; + /** Chat completion and embedding models supported by the analyzer. */ + readonly supportedModels?: SupportedModels; +} + +export function contentAnalyzerSerializer(item: ContentAnalyzer): any { + return { + description: item["description"], + tags: item["tags"], + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaSerializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArraySerializer(item["knowledgeSources"]), + models: item["models"], + }; +} + +export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { + return { + analyzerId: item["analyzerId"], + description: item["description"], + tags: item["tags"], + status: item["status"], + createdAt: new Date(item["createdAt"]), + lastModifiedAt: new Date(item["lastModifiedAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaDeserializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), + models: item["models"], + supportedModels: !item["supportedModels"] + ? item["supportedModels"] + : supportedModelsDeserializer(item["supportedModels"]), + }; +} + +/** Status of a resource. */ +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; + +/** Configuration settings for an analyzer. */ +export interface ContentAnalyzerConfig { + /** Return all content details. */ + returnDetails?: boolean; + /** List of locale hints for speech transcription. */ + locales?: string[]; + /** Enable optical character recognition (OCR). */ + enableOcr?: boolean; + /** Enable layout analysis. */ + enableLayout?: boolean; + /** Enable generation of figure description. */ + enableFigureDescription?: boolean; + /** Enable analysis of figures, such as charts and diagrams. */ + enableFigureAnalysis?: boolean; + /** Enable mathematical formula detection. */ + enableFormula?: boolean; + /** Representation format of tables in analyze result markdown. */ + tableFormat?: TableFormat; + /** Representation format of charts in analyze result markdown. */ + chartFormat?: ChartFormat; + /** Representation format of annotations in analyze result markdown. */ + annotationFormat?: AnnotationFormat; + /** Disable the default blurring of faces for privacy while processing the content. */ + disableFaceBlurring?: boolean; + /** Return field grounding source and confidence. */ + estimateFieldSourceAndConfidence?: boolean; + /** Map of categories to classify the input content(s) against. */ + contentCategories?: Record; + /** Enable segmentation of the input by contentCategories. */ + enableSegment?: boolean; + /** Force segmentation of document content by page. */ + segmentPerPage?: boolean; + /** + * Omit the content for this analyzer from analyze result. + * Only return content(s) from additional analyzers specified in contentCategories, if any. + */ + omitContent?: boolean; +} + +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordSerializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordDeserializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +/** Representation format of tables in analyze result markdown. */ +export type TableFormat = "html" | "markdown"; +/** Representation format of charts in analyze result markdown. */ +export type ChartFormat = "chartJs" | "markdown"; +/** Representation format of annotations in analyze result markdown. */ +export type AnnotationFormat = "none" | "markdown"; + +export function contentCategoryDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentCategoryDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Content category definition. */ +export interface ContentCategoryDefinition { + /** The description of the category. */ + description?: string; + /** Optional analyzer used to process the content. */ + analyzerId?: string; + /** Optional inline definition of analyzer used to process the content. */ + analyzer?: ContentAnalyzer; +} + +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), + }; +} + +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), + }; +} + +/** Schema of fields to be extracted from documents. */ +export interface ContentFieldSchema { + /** The name of the field schema. */ + name?: string; + /** A description of the field schema. */ + description?: string; + /** The fields defined in the schema. */ + fields: Record; + /** Additional definitions referenced by the fields in the schema. */ + definitions?: Record; +} + +export function contentFieldSchemaSerializer(item: ContentFieldSchema): any { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordSerializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordSerializer(item["definitions"]), + }; +} + +export function contentFieldSchemaDeserializer(item: any): ContentFieldSchema { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordDeserializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordDeserializer(item["definitions"]), + }; +} + +export function contentFieldDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentFieldDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Definition of the field using a JSON Schema like syntax. */ +export interface ContentFieldDefinition { + /** Generation method. */ + method?: GenerationMethod; + /** Semantic data type of the field value. */ + type?: ContentFieldType; + /** Field description. */ + description?: string; + /** Field type schema of each array element, if type is array. */ + itemDefinition?: ContentFieldDefinition; + /** Named sub-fields, if type is object. */ + properties?: Record; + /** Examples of field values. */ + examples?: string[]; + /** Enumeration of possible field values. */ + enum?: string[]; + /** Descriptions for each enumeration value. */ + enumDescriptions?: Record; + /** Reference to another field definition. */ + ref?: string; + /** Return grounding source and confidence. */ + estimateSourceAndConfidence?: boolean; +} + +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { + return { + method: item["method"], + type: item["type"], + description: item["description"], + items: !item["itemDefinition"] + ? item["itemDefinition"] + : contentFieldDefinitionSerializer(item["itemDefinition"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordSerializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + $ref: item["ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { + return { + method: item["method"], + type: item["type"], + description: item["description"], + itemDefinition: !item["items"] + ? item["items"] + : contentFieldDefinitionDeserializer(item["items"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordDeserializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + ref: item["$ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +/** Generation method. */ +export type GenerationMethod = "generate" | "extract" | "classify"; +/** The location where the data may be processed. */ +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { + return result.map((item) => { + return knowledgeSourceUnionSerializer(item); + }); +} + +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return knowledgeSourceUnionDeserializer(item); + }); +} + +/** Knowledge source. */ +export interface KnowledgeSource { + /** The kind of knowledge source. */ + /** The discriminator possible values: labeledData */ + kind: KnowledgeSourceKind; +} + +export function knowledgeSourceSerializer(item: KnowledgeSource): any { + return { kind: item["kind"] }; +} + +export function knowledgeSourceDeserializer(item: any): KnowledgeSource { + return { + kind: item["kind"], + }; +} + +/** Alias for KnowledgeSourceUnion */ +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); + + default: + return knowledgeSourceSerializer(item); + } +} + +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); + + default: + return knowledgeSourceDeserializer(item); + } +} + +/** Knowledge source kind. */ +export type KnowledgeSourceKind = "labeledData"; + +/** Labeled data knowledge source. */ +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + /** A blob container containing labeled data. */ + kind: "labeledData"; + /** The URL of the blob container containing labeled data. */ + containerUrl: string; + /** An optional prefix to filter blobs within the container. */ + prefix?: string; + /** An optional path to a file listing specific blobs to include. */ + fileListPath: string; +} + +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +/** Chat completion and embedding models supported by the analyzer. */ +export interface SupportedModels { + /** Chat completion models supported by the analyzer. */ + completion: Record; + /** Embedding models supported by the analyzer. */ + embedding: Record; +} + +export function supportedModelsDeserializer(item: any): SupportedModels { + return { + completion: item["completion"], + embedding: item["embedding"], + }; +} + +/** Provides status details for analyzer creation operations. */ +export interface ContentAnalyzerOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: ContentAnalyzer; + /** Usage details of the analyzer creation operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerOperationStatusDeserializer( + item: any, +): ContentAnalyzerOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + }; +} + +/** default settings for this Content Understanding resource. */ +export interface ContentUnderstandingDefaults { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments: Record; +} + +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { + return { + modelDeployments: item["modelDeployments"], + }; +} + +/** Copy authorization details for cross-resource copy. */ +export interface CopyAuthorization { + /** Full path of the source analyzer. */ + source: string; + /** Azure resource ID of the target location to copy to. */ + targetAzureResourceId: string; + /** Date/time when the copy authorization expires. */ + expiresAt: Date; +} + +export function copyAuthorizationDeserializer(item: any): CopyAuthorization { + return { + source: item["source"], + targetAzureResourceId: item["targetAzureResourceId"], + expiresAt: new Date(item["expiresAt"]), + }; +} + +/** Paged collection of ContentAnalyzer items */ +export interface _PagedContentAnalyzer { + /** The ContentAnalyzer items on this page */ + value: ContentAnalyzer[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { + return { + value: contentAnalyzerArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function contentAnalyzerArraySerializer(result: Array): any[] { + return result.map((item) => { + return contentAnalyzerSerializer(item); + }); +} + +export function contentAnalyzerArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return contentAnalyzerDeserializer(item); + }); +} + +/** Service API versions. */ +export enum KnownVersions { + /** The 2025-11-01 version of the Content Understanding service. */ + V20251101 = "2025-11-01", +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts new file mode 100644 index 000000000000..9d72bb619d28 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: (...args: any[]) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copyAnalyzer": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts new file mode 100644 index 000000000000..6f219e3c88cf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -0,0 +1,246 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; + nextLinkMethod?: "GET" | "POST"; +} + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + expectedStatuses: string[], + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const nextLinkMethod = options.nextLinkMethod ?? "GET"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : nextLinkMethod === "POST" + ? await client.pathUnchecked(pageLink).post() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result, expectedStatuses); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator(pagedResult); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { + if (!expectedStatuses.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts new file mode 100644 index 000000000000..63b3c201e5a8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { + PollerLike, + OperationState, + ResourceLocationConfig, + RunningOperation, + OperationResponse, +} from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; + +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; + +export interface GetLongRunningPollerOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** + * The potential location of the result of the LRO if specified by the LRO extension in the swagger. + */ + resourceLocationConfig?: ResourceLocationConfig; + /** + * The original url of the LRO + * Should not be null when restoreFrom is set + */ + initialRequestUrl?: string; + /** + * A serialized poller which can be used to resume an existing paused Long-Running-Operation. + */ + restoreFrom?: string; + /** + * The function to get the initial response + */ + getInitialResponse?: () => PromiseLike; +} +export function getLongRunningPoller( + client: Client, + processResponseBody: (result: TResponse) => Promise, + expectedStatuses: string[], + options: GetLongRunningPollerOptions, +): PollerLike, TResult> { + const { restoreFrom, getInitialResponse } = options; + if (!restoreFrom && !getInitialResponse) { + throw new Error("Either restoreFrom or getInitialResponse must be specified"); + } + let initialResponse: TResponse | undefined = undefined; + const pollAbortController = new AbortController(); + const poller: RunningOperation = { + sendInitialRequest: async () => { + if (!getInitialResponse) { + throw new Error("getInitialResponse is required when initializing a new poller"); + } + initialResponse = await getInitialResponse(); + return getLroResponse(initialResponse, expectedStatuses); + }, + sendPollRequest: async ( + path: string, + pollOptions?: { + abortSignal?: AbortSignalLike; + }, + ) => { + // The poll request would both listen to the user provided abort signal and the poller's own abort signal + function abortListener(): void { + pollAbortController.abort(); + } + const abortSignal = pollAbortController.signal; + if (options.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (pollOptions?.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (!abortSignal.aborted) { + options.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + pollOptions?.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + } + let response; + try { + response = await client.pathUnchecked(path).get({ abortSignal }); + } finally { + options.abortSignal?.removeEventListener("abort", abortListener); + pollOptions?.abortSignal?.removeEventListener("abort", abortListener); + } + + return getLroResponse(response as TResponse, expectedStatuses); + }, + }; + return createHttpPoller(poller, { + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: options?.resourceLocationConfig, + restoreFrom: options?.restoreFrom, + processResult: (result: unknown) => { + return processResponseBody(result as TResponse); + }, + }); +} +/** + * Converts a Rest Client response to a response that the LRO implementation understands + * @param response - a rest client http response + * @param deserializeFn - deserialize function to convert Rest response to modular output + * @returns - An LRO response that the LRO implementation understands + */ +function getLroResponse( + response: TResponse, + expectedStatuses: string[], +): OperationResponse { + if (!expectedStatuses.includes(response.status)) { + throw createRestError(response); + } + + return { + flatResponse: response, + rawResponse: { + ...response, + statusCode: Number.parseInt(response.status), + body: response.body, + }, + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts new file mode 100644 index 000000000000..cb82ec786daf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asBrowserStream(); + + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + + const arrayBuffer = await new Response(response.body).arrayBuffer(); + return { + ...response, + body: new Uint8Array(arrayBuffer), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts new file mode 100644 index 000000000000..633e2a567bf4 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { Buffer } from "node:buffer"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asNodeStream(); + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + const bufs: Buffer[] = []; + for await (const buf of response.body) { + bufs.push(Buffer.isBuffer(buf) ? buf : Buffer.from(buf)); + } + + return { + ...response, + body: Buffer.concat(bufs), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts new file mode 100644 index 000000000000..c7109898692a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -0,0 +1,227 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// --------------------- +// interfaces +// --------------------- +interface ValueOptions { + isFirst: boolean; // is first value in the expression + op?: string; // operator + varValue?: any; // variable value + varName?: string; // variable name + modifier?: string; // modifier e.g * + reserved?: boolean; // if true we'll keep reserved words with not encoding +} + +export interface UrlTemplateOptions { + // if set to true, reserved characters will not be encoded + allowReserved?: boolean; +} + +// --------------------- +// helpers +// --------------------- +function encodeComponent(val: string, reserved?: boolean, op?: string): string { + return (reserved ?? op === "+") || op === "#" + ? encodeReservedComponent(val) + : encodeRFC3986URIComponent(val); +} + +function encodeReservedComponent(str: string): string { + return str + .split(/(%[0-9A-Fa-f]{2})/g) + .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) + .join(""); +} + +function encodeRFC3986URIComponent(str: string): string { + return encodeURIComponent(str).replace( + /[!'()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, + ); +} + +function isDefined(val: any): boolean { + return val !== undefined && val !== null; +} + +function getNamedAndIfEmpty(op?: string): [boolean, string] { + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; +} + +function getFirstOrSep(op?: string, isFirst = false): string { + if (isFirst) { + return !op || op === "+" ? "" : op; + } else if (!op || op === "+" || op === "#") { + return ","; + } else if (op === "?") { + return "&"; + } else { + return op; + } +} + +function getExpandedValue(option: ValueOptions): string { + let isFirst = option.isFirst; + const { op, varName, varValue: value, reserved } = option; + const vals: string[] = []; + const [named, ifEmpty] = getNamedAndIfEmpty(op); + + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + // prepare the following parts: separator, varName, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (named && varName) { + vals.push(`${encodeURIComponent(varName)}`); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + const val = value[key]; + if (!isDefined(val)) { + continue; + } + // prepare the following parts: separator, key, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (key) { + vals.push(`${encodeURIComponent(key)}`); + if (named && val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } + return vals.join(""); +} + +function getNonExpandedValue(option: ValueOptions): string | undefined { + const { op, varName, varValue: value, isFirst, reserved } = option; + const vals: string[] = []; + const first = getFirstOrSep(op, isFirst); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + if (named && varName) { + vals.push(encodeComponent(varName, reserved, op)); + if (value === "") { + if (!ifEmpty) { + vals.push(ifEmpty); + } + return !vals.join("") ? undefined : `${first}${vals.join("")}`; + } + vals.push("="); + } + + const items = []; + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + items.push(encodeComponent(val, reserved, op)); + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + if (!isDefined(value[key])) { + continue; + } + items.push(encodeRFC3986URIComponent(key)); + items.push(encodeComponent(value[key], reserved, op)); + } + } + vals.push(items.join(",")); + return !vals.join(",") ? undefined : `${first}${vals.join("")}`; +} + +function getVarValue(option: ValueOptions): string | undefined { + const { op, varName, modifier, isFirst, reserved, varValue: value } = option; + + if (!isDefined(value)) { + return undefined; + } else if (["string", "number", "boolean"].includes(typeof value)) { + let val = value.toString(); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + const vals: string[] = [getFirstOrSep(op, isFirst)]; + if (named && varName) { + // No need to encode varName considering it is already encoded + vals.push(varName); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + if (modifier && modifier !== "*") { + val = val.substring(0, parseInt(modifier, 10)); + } + vals.push(encodeComponent(val, reserved, op)); + return vals.join(""); + } else if (modifier === "*") { + return getExpandedValue(option); + } else { + return getNonExpandedValue(option); + } +} + +// --------------------------------------------------------------------------------------------------- +// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. +// --------------------------------------------------------------------------------------------------- +export function expandUrlTemplate( + template: string, + context: Record, + option?: UrlTemplateOptions, +): string { + const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { + if (!expr) { + return encodeReservedComponent(text); + } + let op; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + op = expr[0]; + expr = expr.slice(1); + } + const varList = expr.split(/,/g); + const result = []; + for (const varSpec of varList) { + const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); + if (!varMatch || !varMatch[1]) { + continue; + } + const varValue = getVarValue({ + isFirst: result.length === 0, + op, + varValue: context[varMatch[1]], + varName: varMatch[1], + modifier: varMatch[2] || varMatch[3], + reserved: option?.allowReserved, + }); + if (varValue) { + result.push(varValue); + } + } + return result.join(""); + }); + + return normalizeUnreserved(result); +} + +/** + * Normalize an expanded URI by decoding percent-encoded unreserved characters. + * RFC 3986 unreserved: "-" / "." / "~" + */ +function normalizeUnreserved(uri: string): string { + return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { + const char = String.fromCharCode(parseInt(hex, 16)); + // Decode only if it's unreserved + if (/[\-.~]/.test(char)) { + return char; + } + return match; // leave other encodings intact + }); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..19cf10ee4956 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// import { Recorder } from "@azure-tools/test-recorder"; +// import { createRecorder } from "./utils/recordedClient.js"; +import { + assert, + // beforeEach, + // afterEach, + it, + describe, +} from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + // beforeEach(async function(ctx) { + // recorder = await createRecorder(ctx); + // }); + + // afterEach(async function() { + // await recorder.stop(); + // ); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts new file mode 100644 index 000000000000..285e4643c45e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; +import { Recorder } from "@azure-tools/test-recorder"; + +const replaceableVariables: Record = { + SUBSCRIPTION_ID: "azure_subscription_id", +}; + +const recorderEnvSetup: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, +}; + +/** + * creates the recorder and reads the environment variables from the `.env` file. + * Should be called first in the test suite to make sure environment variables are + * read before they are being used. + */ +export async function createRecorder(context: VitestTestContext): Promise { + const recorder = new Recorder(context); + await recorder.start(recorderEnvSetup); + return recorder; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts new file mode 100644 index 000000000000..7b2b190504a7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "../src/index.js"; +import { DefaultAzureCredential, InteractiveBrowserCredential } from "@azure/identity"; +import { setLogLevel } from "@azure/logger"; +import { describe, it } from "vitest"; + +describe("snippets", () => { + it("ReadmeSampleCreateClient_Node", async () => { + const client = new ContentUnderstandingClient("", new DefaultAzureCredential()); + }); + + it("ReadmeSampleCreateClient_Browser", async () => { + const credential = new InteractiveBrowserCredential({ + tenantId: "", + clientId: "", + }); + const client = new ContentUnderstandingClient("", credential); + }); + + it("SetLogLevel", async () => { + setLogLevel("info"); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json new file mode 100644 index 000000000000..8629bd49958a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.browser.base.json", + "compilerOptions": { + "paths": { + "@azure-rest/ai-content-understanding": ["./dist/browser/index.d.ts"], + "@azure-rest/ai-content-understanding/*": ["./dist/browser/*"], + "$internal/*": ["./dist/browser/*"] + } + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json new file mode 100644 index 000000000000..76a906bf45bf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json @@ -0,0 +1,13 @@ +{ + "references": [ + { + "path": "./tsconfig.src.json" + }, + { + "path": "./tsconfig.test.json" + }, + { + "path": "./tsconfig.snippets.json" + } + ] +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json new file mode 100644 index 000000000000..6f3148b5ed97 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../../tsconfig.snippets.base.json"] +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json new file mode 100644 index 000000000000..bae70752dd38 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tsconfig.lib.json" +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json new file mode 100644 index 000000000000..42798ad68913 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json @@ -0,0 +1,14 @@ +{ + "references": [ + { + "path": "./tsconfig.test.node.json" + }, + { + "path": "./tsconfig.browser.config.json" + } + ], + "compilerOptions": { + "composite": true + }, + "files": [] +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json new file mode 100644 index 000000000000..32319d579a54 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.test.node.base.json", + "compilerOptions": { + "paths": { + "@azure-rest/ai-content-understanding": ["./src/index.ts"], + "@azure-rest/ai-content-understanding/*": ["./src/*"], + "$internal/*": ["./src/*"] + } + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml new file mode 100644 index 000000000000..09a17e4b9f62 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/ai/ContentUnderstanding +commit: fc2f9170853d49a99881dcc18377f47c2599a9fc +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts new file mode 100644 index 000000000000..72964f281efe --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import viteConfig from "../../../vitest.browser.shared.config.ts"; + +export default viteConfig; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts new file mode 100644 index 000000000000..0dfa15cc4498 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import viteConfig from "../../../vitest.shared.config.ts"; + +export default viteConfig; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts new file mode 100644 index 000000000000..5e9735e9b144 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { mergeConfig } from "vitest/config"; +import vitestConfig from "./vitest.config.ts"; +import vitestEsmConfig from "../../../vitest.esm.shared.config.ts"; + +export default mergeConfig(vitestConfig, vitestEsmConfig); diff --git a/sdk/contentunderstanding/ci.mgmt.yml b/sdk/contentunderstanding/ci.mgmt.yml new file mode 100644 index 000000000000..f4fda55119e1 --- /dev/null +++ b/sdk/contentunderstanding/ci.mgmt.yml @@ -0,0 +1,35 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. + +trigger: + branches: + include: + - main + - feature/* + - release/* + - hotfix/* + exclude: + - feature/v4 + paths: + include: + - sdk/contentunderstanding/ai-content-understanding-rest + - sdk/contentunderstanding/ci.mgmt.yml +pr: + branches: + include: + - main + - feature/* + - release/* + - hotfix/* + exclude: + - feature/v4 + paths: + include: + - sdk/contentunderstanding/ai-content-understanding-rest + - sdk/contentunderstanding/ci.mgmt.yml +extends: + template: /eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: contentunderstanding + Artifacts: + - name: azure-rest-ai-content-understanding + safeName: azurerestaicontentunderstanding From cbcbab05d85304a21652c79f954e3705bc2be2b2 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 3 Dec 2025 16:35:25 -0800 Subject: [PATCH 002/153] [SDK spec update] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 09a17e4b9f62..735ef789c5c9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: fc2f9170853d49a99881dcc18377f47c2599a9fc +commit: e11e268a65224bd90f3aa450d44ca4b0e1d5ed1c repo: Azure/azure-rest-api-specs additionalDirectories: From 354955ecaeb345762bb65f245878ef8c541afea9 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 3 Dec 2025 16:37:57 -0800 Subject: [PATCH 003/153] [SDK update] e11e268a65224bd90f3aa450d44ca4b0e1d5ed1c --- .../package.json | 26 +- .../src/api/contentUnderstandingContext.ts | 18 +- .../src/api/operations.ts | 479 +++++++++++------- .../src/api/options.ts | 4 +- .../src/contentUnderstandingClient.ts | 31 +- .../src/models/models.ts | 369 ++++++++++---- .../src/restorePollerHelpers.ts | 38 +- .../src/static-helpers/pagingHelpers.ts | 56 +- .../src/static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../src/static-helpers/urlTemplate.ts | 5 +- 12 files changed, 693 insertions(+), 370 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index d6fdcf2eb9b3..89eaaccc94e1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts index 90c7d72e8a26..94d51d0a62bd 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -3,9 +3,8 @@ import { logger } from "../logger.js"; import { KnownVersions } from "../models/models.js"; -import type { Client, ClientOptions } from "@azure-rest/core-client"; -import { getClient } from "@azure-rest/core-client"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; export interface ContentUnderstandingContext extends Client { /** The API version to use for this operation. */ @@ -14,7 +13,8 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,7 +25,8 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -36,8 +37,11 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], - apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 9a4b00baeffa..76eba44e7199 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ContentUnderstandingContext as Client } from "./index.js"; -import type { - AnalyzeResult, - ContentAnalyzerAnalyzeOperationStatus, - ContentAnalyzer, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - _PagedContentAnalyzer, -} from "../models/models.js"; +import { ContentUnderstandingContext as Client } from "./index.js"; import { analyzeInputArraySerializer, + AnalyzeResult, analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, + CopyAuthorization, copyAuthorizationDeserializer, + _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; -import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import type { +import { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,9 +44,13 @@ import type { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; -import type { PollerLike, OperationState } from "@azure/core-lro"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -61,15 +65,17 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); } export async function _updateDefaultsDeserialize( @@ -108,18 +114,20 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -140,7 +148,12 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend(context, analyzerId, resource, options); + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); return _updateAnalyzerDeserialize(result); } @@ -157,16 +170,18 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -210,21 +225,23 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -271,10 +288,12 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -295,7 +314,12 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend(context, operationId, path, options); + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -315,13 +339,15 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getResultDeserialize( @@ -362,13 +388,15 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getOperationStatusDeserialize( @@ -389,7 +417,12 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend(context, analyzerId, operationId, options); + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); return _getOperationStatusDeserialize(result); } @@ -406,13 +439,15 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getDefaultsDeserialize( @@ -450,16 +485,18 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -498,10 +535,14 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -535,18 +576,22 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -582,18 +627,20 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -621,12 +668,18 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -646,22 +699,24 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( @@ -689,12 +744,18 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -717,18 +778,20 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -757,13 +820,24 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -783,24 +857,30 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -822,10 +902,15 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index 4cccdd059d5d..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import type { OperationOptions } from "@azure-rest/core-client"; +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index a7808089992f..7030d33123d8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { + createContentUnderstanding, ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; -import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import type { +import { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import type { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import type { +import { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import type { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; -import type { PollerLike, OperationState } from "@azure/core-lro"; -import type { Pipeline } from "@azure/core-rest-pipeline"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,7 +105,12 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); } /** Get a file associated with the result of an analysis operation. */ @@ -190,7 +195,13 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 2e670ec0fd88..3d9af8a7eb5f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ErrorModel } from "@azure-rest/core-client"; +import { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,21 +27,30 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer(result: Array): any[] { +export function analyzeInputArraySerializer( + result: Array, +): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -66,7 +75,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -77,7 +88,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer(result: Array): any[] { +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -110,12 +123,17 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -138,7 +156,9 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -159,7 +179,9 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -224,7 +246,9 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer(result: Array): any[] { +export function contentSpanArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -256,7 +280,9 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -275,7 +301,9 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -294,7 +322,9 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -313,7 +343,9 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -332,7 +364,9 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -351,7 +385,9 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -370,7 +406,9 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -380,7 +418,9 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer(result: Array): any[] { +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -397,7 +437,9 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,7 +460,9 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -465,18 +509,24 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -495,7 +545,9 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer(result: Array): any[] { +export function documentPageArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -532,10 +584,16 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -545,7 +603,9 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer(result: Array): any[] { +export function documentWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -576,7 +636,9 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer(result: Array): any[] { +export function documentLineArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -600,7 +662,9 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer(result: Array): any[] { +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -650,7 +714,9 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer(result: Array): any[] { +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -683,7 +749,9 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer(result: Array): any[] { +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -723,7 +791,9 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer(result: Array): any[] { +export function documentSectionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -748,7 +818,9 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer(result: Array): any[] { +export function documentTableArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -781,7 +853,9 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -789,7 +863,9 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer(result: Array): any[] { +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -868,7 +944,9 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer(result: Array): any[] { +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -899,7 +977,9 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer(result: Array): any[] { +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -939,7 +1019,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -949,9 +1031,14 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; -export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -975,7 +1062,9 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer(item: any): DocumentChartFigure { +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -986,7 +1075,9 @@ export function documentChartFigureDeserializer(item: any): DocumentChartFigure : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1004,7 +1095,9 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1015,7 +1108,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1025,7 +1120,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig }; } -export function documentAnnotationArrayDeserializer(result: Array): any[] { +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1057,13 +1154,17 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1107,11 +1208,15 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1123,7 +1228,9 @@ export function documentAnnotationCommentDeserializer(item: any): DocumentAnnota }; } -export function documentHyperlinkArrayDeserializer(result: Array): any[] { +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1172,7 +1279,9 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1212,7 +1321,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1236,7 +1347,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer(result: Array): any[] { +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1275,7 +1388,9 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer(result: Array): any[] { +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1324,7 +1439,9 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1355,8 +1472,12 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1441,7 +1562,9 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1468,7 +1591,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1485,7 +1610,11 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1526,7 +1655,9 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1553,7 +1684,9 @@ export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): an }; } -export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1592,7 +1725,9 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1602,7 +1737,9 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1617,19 +1754,27 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1672,7 +1817,9 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1682,7 +1829,9 @@ export function contentFieldDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1711,7 +1860,9 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { return { method: item["method"], type: item["type"], @@ -1738,7 +1889,9 @@ export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): }; } -export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1770,13 +1923,17 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer(result: Array): any[] { +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1802,20 +1959,28 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceDeserializer(item); @@ -1837,7 +2002,9 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1846,7 +2013,9 @@ export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeS }; } -export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1858,15 +2027,19 @@ export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKn /** Chat completion and embedding models supported by the analyzer. */ export interface SupportedModels { /** Chat completion models supported by the analyzer. */ - completion: Record; + completion: string[]; /** Embedding models supported by the analyzer. */ - embedding: Record; + embedding: string[]; } export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: item["completion"], - embedding: item["embedding"], + completion: item["completion"].map((p: any) => { + return p; + }), + embedding: item["embedding"].map((p: any) => { + return p; + }), }; } @@ -1891,8 +2064,12 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1905,7 +2082,9 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -1937,20 +2116,26 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer(result: Array): any[] { +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer(result: Array): any[] { +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 9d72bb619d28..2a5758a4ce2b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,10 +9,17 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; -import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; -import { deserializeState } from "@azure/core-lro"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; export interface RestorePollerOptions< TResult, @@ -36,7 +43,9 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: (...args: any[]) => PollerLike, TResult>, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -121,17 +130,24 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { - if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( - pathParts[j] || "", - ); + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index 6f219e3c88cf..aec673f04396 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,8 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -40,11 +43,17 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator; + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; } /** @@ -62,11 +71,15 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -143,7 +156,9 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator(pagedResult); + const iter = getItemAsyncIterator( + pagedResult, + ); return { next() { return iter.next(); @@ -162,7 +177,11 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator( +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -171,14 +190,20 @@ async function* getItemAsyncIterator( +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); if (!response) { return; } @@ -206,7 +231,11 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -236,7 +265,10 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 63b3c201e5a8..2edbf783be53 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,18 +1,21 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, + createHttpPoller, OperationResponse, } from "@azure/core-lro"; -import { createHttpPoller } from "@azure/core-lro"; -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -39,7 +42,10 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller( +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -47,14 +53,18 @@ export function getLongRunningPoller, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error("Either restoreFrom or getInitialResponse must be specified"); + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error("getInitialResponse is required when initializing a new poller"); + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts index cb82ec786daf..d2036e9eedd0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -1,16 +1,11 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse( - streamableMethod: StreamableMethod, -): Promise { +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts index 633e2a567bf4..7b86b90b5cc9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index c7109898692a..7c24aabcbc65 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -46,7 +46,10 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; } function getFirstOrSep(op?: string, isFirst = false): string { From 4a5a604415a123d78ae94300360720351ef36af5 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 11:50:46 -0800 Subject: [PATCH 004/153] [SDK changes] Changes for build --- .../package.json | 88 +++++++++++++++++-- .../src/api/operations.ts | 4 +- .../src/api/options.ts | 2 +- 3 files changed, 86 insertions(+), 8 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 89eaaccc94e1..902cb1125b7d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -88,5 +106,65 @@ "test:node:esm": "dev-tool run test:vitest --esm", "test": "npm run test:node && npm run test:browser", "update-snippets": "dev-tool run update-snippets" - } + }, + "exports": { + "./package.json": "./package.json", + ".": { + "browser": { + "types": "./dist/browser/index.d.ts", + "default": "./dist/browser/index.js" + }, + "react-native": { + "types": "./dist/react-native/index.d.ts", + "default": "./dist/react-native/index.js" + }, + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + }, + "./api": { + "browser": { + "types": "./dist/browser/api/index.d.ts", + "default": "./dist/browser/api/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/index.d.ts", + "default": "./dist/react-native/api/index.js" + }, + "import": { + "types": "./dist/esm/api/index.d.ts", + "default": "./dist/esm/api/index.js" + }, + "require": { + "types": "./dist/commonjs/api/index.d.ts", + "default": "./dist/commonjs/api/index.js" + } + }, + "./models": { + "browser": { + "types": "./dist/browser/models/index.d.ts", + "default": "./dist/browser/models/index.js" + }, + "react-native": { + "types": "./dist/react-native/models/index.d.ts", + "default": "./dist/react-native/models/index.js" + }, + "import": { + "types": "./dist/esm/models/index.d.ts", + "default": "./dist/esm/models/index.js" + }, + "require": { + "types": "./dist/commonjs/models/index.d.ts", + "default": "./dist/commonjs/models/index.js" + } + } + }, + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "module": "./dist/esm/index.js" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 76eba44e7199..a450d96c1e8b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ From ea7c52dbc0beba3c7e5a4b3aa6fdb118bee4ac96 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 11:55:26 -0800 Subject: [PATCH 005/153] add package review --- .../ai-content-understanding-api-node.api.md | 162 +++++ ...i-content-understanding-models-node.api.md | 528 ++++++++++++++ .../ai-content-understanding-node.api.md | 676 ++++++++++++++++++ 3 files changed, 1366 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md new file mode 100644 index 000000000000..59099e132385 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -0,0 +1,162 @@ +## API Report File for "@azure-rest/ai-content-understanding" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { ClientOptions } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; +import { KeyCredential } from '@azure/core-auth'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState as OperationState_2 } from '@azure/core-lro'; +import { PollerLike } from '@azure/core-lro'; +import { TokenCredential } from '@azure/core-auth'; + +// @public +export function analyze(context: ContentUnderstandingContext, analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; + +// @public +export function analyzeBinary(context: ContentUnderstandingContext, analyzerId: string, contentType: string, binaryInput: Uint8Array, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; + +// @public +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + clientRequestId?: string; + inputRange?: string; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface AnalyzeOptionalParams extends OperationOptions { + clientRequestId?: string; + inputs?: AnalyzeInput[]; + modelDeployments?: Record; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { + apiVersion?: string; +} + +// @public (undocumented) +export interface ContentUnderstandingContext extends Client { + apiVersion: string; +} + +// @public +export function copyAnalyzer(context: ContentUnderstandingContext, analyzerId: string, sourceAnalyzerId: string, options?: CopyAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + +// @public +export interface CopyAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + sourceAzureResourceId?: string; + sourceRegion?: string; + updateIntervalInMs?: number; +} + +// @public +export function createAnalyzer(context: ContentUnderstandingContext, analyzerId: string, resource: ContentAnalyzer, options?: CreateAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + +// @public +export interface CreateAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + updateIntervalInMs?: number; +} + +// @public (undocumented) +export function createContentUnderstanding(endpointParam: string, credential: KeyCredential | TokenCredential, options?: ContentUnderstandingClientOptionalParams): ContentUnderstandingContext; + +// @public +export function deleteAnalyzer(context: ContentUnderstandingContext, analyzerId: string, options?: DeleteAnalyzerOptionalParams): Promise; + +// @public +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function deleteResult(context: ContentUnderstandingContext, operationId: string, options?: DeleteResultOptionalParams): Promise; + +// @public +export interface DeleteResultOptionalParams extends OperationOptions { +} + +// @public +export function getAnalyzer(context: ContentUnderstandingContext, analyzerId: string, options?: GetAnalyzerOptionalParams): Promise; + +// @public +export interface GetAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function getDefaults(context: ContentUnderstandingContext, options?: GetDefaultsOptionalParams): Promise; + +// @public +export interface GetDefaultsOptionalParams extends OperationOptions { +} + +// @public +export function getOperationStatus(context: ContentUnderstandingContext, analyzerId: string, operationId: string, options?: GetOperationStatusOptionalParams): Promise; + +// @public +export interface GetOperationStatusOptionalParams extends OperationOptions { +} + +// @public +export function getResult(context: ContentUnderstandingContext, operationId: string, options?: GetResultOptionalParams): Promise; + +// @public +export function getResultFile(context: ContentUnderstandingContext, operationId: string, path: string, options?: GetResultFileOptionalParams): Promise; + +// @public +export interface GetResultFileOptionalParams extends OperationOptions { +} + +// @public +export interface GetResultOptionalParams extends OperationOptions { +} + +// @public +export function grantCopyAuthorization(context: ContentUnderstandingContext, analyzerId: string, targetAzureResourceId: string, options?: GrantCopyAuthorizationOptionalParams): Promise; + +// @public +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + clientRequestId?: string; + targetRegion?: string; +} + +// @public +export function listAnalyzers(context: ContentUnderstandingContext, options?: ListAnalyzersOptionalParams): PagedAsyncIterableIterator; + +// @public +export interface ListAnalyzersOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function updateAnalyzer(context: ContentUnderstandingContext, analyzerId: string, resource: ContentAnalyzer, options?: UpdateAnalyzerOptionalParams): Promise; + +// @public +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function updateDefaults(context: ContentUnderstandingContext, options?: UpdateDefaultsOptionalParams): Promise; + +// @public +export interface UpdateDefaultsOptionalParams extends OperationOptions { + modelDeployments?: Record; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md new file mode 100644 index 000000000000..0f6b3140fafd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -0,0 +1,528 @@ +## API Report File for "@azure-rest/ai-content-understanding" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { ErrorModel } from '@azure-rest/core-client'; + +// @public +export interface AnalyzeInput { + data?: Uint8Array; + inputRange?: string; + mimeType?: string; + name?: string; + url?: string; +} + +// @public +export interface AnalyzeResult { + analyzerId?: string; + apiVersion?: string; + contents: MediaContentUnion[]; + createdAt?: Date; + stringEncoding?: string; + warnings?: ErrorModel[]; +} + +// @public +export type AnnotationFormat = "none" | "markdown"; + +// @public +export interface ArrayField extends ContentField { + fieldType: "array"; + valueArray?: ContentFieldUnion[]; +} + +// @public +export interface AudioVisualContent extends MediaContent { + cameraShotTimesMs?: number[]; + endTimeMs: number; + height?: number; + keyFrameTimesMs?: number[]; + kind: "audioVisual"; + segments?: AudioVisualContentSegment[]; + startTimeMs: number; + transcriptPhrases?: TranscriptPhrase[]; + width?: number; +} + +// @public +export interface AudioVisualContentSegment { + category: string; + endTimeMs: number; + segmentId: string; + span: ContentSpan; + startTimeMs: number; +} + +// @public +export interface BooleanField extends ContentField { + fieldType: "boolean"; + valueBoolean?: boolean; +} + +// @public +export type ChartFormat = "chartJs" | "markdown"; + +// @public +export interface ContentAnalyzer { + readonly analyzerId: string; + baseAnalyzerId?: string; + config?: ContentAnalyzerConfig; + readonly createdAt: Date; + description?: string; + dynamicFieldSchema?: boolean; + fieldSchema?: ContentFieldSchema; + knowledgeSources?: KnowledgeSourceUnion[]; + readonly lastModifiedAt: Date; + models?: Record; + processingLocation?: ProcessingLocation; + readonly status: ContentAnalyzerStatus; + readonly supportedModels?: SupportedModels; + tags?: Record; + readonly warnings?: ErrorModel[]; +} + +// @public +export interface ContentAnalyzerAnalyzeOperationStatus { + error?: ErrorModel; + id: string; + result?: AnalyzeResult; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export interface ContentAnalyzerConfig { + annotationFormat?: AnnotationFormat; + chartFormat?: ChartFormat; + contentCategories?: Record; + disableFaceBlurring?: boolean; + enableFigureAnalysis?: boolean; + enableFigureDescription?: boolean; + enableFormula?: boolean; + enableLayout?: boolean; + enableOcr?: boolean; + enableSegment?: boolean; + estimateFieldSourceAndConfidence?: boolean; + locales?: string[]; + omitContent?: boolean; + returnDetails?: boolean; + segmentPerPage?: boolean; + tableFormat?: TableFormat; +} + +// @public +export interface ContentAnalyzerOperationStatus { + error?: ErrorModel; + id: string; + result?: ContentAnalyzer; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; + +// @public +export interface ContentCategoryDefinition { + analyzer?: ContentAnalyzer; + analyzerId?: string; + description?: string; +} + +// @public +export interface ContentField { + confidence?: number; + source?: string; + spans?: ContentSpan[]; + type: ContentFieldType; +} + +// @public +export interface ContentFieldDefinition { + description?: string; + enum?: string[]; + enumDescriptions?: Record; + estimateSourceAndConfidence?: boolean; + examples?: string[]; + itemDefinition?: ContentFieldDefinition; + method?: GenerationMethod; + properties?: Record; + ref?: string; + type?: ContentFieldType; +} + +// @public +export interface ContentFieldSchema { + definitions?: Record; + description?: string; + fields: Record; + name?: string; +} + +// @public +export type ContentFieldType = "string" | "date" | "time" | "number" | "integer" | "boolean" | "array" | "object" | "json"; + +// @public +export type ContentFieldUnion = StringField | DateField | TimeField | NumberField | IntegerField | BooleanField | ArrayField | ObjectField | JsonField | ContentField; + +// @public +export interface ContentSpan { + length: number; + offset: number; +} + +// @public +export interface ContentUnderstandingDefaults { + modelDeployments: Record; +} + +// @public +export interface CopyAuthorization { + expiresAt: Date; + source: string; + targetAzureResourceId: string; +} + +// @public +export interface DateField extends ContentField { + fieldType: "date"; + valueDate?: string; +} + +// @public +export interface DocumentAnnotation { + author?: string; + comments?: DocumentAnnotationComment[]; + createdAt?: Date; + id: string; + kind: DocumentAnnotationKind; + lastModifiedAt?: Date; + source?: string; + spans?: ContentSpan[]; + tags?: string[]; +} + +// @public +export interface DocumentAnnotationComment { + author?: string; + createdAt?: Date; + lastModifiedAt?: Date; + message: string; + tags?: string[]; +} + +// @public +export type DocumentAnnotationKind = "highlight" | "strikethrough" | "underline" | "italic" | "bold" | "circle" | "note"; + +// @public +export interface DocumentBarcode { + confidence?: number; + kind: DocumentBarcodeKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentBarcodeKind = "QRCode" | "PDF417" | "UPCA" | "UPCE" | "Code39" | "Code128" | "EAN8" | "EAN13" | "DataBar" | "Code93" | "Codabar" | "DataBarExpanded" | "ITF" | "MicroQRCode" | "Aztec" | "DataMatrix" | "MaxiCode"; + +// @public +export interface DocumentCaption { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentChartFigure extends DocumentFigure { + content: Record; + kind: "chart"; +} + +// @public +export interface DocumentContent extends MediaContent { + annotations?: DocumentAnnotation[]; + endPageNumber: number; + figures?: DocumentFigureUnion[]; + hyperlinks?: DocumentHyperlink[]; + kind: "document"; + pages?: DocumentPage[]; + paragraphs?: DocumentParagraph[]; + sections?: DocumentSection[]; + segments?: DocumentContentSegment[]; + startPageNumber: number; + tables?: DocumentTable[]; + unit?: LengthUnit; +} + +// @public +export interface DocumentContentSegment { + category: string; + endPageNumber: number; + segmentId: string; + span: ContentSpan; + startPageNumber: number; +} + +// @public +export interface DocumentFigure { + caption?: DocumentCaption; + description?: string; + elements?: string[]; + footnotes?: DocumentFootnote[]; + id: string; + kind: DocumentFigureKind; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +// @public +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; + +// @public +export interface DocumentFootnote { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentFormula { + confidence?: number; + kind: DocumentFormulaKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentFormulaKind = "inline" | "display"; + +// @public +export interface DocumentHyperlink { + content: string; + source?: string; + span?: ContentSpan; + url: string; +} + +// @public +export interface DocumentLine { + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentMermaidFigure extends DocumentFigure { + content: string; + kind: "mermaid"; +} + +// @public +export interface DocumentPage { + angle?: number; + barcodes?: DocumentBarcode[]; + formulas?: DocumentFormula[]; + height?: number; + lines?: DocumentLine[]; + pageNumber: number; + spans?: ContentSpan[]; + width?: number; + words?: DocumentWord[]; +} + +// @public +export interface DocumentParagraph { + content: string; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentSection { + elements?: string[]; + span?: ContentSpan; +} + +// @public +export interface DocumentTable { + caption?: DocumentCaption; + cells: DocumentTableCell[]; + columnCount: number; + footnotes?: DocumentFootnote[]; + role?: SemanticRole; + rowCount: number; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentTableCell { + columnIndex: number; + columnSpan?: number; + content: string; + elements?: string[]; + kind?: DocumentTableCellKind; + rowIndex: number; + rowSpan?: number; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentTableCellKind = "content" | "rowHeader" | "columnHeader" | "stubHead" | "description"; + +// @public +export interface DocumentWord { + confidence?: number; + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export type GenerationMethod = "generate" | "extract" | "classify"; + +// @public +export interface IntegerField extends ContentField { + fieldType: "integer"; + valueInteger?: number; +} + +// @public +export interface JsonField extends ContentField { + fieldType: "json"; + valueJson?: any; +} + +// @public +export interface KnowledgeSource { + kind: KnowledgeSourceKind; +} + +// @public +export type KnowledgeSourceKind = "labeledData"; + +// @public +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +// @public +export enum KnownVersions { + V20251101 = "2025-11-01" +} + +// @public +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + containerUrl: string; + fileListPath: string; + kind: "labeledData"; + prefix?: string; +} + +// @public +export type LengthUnit = "pixel" | "inch"; + +// @public +export interface MediaContent { + analyzerId?: string; + category?: string; + fields?: Record; + kind: MediaContentKind; + markdown?: string; + mimeType: string; + path?: string; +} + +// @public +export type MediaContentKind = "document" | "audioVisual"; + +// @public +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; + +// @public +export interface NumberField extends ContentField { + fieldType: "number"; + valueNumber?: number; +} + +// @public +export interface ObjectField extends ContentField { + fieldType: "object"; + valueObject?: Record; +} + +// @public +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; + +// @public +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +// @public +export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" | "sectionHeading" | "footnote" | "formulaBlock"; + +// @public +export interface StringField extends ContentField { + fieldType: "string"; + valueString?: string; +} + +// @public +export interface SupportedModels { + completion: string[]; + embedding: string[]; +} + +// @public +export type TableFormat = "html" | "markdown"; + +// @public +export interface TimeField extends ContentField { + fieldType: "time"; + valueTime?: string; +} + +// @public +export interface TranscriptPhrase { + confidence?: number; + endTimeMs: number; + locale?: string; + span?: ContentSpan; + speaker?: string; + startTimeMs: number; + text: string; + words: TranscriptWord[]; +} + +// @public +export interface TranscriptWord { + endTimeMs: number; + span?: ContentSpan; + startTimeMs: number; + text: string; +} + +// @public +export interface UsageDetails { + audioHours?: number; + contextualizationTokens?: number; + documentPagesBasic?: number; + documentPagesMinimal?: number; + documentPagesStandard?: number; + tokens?: Record; + videoHours?: number; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md new file mode 100644 index 000000000000..5f2bb03bfe9f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -0,0 +1,676 @@ +## API Report File for "@azure-rest/ai-content-understanding" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { AbortSignalLike } from '@azure/abort-controller'; +import { ClientOptions } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; +import { KeyCredential } from '@azure/core-auth'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState as OperationState_2 } from '@azure/core-lro'; +import { PathUncheckedResponse } from '@azure-rest/core-client'; +import { Pipeline } from '@azure/core-rest-pipeline'; +import { PollerLike } from '@azure/core-lro'; +import { TokenCredential } from '@azure/core-auth'; + +// @public +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + clientRequestId?: string; + inputRange?: string; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface AnalyzeInput { + data?: Uint8Array; + inputRange?: string; + mimeType?: string; + name?: string; + url?: string; +} + +// @public +export interface AnalyzeOptionalParams extends OperationOptions { + clientRequestId?: string; + inputs?: AnalyzeInput[]; + modelDeployments?: Record; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface AnalyzeResult { + analyzerId?: string; + apiVersion?: string; + contents: MediaContentUnion[]; + createdAt?: Date; + stringEncoding?: string; + warnings?: ErrorModel[]; +} + +// @public +export type AnnotationFormat = "none" | "markdown"; + +// @public +export interface ArrayField extends ContentField { + fieldType: "array"; + valueArray?: ContentFieldUnion[]; +} + +// @public +export interface AudioVisualContent extends MediaContent { + cameraShotTimesMs?: number[]; + endTimeMs: number; + height?: number; + keyFrameTimesMs?: number[]; + kind: "audioVisual"; + segments?: AudioVisualContentSegment[]; + startTimeMs: number; + transcriptPhrases?: TranscriptPhrase[]; + width?: number; +} + +// @public +export interface AudioVisualContentSegment { + category: string; + endTimeMs: number; + segmentId: string; + span: ContentSpan; + startTimeMs: number; +} + +// @public +export interface BooleanField extends ContentField { + fieldType: "boolean"; + valueBoolean?: boolean; +} + +// @public +export type ChartFormat = "chartJs" | "markdown"; + +// @public +export interface ContentAnalyzer { + readonly analyzerId: string; + baseAnalyzerId?: string; + config?: ContentAnalyzerConfig; + readonly createdAt: Date; + description?: string; + dynamicFieldSchema?: boolean; + fieldSchema?: ContentFieldSchema; + knowledgeSources?: KnowledgeSourceUnion[]; + readonly lastModifiedAt: Date; + models?: Record; + processingLocation?: ProcessingLocation; + readonly status: ContentAnalyzerStatus; + readonly supportedModels?: SupportedModels; + tags?: Record; + readonly warnings?: ErrorModel[]; +} + +// @public +export interface ContentAnalyzerAnalyzeOperationStatus { + error?: ErrorModel; + id: string; + result?: AnalyzeResult; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export interface ContentAnalyzerConfig { + annotationFormat?: AnnotationFormat; + chartFormat?: ChartFormat; + contentCategories?: Record; + disableFaceBlurring?: boolean; + enableFigureAnalysis?: boolean; + enableFigureDescription?: boolean; + enableFormula?: boolean; + enableLayout?: boolean; + enableOcr?: boolean; + enableSegment?: boolean; + estimateFieldSourceAndConfidence?: boolean; + locales?: string[]; + omitContent?: boolean; + returnDetails?: boolean; + segmentPerPage?: boolean; + tableFormat?: TableFormat; +} + +// @public +export interface ContentAnalyzerOperationStatus { + error?: ErrorModel; + id: string; + result?: ContentAnalyzer; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; + +// @public +export interface ContentCategoryDefinition { + analyzer?: ContentAnalyzer; + analyzerId?: string; + description?: string; +} + +// @public +export interface ContentField { + confidence?: number; + source?: string; + spans?: ContentSpan[]; + type: ContentFieldType; +} + +// @public +export interface ContentFieldDefinition { + description?: string; + enum?: string[]; + enumDescriptions?: Record; + estimateSourceAndConfidence?: boolean; + examples?: string[]; + itemDefinition?: ContentFieldDefinition; + method?: GenerationMethod; + properties?: Record; + ref?: string; + type?: ContentFieldType; +} + +// @public +export interface ContentFieldSchema { + definitions?: Record; + description?: string; + fields: Record; + name?: string; +} + +// @public +export type ContentFieldType = "string" | "date" | "time" | "number" | "integer" | "boolean" | "array" | "object" | "json"; + +// @public +export type ContentFieldUnion = StringField | DateField | TimeField | NumberField | IntegerField | BooleanField | ArrayField | ObjectField | JsonField | ContentField; + +// @public +export interface ContentSpan { + length: number; + offset: number; +} + +// @public (undocumented) +export class ContentUnderstandingClient { + constructor(endpointParam: string, credential: KeyCredential | TokenCredential, options?: ContentUnderstandingClientOptionalParams); + analyze(analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; + analyzeBinary(analyzerId: string, contentType: string, binaryInput: Uint8Array, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; + copyAnalyzer(analyzerId: string, sourceAnalyzerId: string, options?: CopyAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + createAnalyzer(analyzerId: string, resource: ContentAnalyzer, options?: CreateAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + deleteAnalyzer(analyzerId: string, options?: DeleteAnalyzerOptionalParams): Promise; + deleteResult(operationId: string, options?: DeleteResultOptionalParams): Promise; + getAnalyzer(analyzerId: string, options?: GetAnalyzerOptionalParams): Promise; + getDefaults(options?: GetDefaultsOptionalParams): Promise; + getOperationStatus(analyzerId: string, operationId: string, options?: GetOperationStatusOptionalParams): Promise; + getResult(operationId: string, options?: GetResultOptionalParams): Promise; + getResultFile(operationId: string, path: string, options?: GetResultFileOptionalParams): Promise; + grantCopyAuthorization(analyzerId: string, targetAzureResourceId: string, options?: GrantCopyAuthorizationOptionalParams): Promise; + listAnalyzers(options?: ListAnalyzersOptionalParams): PagedAsyncIterableIterator; + readonly pipeline: Pipeline; + updateAnalyzer(analyzerId: string, resource: ContentAnalyzer, options?: UpdateAnalyzerOptionalParams): Promise; + updateDefaults(options?: UpdateDefaultsOptionalParams): Promise; +} + +// @public +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { + apiVersion?: string; +} + +// @public +export interface ContentUnderstandingDefaults { + modelDeployments: Record; +} + +// @public +export type ContinuablePage = TPage & { + continuationToken?: string; +}; + +// @public +export interface CopyAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + sourceAzureResourceId?: string; + sourceRegion?: string; + updateIntervalInMs?: number; +} + +// @public +export interface CopyAuthorization { + expiresAt: Date; + source: string; + targetAzureResourceId: string; +} + +// @public +export interface CreateAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + updateIntervalInMs?: number; +} + +// @public +export interface DateField extends ContentField { + fieldType: "date"; + valueDate?: string; +} + +// @public +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface DeleteResultOptionalParams extends OperationOptions { +} + +// @public +export interface DocumentAnnotation { + author?: string; + comments?: DocumentAnnotationComment[]; + createdAt?: Date; + id: string; + kind: DocumentAnnotationKind; + lastModifiedAt?: Date; + source?: string; + spans?: ContentSpan[]; + tags?: string[]; +} + +// @public +export interface DocumentAnnotationComment { + author?: string; + createdAt?: Date; + lastModifiedAt?: Date; + message: string; + tags?: string[]; +} + +// @public +export type DocumentAnnotationKind = "highlight" | "strikethrough" | "underline" | "italic" | "bold" | "circle" | "note"; + +// @public +export interface DocumentBarcode { + confidence?: number; + kind: DocumentBarcodeKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentBarcodeKind = "QRCode" | "PDF417" | "UPCA" | "UPCE" | "Code39" | "Code128" | "EAN8" | "EAN13" | "DataBar" | "Code93" | "Codabar" | "DataBarExpanded" | "ITF" | "MicroQRCode" | "Aztec" | "DataMatrix" | "MaxiCode"; + +// @public +export interface DocumentCaption { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentChartFigure extends DocumentFigure { + content: Record; + kind: "chart"; +} + +// @public +export interface DocumentContent extends MediaContent { + annotations?: DocumentAnnotation[]; + endPageNumber: number; + figures?: DocumentFigureUnion[]; + hyperlinks?: DocumentHyperlink[]; + kind: "document"; + pages?: DocumentPage[]; + paragraphs?: DocumentParagraph[]; + sections?: DocumentSection[]; + segments?: DocumentContentSegment[]; + startPageNumber: number; + tables?: DocumentTable[]; + unit?: LengthUnit; +} + +// @public +export interface DocumentContentSegment { + category: string; + endPageNumber: number; + segmentId: string; + span: ContentSpan; + startPageNumber: number; +} + +// @public +export interface DocumentFigure { + caption?: DocumentCaption; + description?: string; + elements?: string[]; + footnotes?: DocumentFootnote[]; + id: string; + kind: DocumentFigureKind; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +// @public +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; + +// @public +export interface DocumentFootnote { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentFormula { + confidence?: number; + kind: DocumentFormulaKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentFormulaKind = "inline" | "display"; + +// @public +export interface DocumentHyperlink { + content: string; + source?: string; + span?: ContentSpan; + url: string; +} + +// @public +export interface DocumentLine { + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentMermaidFigure extends DocumentFigure { + content: string; + kind: "mermaid"; +} + +// @public +export interface DocumentPage { + angle?: number; + barcodes?: DocumentBarcode[]; + formulas?: DocumentFormula[]; + height?: number; + lines?: DocumentLine[]; + pageNumber: number; + spans?: ContentSpan[]; + width?: number; + words?: DocumentWord[]; +} + +// @public +export interface DocumentParagraph { + content: string; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentSection { + elements?: string[]; + span?: ContentSpan; +} + +// @public +export interface DocumentTable { + caption?: DocumentCaption; + cells: DocumentTableCell[]; + columnCount: number; + footnotes?: DocumentFootnote[]; + role?: SemanticRole; + rowCount: number; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentTableCell { + columnIndex: number; + columnSpan?: number; + content: string; + elements?: string[]; + kind?: DocumentTableCellKind; + rowIndex: number; + rowSpan?: number; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentTableCellKind = "content" | "rowHeader" | "columnHeader" | "stubHead" | "description"; + +// @public +export interface DocumentWord { + confidence?: number; + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export type GenerationMethod = "generate" | "extract" | "classify"; + +// @public +export interface GetAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface GetDefaultsOptionalParams extends OperationOptions { +} + +// @public +export interface GetOperationStatusOptionalParams extends OperationOptions { +} + +// @public +export interface GetResultFileOptionalParams extends OperationOptions { +} + +// @public +export interface GetResultOptionalParams extends OperationOptions { +} + +// @public +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + clientRequestId?: string; + targetRegion?: string; +} + +// @public +export interface IntegerField extends ContentField { + fieldType: "integer"; + valueInteger?: number; +} + +// @public +export interface JsonField extends ContentField { + fieldType: "json"; + valueJson?: any; +} + +// @public +export interface KnowledgeSource { + kind: KnowledgeSourceKind; +} + +// @public +export type KnowledgeSourceKind = "labeledData"; + +// @public +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +// @public +export enum KnownVersions { + V20251101 = "2025-11-01" +} + +// @public +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + containerUrl: string; + fileListPath: string; + kind: "labeledData"; + prefix?: string; +} + +// @public +export type LengthUnit = "pixel" | "inch"; + +// @public +export interface ListAnalyzersOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface MediaContent { + analyzerId?: string; + category?: string; + fields?: Record; + kind: MediaContentKind; + markdown?: string; + mimeType: string; + path?: string; +} + +// @public +export type MediaContentKind = "document" | "audioVisual"; + +// @public +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; + +// @public +export interface NumberField extends ContentField { + fieldType: "number"; + valueNumber?: number; +} + +// @public +export interface ObjectField extends ContentField { + fieldType: "object"; + valueObject?: Record; +} + +// @public +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; + +// @public +export interface PagedAsyncIterableIterator { + [Symbol.asyncIterator](): PagedAsyncIterableIterator; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + next(): Promise>; +} + +// @public +export interface PageSettings { + continuationToken?: string; +} + +// @public +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +// @public +export function restorePoller(client: ContentUnderstandingClient, serializedState: string, sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions): PollerLike, TResult>; + +// @public (undocumented) +export interface RestorePollerOptions extends OperationOptions { + abortSignal?: AbortSignalLike; + processResponseBody?: (result: TResponse) => Promise; + updateIntervalInMs?: number; +} + +// @public +export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" | "sectionHeading" | "footnote" | "formulaBlock"; + +// @public +export interface StringField extends ContentField { + fieldType: "string"; + valueString?: string; +} + +// @public +export interface SupportedModels { + completion: string[]; + embedding: string[]; +} + +// @public +export type TableFormat = "html" | "markdown"; + +// @public +export interface TimeField extends ContentField { + fieldType: "time"; + valueTime?: string; +} + +// @public +export interface TranscriptPhrase { + confidence?: number; + endTimeMs: number; + locale?: string; + span?: ContentSpan; + speaker?: string; + startTimeMs: number; + text: string; + words: TranscriptWord[]; +} + +// @public +export interface TranscriptWord { + endTimeMs: number; + span?: ContentSpan; + startTimeMs: number; + text: string; +} + +// @public +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface UpdateDefaultsOptionalParams extends OperationOptions { + modelDeployments?: Record; +} + +// @public +export interface UsageDetails { + audioHours?: number; + contextualizationTokens?: number; + documentPagesBasic?: number; + documentPagesMinimal?: number; + documentPagesStandard?: number; + tokens?: Record; + videoHours?: number; +} + +// (No @packageDocumentation comment for this package) + +``` From 4ca401cf4d9a68e111d8fc1e489bb927bed972cf Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 12:02:26 -0800 Subject: [PATCH 006/153] add changelog --- .../ai-content-understanding-rest/CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md b/sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md new file mode 100644 index 000000000000..802b81ec2d87 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md @@ -0,0 +1,7 @@ +# Release History + +## 1.0.0-beta.1 (2025-12-04) + +### Features Added + +Initial release of the @azure-rest/ai-content-understanding package From 8ff33e4bb9815e07fab220701731037dcaeaba0f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 14:46:11 -0800 Subject: [PATCH 007/153] [SDK changes] Temp fix for keyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 3d9af8a7eb5f..f2356fd8ccd9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From beafb7e2c24ede03ea4b90bd200df8c32c23969f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 16:50:19 -0800 Subject: [PATCH 008/153] check in samples --- .../ai-content-understanding-rest/env.sample | 160 + .../package.json | 11 +- .../samples-dev/analyzeBinary.ts | 106 + .../samples-dev/analyzeConfigs.ts | 162 + .../samples-dev/analyzeInvoice.ts | 185 + .../samples-dev/analyzeReturnRawJson.ts | 115 + .../samples-dev/analyzeUrl.ts | 85 + .../samples-dev/configureDefaults.ts | 101 + .../samples-dev/copyAnalyzer.ts | 160 + .../samples-dev/createAnalyzer.ts | 135 + .../samples-dev/createClassifier.ts | 154 + .../samples-dev/deleteAnalyzer.ts | 68 + .../samples-dev/deleteResult.ts | 124 + .../example-data/sample_invoice.pdf | Bin 0 -> 151363 bytes .../samples-dev/getAnalyzer.ts | 113 + .../samples-dev/getResultFile.ts | 133 + .../samples-dev/grantCopyAuth.ts | 187 + .../samples-dev/listAnalyzers.ts | 92 + .../analyze_result_2025-12-05T00-25-15.json | 4054 +++++++++++++++++ .../sample-output/keyframe_733.jpg | Bin 0 -> 246670 bytes .../samples-dev/updateAnalyzer.ts | 123 + .../tsconfig.json | 6 +- 22 files changed, 6272 insertions(+), 2 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/env.sample create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_invoice.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 902cb1125b7d..156b379528de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -57,7 +57,16 @@ "path": "src/api/contentUnderstandingContext.ts", "prefix": "userAgentInfo" } - ] + ], + "sampleConfiguration": { + "skipFolder": false, + "disableDocsMs": true, + "productName": "Azure Content Understanding", + "productSlugs": [ + "azure" + ], + "apiRefLink": "https://learn.microsoft.com/javascript/api/" + } }, "dependencies": { "@azure/core-util": "^1.12.0", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts new file mode 100644 index 000000000000..3d0b7da05371 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch + * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, + * machine-readable data optimized for RAG scenarios. + * + * Content Understanding supports multiple content types: + * - Documents: Extract text, tables, figures, layout information, and structured markdown + * - Images: Analyze standalone images to generate descriptions and extract visual features + * - Audio: Transcribe audio content with speaker diarization and timing information + * - Video: Analyze video content with visual frame extraction and audio transcription + * + * @azsdk-weight 90 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Binary Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Extract document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + + // Check if this is document content to access document-specific properties + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + console.log(` Total pages: ${totalPages}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts new file mode 100644 index 000000000000..4f0459ffc640 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -0,0 +1,162 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Extract additional features like charts, hyperlinks, formulas, and annotations. + * + * This sample demonstrates how to extract additional features from documents such as charts, + * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. + * + * The prebuilt-documentSearch analyzer has the following configurations enabled by default: + * - EnableFormula: Extracts mathematical formulas from documents + * - EnableLayout: Extracts layout information (tables, figures, etc.) + * - EnableOcr: Performs OCR on documents + * + * These configs enable extraction of: + * - Charts: Chart figures with Chart.js configuration + * - Hyperlinks: URLs and links found in the document + * - Formulas: Mathematical formulas in LaTeX format + * - Annotations: PDF annotations, comments, and markup + * + * @azsdk-weight 81 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent, DocumentChartFigure } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Configs Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("\nNo content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + if (content.kind !== "document") { + console.log("\nNot a document content type."); + return; + } + + const documentContent = content as DocumentContent; + + // Extract charts + if (documentContent.figures && documentContent.figures.length > 0) { + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(`\nFound ${chartFigures.length} chart(s)`); + for (const chart of chartFigures) { + console.log(` Chart ID: ${chart.id}`); + if (chart.description) { + console.log(` Description: ${chart.description}`); + } + if (chart.caption?.content) { + console.log(` Caption: ${chart.caption.content}`); + } + // Display chart content for chart figures + const chartFigure = chart as DocumentChartFigure; + if (chartFigure.content) { + console.log(` Content: ${JSON.stringify(chartFigure.content)}`); + } + } + } else { + console.log("\nNo figures found in the document."); + } + + // Extract hyperlinks + if (documentContent.hyperlinks && documentContent.hyperlinks.length > 0) { + console.log(`\nFound ${documentContent.hyperlinks.length} hyperlink(s)`); + for (const hyperlink of documentContent.hyperlinks) { + console.log(` URL: ${hyperlink.url ?? "(not available)"}`); + console.log(` Content: ${hyperlink.content ?? "(not available)"}`); + } + } else { + console.log("\nNo hyperlinks found in the document."); + } + + // Extract formulas + const allFormulas: Array<{ kind: string; value: string }> = []; + if (documentContent.pages) { + for (const page of documentContent.pages) { + if (page.formulas) { + for (const formula of page.formulas) { + allFormulas.push({ kind: formula.kind, value: formula.value }); + } + } + } + } + + if (allFormulas.length > 0) { + console.log(`\nFound ${allFormulas.length} formula(s)`); + for (const formula of allFormulas) { + console.log(` Formula kind: ${formula.kind}`); + console.log(` LaTeX: ${formula.value}`); + } + } else { + console.log("\nNo formulas found in the document."); + } + + // Extract annotations + if (documentContent.annotations && documentContent.annotations.length > 0) { + console.log(`\nFound ${documentContent.annotations.length} annotation(s)`); + for (const annotation of documentContent.annotations) { + console.log(` Annotation ID: ${annotation.id}`); + console.log(` Kind: ${annotation.kind}`); + if (annotation.author) { + console.log(` Author: ${annotation.author}`); + } + if (annotation.comments && annotation.comments.length > 0) { + console.log(` Comments: ${annotation.comments.length}`); + } + } + } else { + console.log("\nNo annotations found in the document."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts new file mode 100644 index 000000000000..5ab3af2d1d78 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze an invoice from a URL using the prebuilt-invoice analyzer. + * + * This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice + * analyzer and extract structured fields from the result. + * + * Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use + * without any training or configuration. The prebuilt-invoice analyzer automatically extracts: + * - Customer/Vendor information: Name, address, contact details + * - Invoice metadata: Invoice number, date, due date, purchase order number + * - Line items: Description, quantity, unit price, total for each item + * - Financial totals: Subtotal, tax amount, shipping charges, total amount + * - Payment information: Payment terms, payment method, remittance address + * + * @azsdk-weight 88 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, + type ArrayField, + type ObjectField, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Invoice Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const invoiceUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing invoice with prebuilt-invoice analyzer..."); + console.log(` URL: ${invoiceUrl}`); + + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], + }); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // Get the document content (invoices are documents) + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Print document unit information + console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + console.log(); + + if (!documentContent.fields) { + console.log("No fields found in the analysis result."); + return; + } + + // Extract simple string fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + const customerName = getFieldValue(customerNameField); + const invoiceDate = getFieldValue(invoiceDateField); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + if (customerNameField) { + console.log( + ` Confidence: ${customerNameField.confidence !== undefined ? customerNameField.confidence.toFixed(2) : "N/A"}`, + ); + console.log(` Source: ${customerNameField.source ?? "N/A"}`); + if (customerNameField.spans && customerNameField.spans.length > 0) { + const span = customerNameField.spans[0]; + console.log(` Position in markdown: offset=${span.offset}, length=${span.length}`); + } + } + + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); + if (invoiceDateField) { + console.log( + ` Confidence: ${invoiceDateField.confidence !== undefined ? invoiceDateField.confidence.toFixed(2) : "N/A"}`, + ); + } + + // Extract object field (TotalAmount contains Amount and CurrencyCode) + const totalAmountField = documentContent.fields["TotalAmount"]; + if (totalAmountField && totalAmountField.type === "object") { + const objField = totalAmountField as ObjectField; + if (objField.valueObject) { + const amountField = objField.valueObject["Amount"]; + const currencyField = objField.valueObject["CurrencyCode"]; + + const amount = getFieldValue(amountField); + const currency = getFieldValue(currencyField); + + console.log(`\nTotal Amount: ${amount} ${currency}`); + if (totalAmountField.confidence !== undefined) { + console.log(` Confidence: ${totalAmountField.confidence.toFixed(2)}`); + } + } + } + + // Extract array field (LineItems - line items) + const lineItemsField = documentContent.fields["LineItems"]; + if (lineItemsField && lineItemsField.type === "array") { + const arrField = lineItemsField as ArrayField; + if (arrField.valueArray && arrField.valueArray.length > 0) { + console.log(`\nLine Items (${arrField.valueArray.length}):`); + arrField.valueArray.forEach((item, index) => { + if (item.type === "object") { + const itemObj = item as ObjectField; + if (itemObj.valueObject) { + const descriptionField = itemObj.valueObject["Description"]; + const quantityField = itemObj.valueObject["Quantity"]; + const unitPriceField = itemObj.valueObject["UnitPrice"]; + const amountField = itemObj.valueObject["Amount"]; + + const description = getFieldValue(descriptionField) ?? "(no description)"; + const quantity = getFieldValue(quantityField) ?? "N/A"; + + // Display price information - prefer UnitPrice if available, otherwise Amount + let priceInfo = ""; + if (unitPriceField && unitPriceField.type === "object") { + const unitPriceObj = unitPriceField as ObjectField; + if (unitPriceObj.valueObject) { + const unitPriceAmount = unitPriceObj.valueObject["Amount"]; + const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; + if (unitPriceAmount) { + const amt = getFieldValue(unitPriceAmount); + const curr = getFieldValue(unitPriceCurrency) ?? ""; + priceInfo = `Unit Price: ${amt} ${curr}`.trim(); + } + } + } else if (amountField) { + const amt = getFieldValue(amountField); + if (amt !== undefined) { + priceInfo = `Amount: ${amt}`; + } + } + + console.log(` ${index + 1}. ${description}`); + console.log(` Quantity: ${quantity}${priceInfo ? `, ${priceInfo}` : ""}`); + } + } + }); + } + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts new file mode 100644 index 000000000000..6a48cb45839d --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Access the raw JSON response from analysis operations. + * + * This sample demonstrates how to access the raw JSON response from analysis operations. + * This is useful for advanced scenarios where you need direct access to the JSON structure. + * + * The Content Understanding SDK provides two approaches for accessing analysis results: + * 1. Object model approach (recommended): Returns strongly-typed AnalyzeResult objects + * 2. Serializing to JSON: Convert the result to JSON for custom processing + * + * For production use, prefer the object model approach as it provides: + * - Type safety + * - IntelliSense support + * - Easier navigation of results + * - Better error handling + * + * Use raw JSON only when you need: + * - Custom JSON processing + * - Direct access to the raw response structure + * - Integration with custom JSON parsers + * + * @azsdk-weight 80 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Return Raw JSON Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + + // Use the standard method which returns an AnalyzeResult + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); + const result = await poller.pollUntilDone(); + + // Convert to JSON for raw access + const prettyJson = JSON.stringify(result, null, 2); + + // Create output directory if it doesn't exist + const outputDir = path.resolve(__dirname, "./sample-output"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Save to file + const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); + const outputFilename = `analyze_result_${timestamp}.json`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, prettyJson, "utf-8"); + + console.log(`\nRaw JSON response saved to: ${outputPath}`); + console.log(`File size: ${prettyJson.length.toLocaleString()} characters`); + + // Show a preview of the JSON structure + console.log("\nJSON structure preview:"); + console.log("=".repeat(50)); + const previewLines = prettyJson.split("\n").slice(0, 30); + console.log(previewLines.join("\n")); + if (prettyJson.split("\n").length > 30) { + console.log("... (truncated)"); + } + console.log("=".repeat(50)); + + // Show top-level keys + console.log("\nTop-level properties in result:"); + for (const key of Object.keys(result)) { + const value = (result as Record)[key]; + const valueType = Array.isArray(value) ? `array[${value.length}]` : typeof value; + console.log(` - ${key}: ${valueType}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts new file mode 100644 index 000000000000..52e60a249a62 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a document from a publicly accessible URL + * instead of a local file using the prebuilt-documentSearch analyzer. + * + * For understanding basic analysis concepts, authentication, and result processing, + * see analyzeBinary.ts first. + * + * @azsdk-weight 89 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze URL Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing document from URL with prebuilt-documentSearch..."); + console.log(` URL: ${documentUrl}`); + + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], + }); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Display document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts new file mode 100644 index 000000000000..170eb7a66003 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Configure and retrieve default model deployment settings. + * + * This sample demonstrates how to configure and retrieve default model deployment settings + * for your Microsoft Foundry resource. This is a required one-time setup before using + * prebuilt analyzers. + * + * Content Understanding prebuilt analyzers require specific GPT model deployments to function: + * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * - text-embedding-3-large: Used for semantic search and embeddings + * + * @azsdk-weight 100 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Configure Defaults Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get deployment names from environment variables + const gpt41Deployment = process.env["GPT_4_1_DEPLOYMENT"]; + const gpt41MiniDeployment = process.env["GPT_4_1_MINI_DEPLOYMENT"]; + const textEmbedding3LargeDeployment = process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]; + + // Check if required deployments are configured + const missingDeployments: string[] = []; + if (!gpt41Deployment) { + missingDeployments.push("GPT_4_1_DEPLOYMENT"); + } + if (!gpt41MiniDeployment) { + missingDeployments.push("GPT_4_1_MINI_DEPLOYMENT"); + } + if (!textEmbedding3LargeDeployment) { + missingDeployments.push("TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"); + } + + if (missingDeployments.length > 0) { + console.log("⚠️ Missing required environment variables:"); + for (const deployment of missingDeployments) { + console.log(` - ${deployment}`); + } + console.log("\nPlease set these environment variables and try again."); + return; + } + + // Map your deployed models to the models required by prebuilt analyzers + const modelDeployments: Record = { + "gpt-4.1": gpt41Deployment!, + "gpt-4.1-mini": gpt41MiniDeployment!, + "text-embedding-3-large": textEmbedding3LargeDeployment!, + }; + + console.log("Configuring model deployments..."); + const updatedDefaults = await client.updateDefaults({ modelDeployments }); + + console.log("Model deployments configured successfully!"); + if (updatedDefaults.modelDeployments) { + for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } + + // Retrieve current model deployment settings + console.log("\nRetrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + console.log("\nCurrent model deployment mappings:"); + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts new file mode 100644 index 000000000000..afd9068b56f9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Copy an analyzer from source to target within the same resource. + * + * This sample demonstrates how to copy an analyzer from source to target within the same + * resource using the copyAnalyzer API. This is useful for creating copies of analyzers + * for testing, staging, or production deployment. + * + * The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: + * - Same-resource copy: Copies an analyzer from one ID to another within the same resource + * - Exact copy: The target analyzer is an exact copy of the source analyzer + * - Use cases: Testing, staging, production deployment, versioning + * + * Note: For cross-resource copying (copying between different Azure resources or subscriptions), + * use the grantCopyAuth sample instead. + * + * @azsdk-weight 77 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Copy Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + } as ContentAnalyzer; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Get the source analyzer to see its description and tags before copying + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + if (sourceAnalyzerInfo.tags && Object.keys(sourceAnalyzerInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceAnalyzerInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(`Source analyzer tags: ${tagsStr}`); + } + + // Step 2: Copy the analyzer + console.log(`\nCopying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Step 3: Get and update the target analyzer + console.log(`\nGetting target analyzer '${targetAnalyzerId}'...`); + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + + // Update the target analyzer with a production tag + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + } as ContentAnalyzer; + + console.log("Updating target analyzer with production tag..."); + await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + // Verify both analyzers + console.log("\nVerifying analyzers:"); + const sourceInfo = await client.getAnalyzer(sourceAnalyzerId); + const targetInfo = await client.getAnalyzer(targetAnalyzerId); + + console.log(`\nSource analyzer: ${sourceAnalyzerId}`); + console.log(` Description: ${sourceInfo.description}`); + if (sourceInfo.tags && Object.keys(sourceInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(`\nTarget analyzer: ${targetAnalyzerId}`); + console.log(` Description: ${targetInfo.description}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await client.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts new file mode 100644 index 000000000000..24cb9f887493 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a custom analyzer with a field schema to extract structured data. + * + * This sample demonstrates how to create a custom analyzer with a field schema to extract + * structured data from documents. + * + * Custom analyzers allow you to: + * - Define custom fields (string, number, date, object, array) + * - Specify extraction methods: + * - extract: Values are extracted as they appear in the content (literal text extraction) + * - generate: Values are generated freely based on the content using AI models + * - classify: Values are classified against a predefined set of categories + * - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) + * - Configure analysis options (OCR, layout, formulas) + * - Enable source and confidence tracking for extracted field values + * + * @azsdk-weight 87 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating custom analyzer '${analyzerId}'...`); + + // Define field schema with custom fields + // This example demonstrates three extraction methods: + // - extract: Literal text extraction (requires estimateSourceAndConfidence) + // - generate: AI-generated values based on content interpretation + // - classify: Classification against predefined categories + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer with field schema + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Required when using field_schema + } as ContentAnalyzer; + + // Create the analyzer + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Analyzer '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + if (result.fieldSchema?.fields) { + console.log(` Fields (${Object.keys(result.fieldSchema.fields).length}):`); + for (const [fieldName, fieldDef] of Object.entries(result.fieldSchema.fields)) { + const method = fieldDef.method ?? "auto"; + const fieldType = fieldDef.type ?? "unknown"; + console.log(` - ${fieldName}: ${fieldType} (${method})`); + } + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts new file mode 100644 index 000000000000..54e6d69e9982 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a classifier analyzer to categorize documents. + * + * This sample demonstrates how to create a classifier analyzer to categorize documents and + * use it to analyze documents with and without automatic segmentation. + * + * Classifiers are a type of custom analyzer that categorize documents into predefined categories. + * They're useful for: + * - Document routing: Automatically route documents to the right processing pipeline + * - Content organization: Organize large document collections by type + * - Multi-document processing: Process files containing multiple document types by segmenting them + * + * @azsdk-weight 86 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Classifier Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_classifier_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating classifier '${analyzerId}'...`); + + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + // Create the classifier + const poller = client.createAnalyzer(analyzerId, classifier); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Classifier '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + // Analyze a document with the classifier + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.log("\nSkipping document analysis - sample file not found."); + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); + return; + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); + + const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzeResult = await analyzePoller.pollUntilDone(); + + // Display classification results + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Pages: ${documentContent.startPageNumber}-${documentContent.endPageNumber}`); + + // Display segments (classification results) + if (documentContent.segments && documentContent.segments.length > 0) { + console.log(`\nFound ${documentContent.segments.length} segment(s):`); + for (const segment of documentContent.segments) { + console.log(` Category: ${segment.category ?? "(unknown)"}`); + console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); + console.log(); + } + } else { + console.log("No segments found (document classified as a single unit)."); + } + } + } else { + console.log("No content found in the analysis result."); + } + + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts new file mode 100644 index 000000000000..0ca19d7fec92 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete a custom analyzer. + * + * This sample demonstrates how to delete a custom analyzer. + * + * The deleteAnalyzer method permanently removes a custom analyzer from your resource. + * This operation cannot be undone. + * + * Important notes: + * - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. + * - Deleting an analyzer does not delete analysis results that were created using that analyzer. + * - Once deleted, the analyzer ID cannot be reused immediately. + * + * @azsdk-weight 82 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer, ContentAnalyzerConfig } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating analyzer '${analyzerId}'...`); + + // Create a simple analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true } as ContentAnalyzerConfig, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully.`); + + // Delete the analyzer + console.log(`Deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts new file mode 100644 index 000000000000..4d1871c154f6 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete analysis results using the deleteResult API. + * + * This sample demonstrates how to delete analysis results using the deleteResult API. + * This is useful for removing temporary or sensitive analysis results immediately, rather + * than waiting for automatic deletion after 24 hours. + * + * Analysis results are stored temporarily and can be deleted using the deleteResult API: + * - Immediate deletion: Results are marked for deletion and permanently removed + * - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted + * - Operation ID required: You need the operation ID from the analysis operation to delete + * + * Important: Once deleted, results cannot be recovered. Make sure you have saved any data + * you need before deleting. + * + * @azsdk-weight 78 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Result Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Document Analysis Workflow"); + console.log("=".repeat(60)); + console.log(` Document URL: ${documentUrl}`); + console.log(" Analyzer: prebuilt-invoice"); + console.log("=".repeat(60)); + + // Step 1: Start the analysis operation + console.log("\nStep 1: Starting document analysis..."); + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: documentUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + if (!operationId) { + console.error("Error: Could not extract operation ID from response"); + return; + } + + console.log(` Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content as DocumentContent; + if (docContent.fields) { + console.log(` Total fields extracted: ${Object.keys(docContent.fields).length}`); + const customerNameField = docContent.fields["CustomerName"]; + if (customerNameField && "valueString" in customerNameField) { + console.log(` Customer Name: ${customerNameField.valueString ?? "(not found)"}`); + } + } + } + } + + // Step 2: Delete the result + console.log("\nStep 2: Deleting the analysis result..."); + console.log(` Deleting result for operation: ${operationId}...`); + + await client.deleteResult(operationId); + console.log(" Result deleted successfully!"); + + // Step 3: Verify deletion by attempting to retrieve the result + console.log("\nStep 3: Verifying deletion..."); + try { + await client.getResult(operationId); + console.log(" Warning: Result still exists (may take a moment to fully delete)"); + } catch (error: unknown) { + const err = error as { statusCode?: number; message?: string }; + if (err.statusCode === 404 || (err.message && err.message.includes("404"))) { + console.log(" Confirmed: Result no longer exists (404 Not Found)"); + } else { + console.log(` Unexpected error during verification: ${err.message}`); + } + } + + console.log("\n" + "=".repeat(60)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_invoice.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_invoice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..812bcd9b30f3bce77b4e68fbd66d43a7cbba6bd4 GIT binary patch literal 151363 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 { + console.log("== Get Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get a prebuilt analyzer + console.log("Retrieving prebuilt-documentSearch analyzer..."); + const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-documentSearch Analyzer:"); + console.log("=".repeat(80)); + console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // First, create a custom analyzer + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`\nCreating custom analyzer '${analyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const customAnalyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, customAnalyzer); + await poller.pollUntilDone(); + console.log(`Custom analyzer '${analyzerId}' created successfully!`); + + // Now retrieve the custom analyzer + console.log(`\nRetrieving custom analyzer '${analyzerId}'...`); + const retrievedAnalyzer = await client.getAnalyzer(analyzerId); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log(`Custom Analyzer '${analyzerId}':`); + console.log("=".repeat(80)); + console.log(JSON.stringify(retrievedAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts new file mode 100644 index 000000000000..7c65249ecb9c --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Retrieve result files (such as keyframe images) from a video analysis operation. + * + * This sample demonstrates how to retrieve result files (such as keyframe images) from a + * video analysis operation using the getResultFile API. + * + * When analyzing video content, the Content Understanding service can generate result files: + * - Keyframe images: Extracted frames from the video at specific timestamps + * - Other result files: Additional files generated during analysis + * + * The getResultFile API allows you to retrieve these files using: + * - Operation ID: Extracted from the analysis operation + * - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") + * + * @azsdk-weight 79 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { AudioVisualContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Get Result File Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Use a sample video URL + const videoUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("Analyzing video with prebuilt-videoSearch..."); + console.log(` URL: ${videoUrl}`); + + // Start the analysis operation + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + console.log(` Operation ID: ${operationId ?? "(unknown)"}`); + console.log(" Analysis completed!"); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // For video analysis, keyframes would be found in AudioVisualContent.keyFrameTimesMs + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + + if (videoContent.keyFrameTimesMs && videoContent.keyFrameTimesMs.length > 0) { + const totalKeyframes = videoContent.keyFrameTimesMs.length; + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + + console.log(`\nTotal keyframes: ${totalKeyframes}`); + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + // Get the result file (keyframe image) + const imageBytes = await client.getResultFile(operationId, framePath); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + + // Save the keyframe image to sample-output directory + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const outputDir = path.resolve(__dirname, "./sample-output"); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + const outputFilename = `keyframe_${firstFrameTimeMs}.jpg`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, imageBytes); + console.log(`Keyframe image saved to: ${outputPath}`); + } else { + console.log("Could not extract operation ID to retrieve result files."); + } + } else { + console.log("\nNo keyframes found in the video analysis."); + console.log("Note: This sample demonstrates GetResultFile API usage."); + console.log(" For video analysis with keyframes, use prebuilt-videoSearch analyzer."); + console.log(" Keyframes are available in AudioVisualContent.keyFrameTimesMs."); + } + } else { + console.log("\nContent is not audio/visual type."); + console.log(`Content kind: ${content.kind}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts new file mode 100644 index 000000000000..9f024a1ca235 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts @@ -0,0 +1,187 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Grant copy authorization and copy an analyzer between resources. + * + * This sample demonstrates how to grant copy authorization and copy an analyzer from a source + * resource to a target resource (cross-resource copying). This is useful for copying analyzers + * between different Azure resources or subscriptions. + * + * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between + * different Azure resources: + * - Cross-resource copy: Copies an analyzer from one Azure resource to another + * - Authorization required: You must grant copy authorization before copying + * - Use cases: Cross-subscription copying, resource migration, multi-region deployment + * + * Note: For same-resource copying (copying within the same Azure resource), use the + * copyAnalyzer sample instead. + * + * @azsdk-weight 76 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(key: string | undefined): DefaultAzureCredential | AzureKeyCredential { + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Grant Copy Auth Sample =="); + + // Check for required environment variables + const requiredVars = [ + "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", + "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + ]; + + const missingVars = requiredVars.filter((v) => !process.env[v]); + if (missingVars.length > 0) { + console.log("Missing required environment variables:"); + for (const v of missingVars) { + console.log(` - ${v}`); + } + console.log("\nPlease set these environment variables and try again."); + console.log("\nExample resource ID format:"); + console.log( + " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name}", + ); + return; + } + + // Get source configuration + const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; + const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceCredential = getCredential(sourceKey); + + const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]!; + const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]!; + + // Get target configuration + const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]!; + const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetCredential = getCredential(targetKey); + + const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]!; + const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]!; + + console.log("Configuration:"); + console.log(` Source endpoint: ${sourceEndpoint}`); + console.log(` Source region: ${sourceRegion}`); + console.log(` Target endpoint: ${targetEndpoint}`); + console.log(` Target region: ${targetRegion}`); + + // Create clients for source and target resources + const sourceClient = new ContentUnderstandingClient(sourceEndpoint, sourceCredential); + const targetClient = new ContentUnderstandingClient(targetEndpoint, targetCredential); + + // Generate unique analyzer IDs + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer on the source resource + console.log(`\nStep 1: Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { source: "true" }, + } as ContentAnalyzer; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Step 2: Grant copy authorization on the source resource + // The source client grants authorization to copy the source analyzer TO the target resource + console.log(`\nStep 2: Granting copy authorization from source resource...`); + + const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { + targetRegion: targetRegion, + }); + + console.log("Copy authorization granted!"); + console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); + console.log(` Target region: ${targetRegion}`); + console.log(` Expires at: ${copyAuth.expiresAt}`); + + // Step 3: Copy the analyzer from source to target + console.log(`\nStep 3: Copying analyzer from source to target...`); + + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + console.log(`\nTarget analyzer '${targetAnalyzerId}':`); + console.log(` Description: ${targetInfo.description}`); + console.log(` Status: ${targetInfo.status}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await targetClient.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts new file mode 100644 index 000000000000..a82ed59d30df --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary List all available analyzers in your Microsoft Foundry resource. + * + * This sample demonstrates how to list all available analyzers in your Microsoft Foundry + * resource, including both prebuilt and custom analyzers. + * + * The listAnalyzers method returns all analyzers in your resource, including: + * - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice + * - Custom analyzers: Analyzers you've created + * + * This is useful for: + * - Discovery: See what analyzers are available in your resource + * - Management: Get an overview of all your custom analyzers + * - Debugging: Verify that analyzers were created successfully + * + * @azsdk-weight 84 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== List Analyzers Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + console.log("Listing all available analyzers..."); + + // List all analyzers + const analyzers: ContentAnalyzer[] = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + console.log(`\nFound ${analyzers.length} analyzer(s)`); + + // Display summary + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(` Prebuilt analyzers: ${prebuiltCount}`); + console.log(` Custom analyzers: ${customCount}`); + + // Display details for each analyzer + console.log("\n" + "=".repeat(60)); + for (const analyzer of analyzers) { + console.log(`ID: ${analyzer.analyzerId}`); + console.log(` Description: ${analyzer.description ?? "(none)"}`); + console.log(` Status: ${analyzer.status}`); + + if (analyzer.analyzerId && analyzer.analyzerId.startsWith("prebuilt-")) { + console.log(" Type: Prebuilt analyzer"); + } else { + console.log(" Type: Custom analyzer"); + } + + // Show tags if available + if (analyzer.tags && Object.keys(analyzer.tags).length > 0) { + const tagsStr = Object.entries(analyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(); + } + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json new file mode 100644 index 000000000000..a64722dbaf6e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json @@ -0,0 +1,4054 @@ +{ + "analyzerId": "prebuilt-documentSearch", + "apiVersion": "2025-11-01", + "createdAt": "2025-12-05T00:25:07.000Z", + "warnings": [], + "contents": [ + { + "kind": "document", + "mimeType": "application/pdf", + "analyzerId": "prebuilt-documentSearch", + "path": "input1", + "markdown": "CONTOSO LTD.\n\n\n# INVOICE\n\nContoso Headquarters\n123 456th St\nNew York, NY, 10001\n\nINVOICE: INV-100\n\nINVOICE DATE: 11/15/2019\n\nDUE DATE: 12/15/2019\n\nCUSTOMER NAME: MICROSOFT CORPORATION\n\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\n\nCUSTOMER ID: CID-12345\n\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\n\nBILL TO:\nMicrosoft Finance\n123 Bill St,\nRedmond WA, 98052\n\nSHIP TO:\nMicrosoft Delivery\n123 Ship St,\nRedmond WA, 98052\n\nSERVICE ADDRESS:\nMicrosoft Services\n123 Service St,\nRedmond WA, 98052\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SALESPERSONP.O. NUMBERREQUISITIONERSHIPPED VIAF.O.B. POINTTERMS
PO-3333
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
DATEITEM CODEDESCRIPTIONQTYUMPRICETAXAMOUNT
3/4/2021A123Consulting Services2hours$30.00$6.00$60.00
3/5/2021B456Document Fee3$10.00$3.00$30.00
3/6/2021C789Printing Fee10pages$1.00$1.00$10.00
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SUBTOTAL$100.00
SALES TAX$10.00
TOTAL$110.00
PREVIOUS UNPAID BALANCE$500.00
AMOUNT DUE$610.00
\n\n\nTHANK YOU FOR YOUR BUSINESS!\n\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, NY, 10001\n", + "fields": { + "Summary": { + "type": "string", + "spans": [ + { + "offset": 0, + "length": 12 + }, + { + "offset": 17, + "length": 7 + }, + { + "offset": 81, + "length": 16 + }, + { + "offset": 99, + "length": 24 + }, + { + "offset": 125, + "length": 20 + }, + { + "offset": 147, + "length": 36 + }, + { + "offset": 185, + "length": 39 + }, + { + "offset": 226, + "length": 22 + }, + { + "offset": 250, + "length": 14 + }, + { + "offset": 265, + "length": 13 + }, + { + "offset": 279, + "length": 17 + }, + { + "offset": 298, + "length": 8 + }, + { + "offset": 307, + "length": 17 + }, + { + "offset": 325, + "length": 12 + }, + { + "offset": 338, + "length": 17 + }, + { + "offset": 357, + "length": 8 + }, + { + "offset": 366, + "length": 18 + }, + { + "offset": 385, + "length": 12 + }, + { + "offset": 398, + "length": 17 + }, + { + "offset": 417, + "length": 16 + }, + { + "offset": 434, + "length": 18 + }, + { + "offset": 453, + "length": 15 + }, + { + "offset": 469, + "length": 17 + }, + { + "offset": 737, + "length": 4 + }, + { + "offset": 770, + "length": 11 + }, + { + "offset": 903, + "length": 19 + }, + { + "offset": 1048, + "length": 12 + }, + { + "offset": 1181, + "length": 12 + }, + { + "offset": 1306, + "length": 8 + }, + { + "offset": 1324, + "length": 7 + }, + { + "offset": 1352, + "length": 9 + }, + { + "offset": 1371, + "length": 6 + }, + { + "offset": 1398, + "length": 5 + }, + { + "offset": 1413, + "length": 7 + }, + { + "offset": 1441, + "length": 23 + }, + { + "offset": 1474, + "length": 7 + }, + { + "offset": 1502, + "length": 10 + }, + { + "offset": 1522, + "length": 7 + }, + { + "offset": 1582, + "length": 9 + }, + { + "offset": 1592, + "length": 15 + }, + { + "offset": 1608, + "length": 12 + }, + { + "offset": 1621, + "length": 19 + } + ], + "confidence": 0.009, + "source": "D(1,0.5743,0.6590,2.3325,0.6555,2.3330,0.8902,0.5748,0.8937);D(1,7.0432,0.5700,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932);D(1,6.8315,1.3968,8.0145,1.3979,8.0144,1.5482,6.8314,1.5471);D(1,6.2007,1.5959,8.0061,1.5959,8.0061,1.7542,6.2007,1.7542);D(1,6.4705,1.8059,8.0061,1.8063,8.0061,1.9664,6.4705,1.9660);D(1,4.9304,2.0092,8.0061,2.0035,8.0064,2.1626,4.9307,2.1683);D(1,5.1423,2.2062,8.0066,2.2158,8.0061,2.3795,5.1418,2.3699);D(1,6.2961,2.4180,8.0061,2.4180,8.0061,2.5712,6.2961,2.5712);D(1,0.5733,2.6262,1.5989,2.6264,1.5989,2.8005,0.5733,2.8003);D(1,0.5796,2.8247,1.4744,2.8416,1.4713,3.0067,0.5765,2.9898);D(1,0.5720,3.0333,2.0244,3.0316,2.0246,3.2009,0.5722,3.2027);D(1,0.5720,3.5289,1.1235,3.5443,1.1194,3.6929,0.5678,3.6776);D(1,0.5734,3.7392,1.8060,3.7521,1.8043,3.9201,0.5717,3.9072);D(1,0.5805,3.9471,1.2858,3.9478,1.2856,4.1115,0.5803,4.1108);D(1,0.5733,4.1498,2.0246,4.1517,2.0244,4.3188,0.5731,4.3169);D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792);D(1,3.3224,3.7511,4.5907,3.7538,4.5903,3.9250,3.3220,3.9223);D(1,3.3328,3.9440,4.1220,3.9474,4.1213,4.1191,3.3321,4.1157);D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184);D(1,6.1924,3.5323,7.4334,3.5330,7.4333,3.6813,6.1923,3.6806);D(1,6.2008,3.7419,7.4597,3.7528,7.4582,3.9177,6.1994,3.9068);D(1,6.2007,3.9436,7.1941,3.9527,7.1926,4.1179,6.1992,4.1089);D(1,6.2007,4.1516,7.6409,4.1519,7.6409,4.3194,6.2007,4.3191);D(1,0.7180,5.4002,1.0905,5.3984,1.0905,5.5376,0.7180,5.5376);D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.5430,2.8306,5.5430);D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438);D(1,2.3262,5.9394,3.3296,5.9858,3.3205,6.1833,2.3170,6.1370);D(1,2.3223,6.2595,3.1468,6.2737,3.1437,6.4495,2.3192,6.4353);D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401);D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0147,7.3628,7.0147);D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315);D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208);D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.6270,6.2795,7.6270);D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216);D(1,4.7889,7.7701,6.7361,7.7624,6.7367,7.9280,4.7896,7.9357);D(1,7.3628,7.7445,7.9278,7.7467,7.9272,7.9092,7.3622,7.9070);D(1,5.7443,8.0548,6.7396,8.0771,6.7357,8.2478,5.7405,8.2255);D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.2070,7.3628,8.2070);D(1,0.5696,9.1445,1.2742,9.1459,1.2739,9.2879,0.5693,9.2866);D(1,0.5723,9.3390,1.5969,9.3503,1.5950,9.5200,0.5704,9.5086);D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002);D(1,0.5722,9.7500,1.9989,9.7539,1.9984,9.9266,0.5717,9.9227)", + "fieldType": "string", + "valueString": "This document is an invoice from CONTOSO LTD. to MICROSOFT CORPORATION for services rendered during the period from 10/14/2019 to 11/14/2019. The invoice, numbered INV-100 and dated 11/15/2019, details charges for consulting services, document fees, and printing fees, with a subtotal of $100.00, sales tax of $10.00, and a total amount due of $610.00 including a previous unpaid balance of $500.00. The invoice includes billing and shipping addresses in Redmond, WA, and payment instructions to remit to Contoso Billing in New York, NY." + } + }, + "startPageNumber": 1, + "endPageNumber": 1, + "unit": "inch", + "pages": [ + { + "pageNumber": 1, + "width": 8.5, + "height": 11, + "spans": [ + { + "offset": 0, + "length": 1641 + } + ], + "angle": 0, + "words": [ + { + "content": "CONTOSO", + "source": "D(1,0.5748,0.6595,1.7322,0.6567,1.7322,0.8914,0.5748,0.8913)", + "span": { + "offset": 0, + "length": 7 + }, + "confidence": 0.997 + }, + { + "content": "LTD", + "source": "D(1,1.8146,0.6568,2.2384,0.6572,2.2384,0.8889,1.8146,0.891)", + "span": { + "offset": 8, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": ".", + "source": "D(1,2.2541,0.6573,2.3325,0.6573,2.3325,0.8884,2.2541,0.8888)", + "span": { + "offset": 11, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "INVOICE", + "source": "D(1,7.0432,0.57,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932)", + "span": { + "offset": 17, + "length": 7 + }, + "confidence": 0.988 + }, + { + "content": "Contoso", + "source": "D(1,0.5712,1.4096,1.1312,1.4096,1.1312,1.5745,0.5712,1.5726)", + "span": { + "offset": 26, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "Headquarters", + "source": "D(1,1.1751,1.4096,2.1084,1.4088,2.1084,1.5748,1.1751,1.5746)", + "span": { + "offset": 34, + "length": 12 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,0.5774,1.6027,0.8149,1.6025,0.8148,1.7671,0.5774,1.7662)", + "span": { + "offset": 47, + "length": 3 + }, + "confidence": 0.971 + }, + { + "content": "456th", + "source": "D(1,0.8526,1.6025,1.2196,1.6009,1.2196,1.7657,0.8526,1.7673)", + "span": { + "offset": 51, + "length": 5 + }, + "confidence": 0.891 + }, + { + "content": "St", + "source": "D(1,1.2412,1.6008,1.3976,1.5998,1.3976,1.7641,1.2412,1.7655)", + "span": { + "offset": 57, + "length": 2 + }, + "confidence": 0.968 + }, + { + "content": "New", + "source": "D(1,0.5722,1.8093,0.8709,1.8091,0.8709,1.9773,0.5722,1.9769)", + "span": { + "offset": 60, + "length": 3 + }, + "confidence": 0.995 + }, + { + "content": "York", + "source": "D(1,0.9016,1.809,1.2143,1.8085,1.2143,1.9774,0.9016,1.9773)", + "span": { + "offset": 64, + "length": 4 + }, + "confidence": 0.993 + }, + { + "content": ",", + "source": "D(1,1.2087,1.8085,1.245,1.8084,1.245,1.9774,1.2087,1.9774)", + "span": { + "offset": 68, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "NY", + "source": "D(1,1.2953,1.8083,1.4795,1.8079,1.4795,1.9772,1.2953,1.9773)", + "span": { + "offset": 70, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.4767,1.8079,1.513,1.8078,1.513,1.9771,1.4767,1.9772)", + "span": { + "offset": 72, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "10001", + "source": "D(1,1.566,1.8076,2.0015,1.8057,2.0015,1.9756,1.566,1.977)", + "span": { + "offset": 74, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "INVOICE", + "source": "D(1,6.8315,1.4004,7.3786,1.3976,7.3786,1.5447,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 7 + }, + "confidence": 0.994 + }, + { + "content": ":", + "source": "D(1,7.3934,1.3976,7.423,1.3976,7.423,1.5446,7.3934,1.5446)", + "span": { + "offset": 88, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "INV", + "source": "D(1,7.4772,1.3975,7.699,1.3976,7.699,1.5449,7.4772,1.5446)", + "span": { + "offset": 90, + "length": 3 + }, + "confidence": 0.992 + }, + { + "content": "-", + "source": "D(1,7.7014,1.3976,7.7483,1.3978,7.7483,1.5451,7.7014,1.5449)", + "span": { + "offset": 93, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "100", + "source": "D(1,7.7581,1.3978,8.0144,1.3988,8.0144,1.5464,7.7581,1.5452)", + "span": { + "offset": 94, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "INVOICE", + "source": "D(1,6.2007,1.5971,6.7465,1.5971,6.7465,1.7538,6.2007,1.7527)", + "span": { + "offset": 99, + "length": 7 + }, + "confidence": 0.992 + }, + { + "content": "DATE", + "source": "D(1,6.7964,1.597,7.1428,1.5968,7.1428,1.7541,6.7964,1.7539)", + "span": { + "offset": 107, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": ":", + "source": "D(1,7.1559,1.5968,7.1874,1.5968,7.1874,1.7541,7.1559,1.7541)", + "span": { + "offset": 111, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "11/15/2019", + "source": "D(1,7.2398,1.5967,8.0061,1.5959,8.0061,1.7538,7.2399,1.7542)", + "span": { + "offset": 113, + "length": 10 + }, + "confidence": 0.992 + }, + { + "content": "DUE", + "source": "D(1,6.4705,1.8091,6.7532,1.809,6.7532,1.9654,6.4705,1.9643)", + "span": { + "offset": 125, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "DATE", + "source": "D(1,6.7973,1.8089,7.1449,1.8085,7.1449,1.9662,6.7973,1.9656)", + "span": { + "offset": 129, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": ":", + "source": "D(1,7.1527,1.8085,7.1838,1.8085,7.1838,1.9662,7.1527,1.9662)", + "span": { + "offset": 133, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "12/15/2019", + "source": "D(1,7.2331,1.8084,8.0061,1.8063,8.0061,1.9637,7.2331,1.9662)", + "span": { + "offset": 135, + "length": 10 + }, + "confidence": 0.993 + }, + { + "content": "CUSTOMER", + "source": "D(1,4.9307,2.0104,5.6813,2.0081,5.6813,2.1641,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "NAME", + "source": "D(1,5.7255,2.0079,6.1281,2.007,6.1281,2.1634,5.7255,2.164)", + "span": { + "offset": 156, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,6.1385,2.007,6.1723,2.0069,6.1723,2.1633,6.1385,2.1634)", + "span": { + "offset": 160, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "MICROSOFT", + "source": "D(1,6.2242,2.0069,6.9983,2.0059,6.9983,2.1625,6.2242,2.1633)", + "span": { + "offset": 162, + "length": 9 + }, + "confidence": 0.995 + }, + { + "content": "CORPORATION", + "source": "D(1,7.0346,2.0059,8.0061,2.0063,8.0061,2.1626,7.0346,2.1625)", + "span": { + "offset": 172, + "length": 11 + }, + "confidence": 0.997 + }, + { + "content": "SERVICE", + "source": "D(1,5.1423,2.2067,5.6874,2.209,5.6874,2.371,5.1423,2.3681)", + "span": { + "offset": 185, + "length": 7 + }, + "confidence": 0.993 + }, + { + "content": "PERIOD", + "source": "D(1,5.7335,2.2092,6.2244,2.2111,6.2244,2.3735,5.7335,2.3712)", + "span": { + "offset": 193, + "length": 6 + }, + "confidence": 0.993 + }, + { + "content": ":", + "source": "D(1,6.2379,2.2111,6.2678,2.2112,6.2678,2.3737,6.2379,2.3736)", + "span": { + "offset": 199, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10/14/2019", + "source": "D(1,6.3193,2.2114,7.0732,2.2138,7.0732,2.3763,6.3193,2.3738)", + "span": { + "offset": 201, + "length": 10 + }, + "confidence": 0.85 + }, + { + "content": "-", + "source": "D(1,7.1139,2.2138,7.1925,2.214,7.1925,2.3764,7.1139,2.3763)", + "span": { + "offset": 212, + "length": 1 + }, + "confidence": 0.796 + }, + { + "content": "11/14/2019", + "source": "D(1,7.2386,2.2141,8.0061,2.2158,8.0061,2.3776,7.2386,2.3765)", + "span": { + "offset": 214, + "length": 10 + }, + "confidence": 0.843 + }, + { + "content": "CUSTOMER", + "source": "D(1,6.2961,2.418,7.0595,2.4191,7.0595,2.5709,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "ID", + "source": "D(1,7.1028,2.4192,7.2325,2.4192,7.2325,2.5708,7.1028,2.5709)", + "span": { + "offset": 235, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": ":", + "source": "D(1,7.2478,2.4192,7.2784,2.4193,7.2784,2.5708,7.2478,2.5708)", + "span": { + "offset": 237, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "CID", + "source": "D(1,7.3216,2.4193,7.543,2.4193,7.543,2.5708,7.3216,2.5708)", + "span": { + "offset": 239, + "length": 3 + }, + "confidence": 0.99 + }, + { + "content": "-", + "source": "D(1,7.5481,2.4193,7.5939,2.4192,7.5939,2.5708,7.5481,2.5708)", + "span": { + "offset": 242, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "12345", + "source": "D(1,7.599,2.4192,8.0061,2.4189,8.0061,2.5708,7.599,2.5708)", + "span": { + "offset": 243, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "Microsoft", + "source": "D(1,0.5753,2.6279,1.2296,2.6284,1.2269,2.7985,0.5733,2.7988)", + "span": { + "offset": 250, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Corp", + "source": "D(1,1.2645,2.6283,1.5989,2.6264,1.5958,2.8005,1.2618,2.7986)", + "span": { + "offset": 260, + "length": 4 + }, + "confidence": 0.999 + }, + { + "content": "123", + "source": "D(1,0.5795,2.8282,0.8131,2.8309,0.8131,2.993,0.5795,2.9899)", + "span": { + "offset": 265, + "length": 3 + }, + "confidence": 0.995 + }, + { + "content": "Other", + "source": "D(1,0.8556,2.8313,1.259,2.8376,1.259,3.0006,0.8555,2.9936)", + "span": { + "offset": 269, + "length": 5 + }, + "confidence": 0.986 + }, + { + "content": "St", + "source": "D(1,1.2882,2.8381,1.4262,2.8407,1.4262,3.004,1.2882,3.0012)", + "span": { + "offset": 275, + "length": 2 + }, + "confidence": 0.996 + }, + { + "content": ",", + "source": "D(1,1.4262,2.8407,1.4713,2.8415,1.4713,3.0049,1.4262,3.004)", + "span": { + "offset": 277, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "Redmond", + "source": "D(1,0.5722,3.0358,1.2158,3.0361,1.2158,3.2014,0.5722,3.1972)", + "span": { + "offset": 279, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,1.257,3.036,1.5073,3.0353,1.5073,3.2015,1.257,3.2014)", + "span": { + "offset": 287, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,1.5046,3.0353,1.5431,3.0351,1.5431,3.2015,1.5046,3.2015)", + "span": { + "offset": 289, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,1.5843,3.0348,2.0244,3.0316,2.0244,3.1981,1.5843,3.2013)", + "span": { + "offset": 291, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "BILL", + "source": "D(1,0.5717,3.5381,0.8411,3.5369,0.8413,3.6766,0.5722,3.6777)", + "span": { + "offset": 298, + "length": 4 + }, + "confidence": 0.994 + }, + { + "content": "TO", + "source": "D(1,0.8731,3.5373,1.058,3.5425,1.058,3.6821,0.8732,3.677)", + "span": { + "offset": 303, + "length": 2 + }, + "confidence": 0.996 + }, + { + "content": ":", + "source": "D(1,1.0671,3.5428,1.1196,3.5447,1.1196,3.6843,1.0671,3.6824)", + "span": { + "offset": 305, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "Microsoft", + "source": "D(1,0.5733,3.7531,1.2324,3.7595,1.2324,3.9141,0.5733,3.9067)", + "span": { + "offset": 307, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Finance", + "source": "D(1,1.2709,3.7595,1.8044,3.7521,1.8044,3.9087,1.2709,3.9142)", + "span": { + "offset": 317, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,0.5805,3.9478,0.8146,3.9478,0.8146,4.1107,0.5805,4.1098)", + "span": { + "offset": 325, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "Bill", + "source": "D(1,0.8697,3.9478,1.0653,3.9478,1.0653,4.1112,0.8697,4.1108)", + "span": { + "offset": 329, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": "St", + "source": "D(1,1.1038,3.9478,1.2388,3.9478,1.2388,4.1114,1.1038,4.1113)", + "span": { + "offset": 334, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.2415,3.9478,1.2856,3.9478,1.2856,4.1114,1.2415,4.1114)", + "span": { + "offset": 336, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,0.5733,4.1546,1.2164,4.1527,1.2164,4.3161,0.5733,4.3157)", + "span": { + "offset": 338, + "length": 7 + }, + "confidence": 0.995 + }, + { + "content": "WA", + "source": "D(1,1.2548,4.1527,1.5049,4.1521,1.5049,4.3167,1.2548,4.3162)", + "span": { + "offset": 346, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,1.5049,4.1521,1.5434,4.1521,1.5434,4.3168,1.5049,4.3167)", + "span": { + "offset": 348, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,1.5846,4.152,2.0244,4.1517,2.0244,4.3188,1.5846,4.317)", + "span": { + "offset": 350, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "SHIP", + "source": "D(1,3.3162,3.5342,3.6247,3.5342,3.6247,3.6792,3.3162,3.6792)", + "span": { + "offset": 357, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": "TO", + "source": "D(1,3.6563,3.5342,3.8434,3.5342,3.8434,3.6792,3.6563,3.6792)", + "span": { + "offset": 362, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,3.8556,3.5342,3.8993,3.5342,3.8993,3.6792,3.8556,3.6792)", + "span": { + "offset": 364, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "Microsoft", + "source": "D(1,3.3224,3.7527,3.9818,3.7525,3.9818,3.9237,3.3224,3.9223)", + "span": { + "offset": 366, + "length": 9 + }, + "confidence": 0.998 + }, + { + "content": "Delivery", + "source": "D(1,4.0186,3.7526,4.5903,3.7554,4.5903,3.9233,4.0186,3.9237)", + "span": { + "offset": 376, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,3.3328,3.944,3.5655,3.9484,3.5655,4.1165,3.3328,4.1139)", + "span": { + "offset": 385, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "Ship", + "source": "D(1,3.6065,3.949,3.8995,3.9507,3.8996,4.1177,3.6066,4.1169)", + "span": { + "offset": 389, + "length": 4 + }, + "confidence": 0.995 + }, + { + "content": "St", + "source": "D(1,3.9351,3.9506,4.0748,3.9501,4.0748,4.117,3.9352,4.1176)", + "span": { + "offset": 394, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,4.0775,3.9501,4.1213,3.9499,4.1213,4.1169,4.0775,4.117)", + "span": { + "offset": 396, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,3.3224,4.1519,3.968,4.1519,3.968,4.3184,3.3224,4.3184)", + "span": { + "offset": 398, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,4.0092,4.1519,4.2592,4.1519,4.2592,4.3184,4.0092,4.3184)", + "span": { + "offset": 406, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,4.2565,4.1519,4.2949,4.1519,4.2949,4.3184,4.2565,4.3184)", + "span": { + "offset": 408, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,4.3361,4.1519,4.7729,4.1519,4.7729,4.3184,4.3361,4.3184)", + "span": { + "offset": 410, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "SERVICE", + "source": "D(1,6.1924,3.5339,6.7329,3.5343,6.7329,3.6792,6.1924,3.6803)", + "span": { + "offset": 417, + "length": 7 + }, + "confidence": 0.997 + }, + { + "content": "ADDRESS", + "source": "D(1,6.7668,3.5343,7.3824,3.5331,7.3824,3.6811,6.7668,3.6792)", + "span": { + "offset": 425, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,7.3897,3.5331,7.4333,3.533,7.4333,3.6813,7.3897,3.6811)", + "span": { + "offset": 432, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Microsoft", + "source": "D(1,6.2007,3.7529,6.8498,3.7587,6.8498,3.9123,6.2007,3.9068)", + "span": { + "offset": 434, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Services", + "source": "D(1,6.8827,3.7587,7.4583,3.7528,7.4583,3.9085,6.8827,3.9124)", + "span": { + "offset": 444, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,6.2007,3.9481,6.4406,3.9478,6.4406,4.1103,6.2007,4.1089)", + "span": { + "offset": 453, + "length": 3 + }, + "confidence": 0.988 + }, + { + "content": "Service", + "source": "D(1,6.4837,3.9478,6.9662,3.9506,6.9662,4.1137,6.4837,4.1106)", + "span": { + "offset": 457, + "length": 7 + }, + "confidence": 0.977 + }, + { + "content": "St", + "source": "D(1,7.0093,3.9511,7.1468,3.9527,7.1468,4.1149,7.0093,4.114)", + "span": { + "offset": 465, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": ",", + "source": "D(1,7.1495,3.9527,7.1926,3.9532,7.1926,4.1152,7.1495,4.1149)", + "span": { + "offset": 467, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,6.2007,4.1519,6.8448,4.1519,6.8448,4.3186,6.2007,4.3186)", + "span": { + "offset": 469, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,6.8842,4.1519,7.1317,4.1519,7.1317,4.3187,6.8842,4.3186)", + "span": { + "offset": 477, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,7.1289,4.1519,7.1655,4.1519,7.1655,4.3187,7.1289,4.3187)", + "span": { + "offset": 479, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,7.2105,4.1519,7.6409,4.1519,7.6409,4.3194,7.2105,4.3188)", + "span": { + "offset": 481, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "SALESPERSON", + "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.775,0.6817,4.775)", + "span": { + "offset": 506, + "length": 11 + }, + "confidence": 0.997 + }, + { + "content": "P", + "source": "D(1,2.098,4.6309,2.185,4.6314,2.185,4.7764,2.098,4.7763)", + "span": { + "offset": 527, + "length": 1 + }, + "confidence": 0.924 + }, + { + "content": ".", + "source": "D(1,2.1898,4.6315,2.2212,4.6317,2.2212,4.7764,2.1898,4.7764)", + "span": { + "offset": 528, + "length": 1 + }, + "confidence": 0.959 + }, + { + "content": "O", + "source": "D(1,2.2285,4.6317,2.3299,4.6323,2.3299,4.7765,2.2285,4.7764)", + "span": { + "offset": 529, + "length": 1 + }, + "confidence": 0.941 + }, + { + "content": ".", + "source": "D(1,2.342,4.6324,2.371,4.6326,2.371,4.7765,2.342,4.7765)", + "span": { + "offset": 530, + "length": 1 + }, + "confidence": 0.966 + }, + { + "content": "NUMBER", + "source": "D(1,2.4241,4.6328,3.0256,4.6301,3.0256,4.7751,2.4241,4.7765)", + "span": { + "offset": 532, + "length": 6 + }, + "confidence": 0.938 + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.4697,4.6267,4.5281,4.6296,4.5281,4.78,3.4697,4.7808)", + "span": { + "offset": 548, + "length": 13 + }, + "confidence": 0.995 + }, + { + "content": "SHIPPED", + "source": "D(1,4.7896,4.6309,5.3576,4.6326,5.3576,4.7749,4.7896,4.7733)", + "span": { + "offset": 571, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "VIA", + "source": "D(1,5.3963,4.6322,5.6404,4.6301,5.6404,4.7725,5.3963,4.7746)", + "span": { + "offset": 579, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "F", + "source": "D(1,5.8396,4.63,5.9249,4.6308,5.9249,4.7731,5.8396,4.7723)", + "span": { + "offset": 592, + "length": 1 + }, + "confidence": 0.928 + }, + { + "content": ".", + "source": "D(1,5.9249,4.6308,5.958,4.6311,5.958,4.7734,5.9249,4.7731)", + "span": { + "offset": 593, + "length": 1 + }, + "confidence": 0.943 + }, + { + "content": "O", + "source": "D(1,5.9651,4.6311,6.0693,4.6321,6.0693,4.7744,5.9651,4.7735)", + "span": { + "offset": 594, + "length": 1 + }, + "confidence": 0.909 + }, + { + "content": ".", + "source": "D(1,6.0764,4.6322,6.1072,4.6324,6.1072,4.7748,6.0764,4.7745)", + "span": { + "offset": 595, + "length": 1 + }, + "confidence": 0.922 + }, + { + "content": "B", + "source": "D(1,6.1191,4.6325,6.1996,4.6327,6.1996,4.775,6.1191,4.7749)", + "span": { + "offset": 596, + "length": 1 + }, + "confidence": 0.928 + }, + { + "content": ".", + "source": "D(1,6.2067,4.6327,6.2375,4.6327,6.2375,4.775,6.2067,4.775)", + "span": { + "offset": 597, + "length": 1 + }, + "confidence": 0.939 + }, + { + "content": "POINT", + "source": "D(1,6.2896,4.6327,6.7112,4.63,6.7112,4.7724,6.2896,4.775)", + "span": { + "offset": 599, + "length": 5 + }, + "confidence": 0.92 + }, + { + "content": "TERMS", + "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7716,7.1636,4.7723)", + "span": { + "offset": 614, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "PO", + "source": "D(1,1.8884,4.9092,2.077,4.9092,2.077,5.0596,1.8884,5.0595)", + "span": { + "offset": 650, + "length": 2 + }, + "confidence": 0.941 + }, + { + "content": "-", + "source": "D(1,2.082,4.9092,2.1291,4.9092,2.1291,5.0596,2.082,5.0596)", + "span": { + "offset": 652, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "3333", + "source": "D(1,2.1341,4.9092,2.484,4.9092,2.484,5.0602,2.1341,5.0596)", + "span": { + "offset": 653, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "DATE", + "source": "D(1,0.718,5.4002,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", + "span": { + "offset": 737, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": "ITEM", + "source": "D(1,1.3956,5.3977,1.7179,5.3952,1.7179,5.5376,1.3956,5.5376)", + "span": { + "offset": 751, + "length": 4 + }, + "confidence": 0.991 + }, + { + "content": "CODE", + "source": "D(1,1.7701,5.3951,2.1541,5.3969,2.1541,5.5376,1.7701,5.5376)", + "span": { + "offset": 756, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", + "span": { + "offset": 770, + "length": 11 + }, + "confidence": 0.995 + }, + { + "content": "QTY", + "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", + "span": { + "offset": 791, + "length": 3 + }, + "confidence": 0.994 + }, + { + "content": "UM", + "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", + "span": { + "offset": 804, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": "PRICE", + "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", + "span": { + "offset": 816, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "TAX", + "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.5334)", + "span": { + "offset": 831, + "length": 3 + }, + "confidence": 0.967 + }, + { + "content": "AMOUNT", + "source": "D(1,7.2715,5.3974,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", + "span": { + "offset": 844, + "length": 6 + }, + "confidence": 0.997 + }, + { + "content": "3/4/2021", + "source": "D(1,0.5738,5.6663,1.215,5.6711,1.215,5.8322,0.5743,5.8274)", + "span": { + "offset": 871, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "A123", + "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8237)", + "span": { + "offset": 889, + "length": 4 + }, + "confidence": 0.987 + }, + { + "content": "Consulting", + "source": "D(1,2.3201,5.6719,3.0375,5.6719,3.0375,5.8438,2.3201,5.8438)", + "span": { + "offset": 903, + "length": 10 + }, + "confidence": 0.997 + }, + { + "content": "Services", + "source": "D(1,3.0743,5.6719,3.6357,5.6719,3.6357,5.8438,3.0743,5.8438)", + "span": { + "offset": 914, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "2", + "source": "D(1,4.582,5.6884,4.6775,5.6817,4.6775,5.8164,4.582,5.8158)", + "span": { + "offset": 932, + "length": 1 + }, + "confidence": 0.992 + }, + { + "content": "hours", + "source": "D(1,4.8186,5.6838,5.217,5.6844,5.217,5.8294,4.8186,5.8288)", + "span": { + "offset": 943, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,5.9475,5.6668,6.0208,5.6661,6.0207,5.8273,5.9475,5.8279)", + "span": { + "offset": 958, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "30.00", + "source": "D(1,6.0289,5.6661,6.4248,5.6746,6.4248,5.8358,6.0288,5.8272)", + "span": { + "offset": 959, + "length": 5 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,6.6904,5.6719,6.7682,5.6719,6.7682,5.833,6.6904,5.833)", + "span": { + "offset": 974, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "6.00", + "source": "D(1,6.7735,5.6719,7.0764,5.6719,7.0764,5.833,6.7735,5.833)", + "span": { + "offset": 975, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.4458,5.6719,7.5238,5.6719,7.5238,5.833,7.4458,5.833)", + "span": { + "offset": 989, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "60.00", + "source": "D(1,7.5291,5.6719,7.9189,5.6719,7.9189,5.833,7.5291,5.833)", + "span": { + "offset": 990, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "3/5/2021", + "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", + "span": { + "offset": 1016, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "B456", + "source": "D(1,1.6021,5.9774,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", + "span": { + "offset": 1034, + "length": 4 + }, + "confidence": 0.845 + }, + { + "content": "Document", + "source": "D(1,2.3242,5.982,3.034,5.9721,3.0339,6.1284,2.3242,6.1373)", + "span": { + "offset": 1048, + "length": 8 + }, + "confidence": 0.997 + }, + { + "content": "Fee", + "source": "D(1,3.0704,5.9738,3.3224,5.9855,3.3224,6.1417,3.0703,6.1301)", + "span": { + "offset": 1057, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": "3", + "source": "D(1,4.582,5.9834,4.6733,5.9768,4.6733,6.1189,4.582,6.1114)", + "span": { + "offset": 1070, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,5.9475,5.9673,6.0262,5.9673,6.0262,6.1284,5.9475,6.1284)", + "span": { + "offset": 1091, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,6.0343,5.9673,6.4248,5.9673,6.4248,6.1284,6.0343,6.1284)", + "span": { + "offset": 1092, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "$", + "source": "D(1,6.6946,5.9636,6.7685,5.9636,6.7685,6.123,6.6946,6.1219)", + "span": { + "offset": 1107, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "3.00", + "source": "D(1,6.774,5.9636,7.0889,5.9683,7.0889,6.1293,6.774,6.1231)", + "span": { + "offset": 1108, + "length": 4 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,7.4458,5.9673,7.5211,5.9673,7.5211,6.1284,7.4458,6.1284)", + "span": { + "offset": 1122, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "30.00", + "source": "D(1,7.5265,5.9673,7.9189,5.9673,7.9189,6.1284,7.5265,6.1284)", + "span": { + "offset": 1123, + "length": 5 + }, + "confidence": 0.999 + }, + { + "content": "3/6/2021", + "source": "D(1,0.5743,6.2671,1.215,6.2692,1.215,6.4304,0.5743,6.4282)", + "span": { + "offset": 1149, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "C789", + "source": "D(1,1.601,6.267,1.9538,6.2672,1.9538,6.4185,1.601,6.4185)", + "span": { + "offset": 1167, + "length": 4 + }, + "confidence": 0.985 + }, + { + "content": "Printing", + "source": "D(1,2.3221,6.2688,2.8547,6.2689,2.8547,6.4354,2.3221,6.4353)", + "span": { + "offset": 1181, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "Fee", + "source": "D(1,2.9007,6.2695,3.1439,6.2737,3.1439,6.4402,2.9006,6.436)", + "span": { + "offset": 1190, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "10", + "source": "D(1,4.499,6.28,4.6816,6.2799,4.6816,6.4198,4.499,6.4188)", + "span": { + "offset": 1203, + "length": 2 + }, + "confidence": 0.999 + }, + { + "content": "pages", + "source": "D(1,4.8186,6.2925,5.2295,6.2957,5.2295,6.4456,4.8186,6.446)", + "span": { + "offset": 1215, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,6.0264,6.2679,6.1058,6.2648,6.1057,6.4259,6.0264,6.429)", + "span": { + "offset": 1230, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "1.00", + "source": "D(1,6.114,6.2645,6.4207,6.2686,6.4207,6.4298,6.114,6.4256)", + "span": { + "offset": 1231, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,6.6946,6.2681,6.7688,6.2681,6.7688,6.4215,6.6946,6.4205)", + "span": { + "offset": 1245, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "1.00", + "source": "D(1,6.7768,6.2681,7.0764,6.2681,7.0764,6.4232,6.7768,6.4216)", + "span": { + "offset": 1246, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.4458,6.267,7.5238,6.2651,7.5238,6.4262,7.4458,6.4281)", + "span": { + "offset": 1260, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,7.5318,6.2649,7.9189,6.2635,7.9189,6.4246,7.5318,6.426)", + "span": { + "offset": 1261, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "SUBTOTAL", + "source": "D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401)", + "span": { + "offset": 1306, + "length": 8 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.3628,6.8535,7.4442,6.8535,7.4442,7.0147,7.3628,7.0147)", + "span": { + "offset": 1324, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "100.00", + "source": "D(1,7.4523,6.8535,7.9272,6.8535,7.9272,7.0147,7.4523,7.0147)", + "span": { + "offset": 1325, + "length": 6 + }, + "confidence": 0.996 + }, + { + "content": "SALES", + "source": "D(1,6.0139,7.1812,6.4277,7.1812,6.4277,7.3315,6.0139,7.3315)", + "span": { + "offset": 1352, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "TAX", + "source": "D(1,6.4603,7.1812,6.7361,7.1812,6.7361,7.3315,6.4603,7.3315)", + "span": { + "offset": 1358, + "length": 3 + }, + "confidence": 0.994 + }, + { + "content": "$", + "source": "D(1,7.4541,7.1597,7.5294,7.1597,7.5294,7.3208,7.4541,7.3208)", + "span": { + "offset": 1371, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,7.5401,7.1597,7.9272,7.1597,7.9272,7.3208,7.5401,7.3208)", + "span": { + "offset": 1372, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "TOTAL", + "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", + "span": { + "offset": 1398, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "$", + "source": "D(1,7.3628,7.4604,7.4415,7.4604,7.4415,7.6216,7.3628,7.6216)", + "span": { + "offset": 1413, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "110.00", + "source": "D(1,7.4523,7.4604,7.9272,7.4604,7.9272,7.6216,7.4523,7.6216)", + "span": { + "offset": 1414, + "length": 6 + }, + "confidence": 0.995 + }, + { + "content": "PREVIOUS", + "source": "D(1,4.7896,7.7751,5.4772,7.7674,5.4772,7.929,4.7896,7.9357)", + "span": { + "offset": 1441, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "UNPAID", + "source": "D(1,5.5221,7.7672,6.0537,7.7654,6.0538,7.9264,5.5222,7.9288)", + "span": { + "offset": 1450, + "length": 6 + }, + "confidence": 0.996 + }, + { + "content": "BALANCE", + "source": "D(1,6.104,7.7654,6.7361,7.7684,6.7361,7.9271,6.104,7.9263)", + "span": { + "offset": 1457, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,7.3628,7.7459,7.4415,7.7449,7.4415,7.906,7.3628,7.907)", + "span": { + "offset": 1474, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "500.00", + "source": "D(1,7.4469,7.7448,7.9272,7.7467,7.9272,7.9078,7.4469,7.9059)", + "span": { + "offset": 1475, + "length": 6 + }, + "confidence": 0.998 + }, + { + "content": "AMOUNT", + "source": "D(1,5.7441,8.0649,6.3991,8.0801,6.3993,8.2397,5.7441,8.2256)", + "span": { + "offset": 1502, + "length": 6 + }, + "confidence": 0.995 + }, + { + "content": "DUE", + "source": "D(1,6.4341,8.0799,6.7361,8.077,6.7361,8.2321,6.4343,8.2391)", + "span": { + "offset": 1509, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.3628,8.0459,7.4415,8.0459,7.4415,8.207,7.3628,8.207)", + "span": { + "offset": 1522, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "610.00", + "source": "D(1,7.4496,8.0459,7.9272,8.0459,7.9272,8.207,7.4496,8.207)", + "span": { + "offset": 1523, + "length": 6 + }, + "confidence": 0.997 + }, + { + "content": "THANK", + "source": "D(1,3.1086,8.5013,3.587,8.5033,3.587,8.6645,3.1086,8.6624)", + "span": { + "offset": 1552, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "YOU", + "source": "D(1,3.6137,8.5034,3.905,8.5045,3.905,8.6656,3.6137,8.6646)", + "span": { + "offset": 1558, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": "FOR", + "source": "D(1,3.9504,8.5045,4.2203,8.5045,4.2203,8.6656,3.9504,8.6656)", + "span": { + "offset": 1562, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "YOUR", + "source": "D(1,4.247,8.5045,4.6319,8.5044,4.6319,8.6656,4.247,8.6656)", + "span": { + "offset": 1566, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "BUSINESS", + "source": "D(1,4.6693,8.5043,5.3106,8.5016,5.3106,8.6627,4.6693,8.6654)", + "span": { + "offset": 1571, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "!", + "source": "D(1,5.316,8.5015,5.3748,8.5013,5.3748,8.6624,5.316,8.6627)", + "span": { + "offset": 1579, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "REMIT", + "source": "D(1,0.5696,9.1471,1.0007,9.1455,1.0003,9.2866,0.5702,9.2866)", + "span": { + "offset": 1582, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "TO", + "source": "D(1,1.0308,9.1454,1.2185,9.1461,1.2176,9.2866,1.0303,9.2866)", + "span": { + "offset": 1588, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,1.2255,9.1461,1.2742,9.1463,1.2731,9.2866,1.2246,9.2866)", + "span": { + "offset": 1590, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "Contoso", + "source": "D(1,0.5722,9.3454,1.1291,9.3511,1.128,9.5148,0.5722,9.5082)", + "span": { + "offset": 1592, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "Billing", + "source": "D(1,1.1736,9.3514,1.5969,9.3503,1.5948,9.5179,1.1724,9.5152)", + "span": { + "offset": 1600, + "length": 7 + }, + "confidence": 0.999 + }, + { + "content": "123", + "source": "D(1,0.5774,9.5498,0.8166,9.5498,0.8166,9.7002,0.5774,9.7002)", + "span": { + "offset": 1608, + "length": 3 + }, + "confidence": 0.993 + }, + { + "content": "Remit", + "source": "D(1,0.8659,9.5498,1.258,9.5498,1.258,9.7002,0.8659,9.7002)", + "span": { + "offset": 1612, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "St", + "source": "D(1,1.2925,9.5498,1.4454,9.5498,1.4454,9.7002,1.2925,9.7002)", + "span": { + "offset": 1618, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": "New", + "source": "D(1,0.5722,9.7539,0.8703,9.7539,0.8703,9.9214,0.5722,9.9189)", + "span": { + "offset": 1621, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "York", + "source": "D(1,0.9037,9.7539,1.2157,9.7539,1.2157,9.9237,0.9037,9.9217)", + "span": { + "offset": 1625, + "length": 4 + }, + "confidence": 0.994 + }, + { + "content": ",", + "source": "D(1,1.2101,9.7539,1.2463,9.7539,1.2463,9.9239,1.2101,9.9237)", + "span": { + "offset": 1629, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "NY", + "source": "D(1,1.2965,9.7539,1.4803,9.7539,1.4803,9.9251,1.2965,9.9242)", + "span": { + "offset": 1631, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.4775,9.7539,1.5137,9.7539,1.5137,9.9253,1.4775,9.9251)", + "span": { + "offset": 1633, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "10001", + "source": "D(1,1.5667,9.7539,1.9984,9.7539,1.9984,9.9262,1.5667,9.9254)", + "span": { + "offset": 1635, + "length": 5 + }, + "confidence": 0.996 + } + ], + "lines": [ + { + "content": "CONTOSO LTD.", + "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", + "span": { + "offset": 0, + "length": 12 + } + }, + { + "content": "INVOICE", + "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", + "span": { + "offset": 17, + "length": 7 + } + }, + { + "content": "Contoso Headquarters", + "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1084,1.5749,0.5712,1.5757)", + "span": { + "offset": 26, + "length": 20 + } + }, + { + "content": "123 456th St", + "source": "D(1,0.5768,1.6027,1.3976,1.5998,1.3982,1.7656,0.5774,1.7685)", + "span": { + "offset": 47, + "length": 12 + } + }, + { + "content": "New York, NY, 10001", + "source": "D(1,0.5718,1.8093,2.0015,1.8057,2.0019,1.9759,0.5722,1.9795)", + "span": { + "offset": 60, + "length": 19 + } + }, + { + "content": "INVOICE: INV-100", + "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 16 + } + }, + { + "content": "INVOICE DATE: 11/15/2019", + "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7549)", + "span": { + "offset": 99, + "length": 24 + } + }, + { + "content": "DUE DATE: 12/15/2019", + "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", + "span": { + "offset": 125, + "length": 20 + } + }, + { + "content": "CUSTOMER NAME: MICROSOFT CORPORATION", + "source": "D(1,4.9307,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 36 + } + }, + { + "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", + "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", + "span": { + "offset": 185, + "length": 39 + } + }, + { + "content": "CUSTOMER ID: CID-12345", + "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 22 + } + }, + { + "content": "Microsoft Corp", + "source": "D(1,0.5736,2.6246,1.5989,2.6264,1.5986,2.8005,0.5733,2.7988)", + "span": { + "offset": 250, + "length": 14 + } + }, + { + "content": "123 Other St,", + "source": "D(1,0.5795,2.826,1.472,2.8411,1.4713,3.0049,0.5768,2.9899)", + "span": { + "offset": 265, + "length": 13 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,0.5718,3.0358,2.0244,3.0316,2.0248,3.2002,0.5723,3.2043)", + "span": { + "offset": 279, + "length": 17 + } + }, + { + "content": "BILL TO:", + "source": "D(1,0.5718,3.5337,1.1213,3.5403,1.1196,3.6843,0.57,3.6777)", + "span": { + "offset": 298, + "length": 8 + } + }, + { + "content": "Microsoft Finance", + "source": "D(1,0.5732,3.7531,1.8044,3.7521,1.8045,3.9141,0.5733,3.915)", + "span": { + "offset": 307, + "length": 17 + } + }, + { + "content": "123 Bill St,", + "source": "D(1,0.5805,3.9478,1.2856,3.9478,1.2856,4.1114,0.5805,4.1114)", + "span": { + "offset": 325, + "length": 12 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,0.5733,4.1517,2.0244,4.1517,2.0244,4.3188,0.5733,4.3188)", + "span": { + "offset": 338, + "length": 17 + } + }, + { + "content": "SHIP TO:", + "source": "D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792)", + "span": { + "offset": 357, + "length": 8 + } + }, + { + "content": "Microsoft Delivery", + "source": "D(1,3.3224,3.7517,4.5905,3.7526,4.5903,3.9241,3.3223,3.9232)", + "span": { + "offset": 366, + "length": 18 + } + }, + { + "content": "123 Ship St,", + "source": "D(1,3.3328,3.944,4.1226,3.9499,4.1213,4.1188,3.3315,4.1149)", + "span": { + "offset": 385, + "length": 12 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184)", + "span": { + "offset": 398, + "length": 17 + } + }, + { + "content": "SERVICE ADDRESS:", + "source": "D(1,6.1924,3.533,7.4333,3.533,7.4333,3.6813,6.1924,3.6813)", + "span": { + "offset": 417, + "length": 16 + } + }, + { + "content": "Microsoft Services", + "source": "D(1,6.2007,3.7529,7.4583,3.7528,7.4583,3.9125,6.2007,3.9127)", + "span": { + "offset": 434, + "length": 18 + } + }, + { + "content": "123 Service St,", + "source": "D(1,6.2007,3.9472,7.1937,3.9515,7.1926,4.1152,6.1997,4.1089)", + "span": { + "offset": 453, + "length": 15 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,6.2007,4.1519,7.6409,4.1519,7.6409,4.3194,6.2007,4.3194)", + "span": { + "offset": 469, + "length": 17 + } + }, + { + "content": "SALESPERSON", + "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.7777,0.6812,4.7777)", + "span": { + "offset": 506, + "length": 11 + } + }, + { + "content": "P.O. NUMBER", + "source": "D(1,2.0979,4.6309,3.0256,4.6301,3.0258,4.776,2.098,4.7768)", + "span": { + "offset": 527, + "length": 11 + } + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.4697,4.6267,4.5281,4.6269,4.5281,4.781,3.4697,4.7808)", + "span": { + "offset": 548, + "length": 13 + } + }, + { + "content": "SHIPPED VIA", + "source": "D(1,4.7894,4.6309,5.6404,4.6301,5.6405,4.7746,4.7896,4.7754)", + "span": { + "offset": 571, + "length": 11 + } + }, + { + "content": "F.O.B. POINT", + "source": "D(1,5.8396,4.63,6.7112,4.63,6.7112,4.775,5.8396,4.775)", + "span": { + "offset": 592, + "length": 12 + } + }, + { + "content": "TERMS", + "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7752,7.1635,4.7749)", + "span": { + "offset": 614, + "length": 5 + } + }, + { + "content": "PO-3333", + "source": "D(1,1.8884,4.9092,2.484,4.9092,2.484,5.0602,1.8884,5.0602)", + "span": { + "offset": 650, + "length": 7 + } + }, + { + "content": "DATE", + "source": "D(1,0.718,5.3984,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", + "span": { + "offset": 737, + "length": 4 + } + }, + { + "content": "ITEM CODE", + "source": "D(1,1.3956,5.395,2.1541,5.395,2.1541,5.5376,1.3956,5.5376)", + "span": { + "offset": 751, + "length": 9 + } + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", + "span": { + "offset": 770, + "length": 11 + } + }, + { + "content": "QTY", + "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", + "span": { + "offset": 791, + "length": 3 + } + }, + { + "content": "UM", + "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", + "span": { + "offset": 804, + "length": 2 + } + }, + { + "content": "PRICE", + "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "TAX", + "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.539)", + "span": { + "offset": 831, + "length": 3 + } + }, + { + "content": "AMOUNT", + "source": "D(1,7.2715,5.3958,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", + "span": { + "offset": 844, + "length": 6 + } + }, + { + "content": "3/4/2021", + "source": "D(1,0.5738,5.6663,1.2162,5.6711,1.215,5.8349,0.5726,5.8304)", + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "A123", + "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8245)", + "span": { + "offset": 889, + "length": 4 + } + }, + { + "content": "Consulting Services", + "source": "D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438)", + "span": { + "offset": 903, + "length": 19 + } + }, + { + "content": "2", + "source": "D(1,4.582,5.6809,4.6775,5.6809,4.6775,5.8188,4.582,5.8188)", + "span": { + "offset": 932, + "length": 1 + } + }, + { + "content": "hours", + "source": "D(1,4.8186,5.6786,5.2173,5.6792,5.217,5.8294,4.8184,5.8288)", + "span": { + "offset": 943, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,5.9476,5.6633,6.4248,5.6707,6.4248,5.8358,5.9448,5.8278)", + "span": { + "offset": 958, + "length": 6 + } + }, + { + "content": "$6.00", + "source": "D(1,6.6904,5.6719,7.0764,5.6719,7.0764,5.833,6.6904,5.833)", + "span": { + "offset": 974, + "length": 5 + } + }, + { + "content": "$60.00", + "source": "D(1,7.4458,5.6719,7.9189,5.6719,7.9189,5.833,7.4458,5.833)", + "span": { + "offset": 989, + "length": 6 + } + }, + { + "content": "3/5/2021", + "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", + "span": { + "offset": 1016, + "length": 8 + } + }, + { + "content": "B456", + "source": "D(1,1.6021,5.9756,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", + "span": { + "offset": 1034, + "length": 4 + } + }, + { + "content": "Document Fee", + "source": "D(1,2.3243,5.9678,3.3231,5.9714,3.3224,6.1417,2.3242,6.1373)", + "span": { + "offset": 1048, + "length": 12 + } + }, + { + "content": "3", + "source": "D(1,4.582,5.9768,4.6733,5.9768,4.6733,6.1189,4.582,6.1189)", + "span": { + "offset": 1070, + "length": 1 + } + }, + { + "content": "$10.00", + "source": "D(1,5.9475,5.9673,6.4248,5.9673,6.4248,6.1284,5.9475,6.1284)", + "span": { + "offset": 1091, + "length": 6 + } + }, + { + "content": "$3.00", + "source": "D(1,6.6946,5.9623,7.0889,5.9676,7.0889,6.1293,6.6916,6.1218)", + "span": { + "offset": 1107, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,7.4458,5.9673,7.9189,5.9673,7.9189,6.1284,7.4458,6.1284)", + "span": { + "offset": 1122, + "length": 6 + } + }, + { + "content": "3/6/2021", + "source": "D(1,0.5743,6.2654,1.2156,6.2675,1.215,6.4304,0.5738,6.4282)", + "span": { + "offset": 1149, + "length": 8 + } + }, + { + "content": "C789", + "source": "D(1,1.601,6.267,1.9538,6.267,1.9538,6.4185,1.601,6.4185)", + "span": { + "offset": 1167, + "length": 4 + } + }, + { + "content": "Printing Fee", + "source": "D(1,2.3222,6.2667,3.1449,6.2706,3.1439,6.4402,2.3212,6.4353)", + "span": { + "offset": 1181, + "length": 12 + } + }, + { + "content": "10", + "source": "D(1,4.499,6.2748,4.6816,6.2748,4.6816,6.4198,4.499,6.4198)", + "span": { + "offset": 1203, + "length": 2 + } + }, + { + "content": "pages", + "source": "D(1,4.8186,6.2906,5.2295,6.2906,5.2295,6.4482,4.8186,6.4482)", + "span": { + "offset": 1215, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.0264,6.2625,6.421,6.2633,6.4207,6.4298,6.0264,6.429)", + "span": { + "offset": 1230, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.6946,6.2681,7.0764,6.2681,7.0764,6.4232,6.6946,6.4232)", + "span": { + "offset": 1245, + "length": 5 + } + }, + { + "content": "$10.00", + "source": "D(1,7.4446,6.2643,7.9189,6.2612,7.9189,6.4246,7.4458,6.4281)", + "span": { + "offset": 1260, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "source": "D(1,6.0056,6.8872,6.738,6.8963,6.7361,7.0492,6.0042,7.0401)", + "span": { + "offset": 1306, + "length": 8 + } + }, + { + "content": "$100.00", + "source": "D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0146,7.3628,7.0146)", + "span": { + "offset": 1324, + "length": 7 + } + }, + { + "content": "SALES TAX", + "source": "D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315)", + "span": { + "offset": 1352, + "length": 9 + } + }, + { + "content": "$10.00", + "source": "D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208)", + "span": { + "offset": 1371, + "length": 6 + } + }, + { + "content": "TOTAL", + "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", + "span": { + "offset": 1398, + "length": 5 + } + }, + { + "content": "$110.00", + "source": "D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216)", + "span": { + "offset": 1413, + "length": 7 + } + }, + { + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7888,7.7704,6.7361,7.7618,6.7368,7.9271,4.7896,7.9357)", + "span": { + "offset": 1441, + "length": 23 + } + }, + { + "content": "$500.00", + "source": "D(1,7.3628,7.7432,7.9275,7.744,7.9272,7.9078,7.3626,7.907)", + "span": { + "offset": 1474, + "length": 7 + } + }, + { + "content": "AMOUNT DUE", + "source": "D(1,5.7441,8.0649,6.738,8.077,6.7359,8.2431,5.7441,8.2335)", + "span": { + "offset": 1502, + "length": 10 + } + }, + { + "content": "$610.00", + "source": "D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.207,7.3628,8.207)", + "span": { + "offset": 1522, + "length": 7 + } + }, + { + "content": "THANK YOU FOR YOUR BUSINESS!", + "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", + "span": { + "offset": 1552, + "length": 28 + } + }, + { + "content": "REMIT TO:", + "source": "D(1,0.5696,9.1454,1.2742,9.1454,1.2742,9.2866,0.5696,9.2866)", + "span": { + "offset": 1582, + "length": 9 + } + }, + { + "content": "Contoso Billing", + "source": "D(1,0.5722,9.3454,1.5969,9.3503,1.5961,9.5179,0.5714,9.5131)", + "span": { + "offset": 1592, + "length": 15 + } + }, + { + "content": "123 Remit St", + "source": "D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002)", + "span": { + "offset": 1608, + "length": 12 + } + }, + { + "content": "New York, NY, 10001", + "source": "D(1,0.5722,9.7539,1.9984,9.7539,1.9984,9.9262,0.5722,9.9262)", + "span": { + "offset": 1621, + "length": 19 + } + } + ] + } + ], + "paragraphs": [ + { + "content": "CONTOSO LTD.", + "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", + "span": { + "offset": 0, + "length": 12 + } + }, + { + "role": "title", + "content": "INVOICE", + "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", + "span": { + "offset": 15, + "length": 9 + } + }, + { + "content": "Contoso Headquarters 123 456th St New York, NY, 10001", + "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1087,1.9787,0.5714,1.9795)", + "span": { + "offset": 26, + "length": 53 + } + }, + { + "content": "INVOICE: INV-100", + "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 16 + } + }, + { + "content": "INVOICE DATE: 11/15/2019", + "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7551)", + "span": { + "offset": 99, + "length": 24 + } + }, + { + "content": "DUE DATE: 12/15/2019", + "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", + "span": { + "offset": 125, + "length": 20 + } + }, + { + "content": "CUSTOMER NAME: MICROSOFT CORPORATION", + "source": "D(1,4.9305,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 36 + } + }, + { + "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", + "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", + "span": { + "offset": 185, + "length": 39 + } + }, + { + "content": "CUSTOMER ID: CID-12345", + "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 22 + } + }, + { + "content": "Microsoft Corp 123 Other St, Redmond WA, 98052", + "source": "D(1,0.5706,2.6247,2.0232,2.6205,2.0248,3.2002,0.5723,3.2043)", + "span": { + "offset": 250, + "length": 46 + } + }, + { + "content": "BILL TO: Microsoft Finance 123 Bill St, Redmond WA, 98052", + "source": "D(1,0.57,3.5337,2.0244,3.5337,2.0244,4.3188,0.57,4.3188)", + "span": { + "offset": 298, + "length": 57 + } + }, + { + "content": "SHIP TO: Microsoft Delivery 123 Ship St, Redmond WA, 98052", + "source": "D(1,3.3162,3.5342,4.7729,3.5342,4.7729,4.3184,3.3162,4.3184)", + "span": { + "offset": 357, + "length": 58 + } + }, + { + "content": "SERVICE ADDRESS: Microsoft Services 123 Service St, Redmond WA, 98052", + "source": "D(1,6.1924,3.533,7.6409,3.533,7.6409,4.3194,6.1924,4.3194)", + "span": { + "offset": 417, + "length": 69 + } + }, + { + "content": "SALESPERSON", + "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", + "span": { + "offset": 506, + "length": 11 + } + }, + { + "content": "P.O. NUMBER", + "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", + "span": { + "offset": 527, + "length": 11 + } + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", + "span": { + "offset": 548, + "length": 13 + } + }, + { + "content": "SHIPPED VIA", + "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", + "span": { + "offset": 571, + "length": 11 + } + }, + { + "content": "F.O.B. POINT", + "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", + "span": { + "offset": 592, + "length": 12 + } + }, + { + "content": "TERMS", + "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", + "span": { + "offset": 614, + "length": 5 + } + }, + { + "content": "PO-3333", + "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", + "span": { + "offset": 650, + "length": 7 + } + }, + { + "content": "DATE", + "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", + "span": { + "offset": 737, + "length": 4 + } + }, + { + "content": "ITEM CODE", + "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", + "span": { + "offset": 751, + "length": 9 + } + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", + "span": { + "offset": 770, + "length": 11 + } + }, + { + "content": "QTY", + "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", + "span": { + "offset": 791, + "length": 3 + } + }, + { + "content": "UM", + "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", + "span": { + "offset": 804, + "length": 2 + } + }, + { + "content": "PRICE", + "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "TAX", + "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", + "span": { + "offset": 831, + "length": 3 + } + }, + { + "content": "AMOUNT", + "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", + "span": { + "offset": 844, + "length": 6 + } + }, + { + "content": "3/4/2021", + "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "A123", + "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", + "span": { + "offset": 889, + "length": 4 + } + }, + { + "content": "Consulting Services", + "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", + "span": { + "offset": 903, + "length": 19 + } + }, + { + "content": "2", + "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", + "span": { + "offset": 932, + "length": 1 + } + }, + { + "content": "hours", + "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", + "span": { + "offset": 943, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", + "span": { + "offset": 958, + "length": 6 + } + }, + { + "content": "$6.00", + "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", + "span": { + "offset": 974, + "length": 5 + } + }, + { + "content": "$60.00", + "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", + "span": { + "offset": 989, + "length": 6 + } + }, + { + "content": "3/5/2021", + "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", + "span": { + "offset": 1016, + "length": 8 + } + }, + { + "content": "B456", + "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", + "span": { + "offset": 1034, + "length": 4 + } + }, + { + "content": "Document Fee", + "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", + "span": { + "offset": 1048, + "length": 12 + } + }, + { + "content": "3", + "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", + "span": { + "offset": 1070, + "length": 1 + } + }, + { + "content": "$10.00", + "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", + "span": { + "offset": 1091, + "length": 6 + } + }, + { + "content": "$3.00", + "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", + "span": { + "offset": 1107, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", + "span": { + "offset": 1122, + "length": 6 + } + }, + { + "content": "3/6/2021", + "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", + "span": { + "offset": 1149, + "length": 8 + } + }, + { + "content": "C789", + "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", + "span": { + "offset": 1167, + "length": 4 + } + }, + { + "content": "Printing Fee", + "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", + "span": { + "offset": 1181, + "length": 12 + } + }, + { + "content": "10", + "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", + "span": { + "offset": 1203, + "length": 2 + } + }, + { + "content": "pages", + "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", + "span": { + "offset": 1215, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", + "span": { + "offset": 1230, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", + "span": { + "offset": 1245, + "length": 5 + } + }, + { + "content": "$10.00", + "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", + "span": { + "offset": 1260, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", + "span": { + "offset": 1306, + "length": 8 + } + }, + { + "content": "$100.00", + "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", + "span": { + "offset": 1324, + "length": 7 + } + }, + { + "content": "SALES TAX", + "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", + "span": { + "offset": 1352, + "length": 9 + } + }, + { + "content": "$10.00", + "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", + "span": { + "offset": 1371, + "length": 6 + } + }, + { + "content": "TOTAL", + "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", + "span": { + "offset": 1398, + "length": 5 + } + }, + { + "content": "$110.00", + "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", + "span": { + "offset": 1413, + "length": 7 + } + }, + { + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", + "span": { + "offset": 1441, + "length": 23 + } + }, + { + "content": "$500.00", + "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", + "span": { + "offset": 1474, + "length": 7 + } + }, + { + "content": "AMOUNT DUE", + "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", + "span": { + "offset": 1502, + "length": 10 + } + }, + { + "content": "$610.00", + "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", + "span": { + "offset": 1522, + "length": 7 + } + }, + { + "content": "THANK YOU FOR YOUR BUSINESS!", + "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", + "span": { + "offset": 1552, + "length": 28 + } + }, + { + "content": "REMIT TO: Contoso Billing 123 Remit St New York, NY, 10001", + "source": "D(1,0.5696,9.1454,1.9984,9.1454,1.9984,9.9262,0.5696,9.9262)", + "span": { + "offset": 1582, + "length": 58 + } + } + ], + "sections": [ + { + "span": { + "offset": 0, + "length": 1640 + }, + "elements": [ + "/sections/1", + "/sections/2" + ] + }, + { + "span": { + "offset": 0, + "length": 12 + }, + "elements": [ + "/paragraphs/0" + ] + }, + { + "span": { + "offset": 15, + "length": 1625 + }, + "elements": [ + "/paragraphs/1", + "/paragraphs/2", + "/paragraphs/3", + "/paragraphs/4", + "/paragraphs/5", + "/paragraphs/6", + "/paragraphs/7", + "/paragraphs/8", + "/paragraphs/9", + "/paragraphs/10", + "/paragraphs/11", + "/paragraphs/12", + "/tables/0", + "/tables/1", + "/tables/2", + "/paragraphs/61", + "/paragraphs/62" + ] + } + ], + "tables": [ + { + "rowCount": 2, + "columnCount": 6, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SALESPERSON", + "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", + "span": { + "offset": 506, + "length": 11 + }, + "elements": [ + "/paragraphs/13" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "P.O. NUMBER", + "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", + "span": { + "offset": 527, + "length": 11 + }, + "elements": [ + "/paragraphs/14" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "REQUISITIONER", + "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", + "span": { + "offset": 548, + "length": 13 + }, + "elements": [ + "/paragraphs/15" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "SHIPPED VIA", + "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", + "span": { + "offset": 571, + "length": 11 + }, + "elements": [ + "/paragraphs/16" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "F.O.B. POINT", + "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", + "span": { + "offset": 592, + "length": 12 + }, + "elements": [ + "/paragraphs/17" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "TERMS", + "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", + "span": { + "offset": 614, + "length": 5 + }, + "elements": [ + "/paragraphs/18" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,0.4972,4.8398,1.8109,4.8401,1.8112,5.1074,0.4969,5.1075)", + "span": { + "offset": 640, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "PO-3333", + "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", + "span": { + "offset": 650, + "length": 7 + }, + "elements": [ + "/paragraphs/19" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,3.311,4.8398,4.6924,4.8392,4.6927,5.1066,3.3114,5.1066)", + "span": { + "offset": 667, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,4.6924,4.8392,5.7482,4.8392,5.7491,5.1067,4.6927,5.1066)", + "span": { + "offset": 677, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,5.7482,4.8392,6.8125,4.8389,6.8139,5.1066,5.7491,5.1067)", + "span": { + "offset": 687, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,6.8125,4.8389,7.9932,4.8394,7.9936,5.1082,6.8139,5.1066)", + "span": { + "offset": 697, + "length": 0 + } + } + ], + "source": "D(1,0.4897,4.5574,8.002,4.5466,8.002,5.1025,0.4879,5.1106)", + "span": { + "offset": 489, + "length": 228 + } + }, + { + "rowCount": 4, + "columnCount": 8, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "DATE", + "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", + "span": { + "offset": 737, + "length": 4 + }, + "elements": [ + "/paragraphs/20" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "ITEM CODE", + "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", + "span": { + "offset": 751, + "length": 9 + }, + "elements": [ + "/paragraphs/21" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "DESCRIPTION", + "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", + "span": { + "offset": 770, + "length": 11 + }, + "elements": [ + "/paragraphs/22" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "QTY", + "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", + "span": { + "offset": 791, + "length": 3 + }, + "elements": [ + "/paragraphs/23" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "UM", + "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", + "span": { + "offset": 804, + "length": 2 + }, + "elements": [ + "/paragraphs/24" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "PRICE", + "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", + "span": { + "offset": 816, + "length": 5 + }, + "elements": [ + "/paragraphs/25" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", + "span": { + "offset": 831, + "length": 3 + }, + "elements": [ + "/paragraphs/26" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "AMOUNT", + "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", + "span": { + "offset": 844, + "length": 6 + }, + "elements": [ + "/paragraphs/27" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/4/2021", + "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", + "span": { + "offset": 871, + "length": 8 + }, + "elements": [ + "/paragraphs/28" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "A123", + "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", + "span": { + "offset": 889, + "length": 4 + }, + "elements": [ + "/paragraphs/29" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Consulting Services", + "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", + "span": { + "offset": 903, + "length": 19 + }, + "elements": [ + "/paragraphs/30" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "2", + "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", + "span": { + "offset": 932, + "length": 1 + }, + "elements": [ + "/paragraphs/31" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "hours", + "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", + "span": { + "offset": 943, + "length": 5 + }, + "elements": [ + "/paragraphs/32" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$30.00", + "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", + "span": { + "offset": 958, + "length": 6 + }, + "elements": [ + "/paragraphs/33" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$6.00", + "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", + "span": { + "offset": 974, + "length": 5 + }, + "elements": [ + "/paragraphs/34" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$60.00", + "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", + "span": { + "offset": 989, + "length": 6 + }, + "elements": [ + "/paragraphs/35" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/5/2021", + "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", + "span": { + "offset": 1016, + "length": 8 + }, + "elements": [ + "/paragraphs/36" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "B456", + "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", + "span": { + "offset": 1034, + "length": 4 + }, + "elements": [ + "/paragraphs/37" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Document Fee", + "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", + "span": { + "offset": 1048, + "length": 12 + }, + "elements": [ + "/paragraphs/38" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "3", + "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", + "span": { + "offset": 1070, + "length": 1 + }, + "elements": [ + "/paragraphs/39" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,4.7461,5.9032,5.5643,5.9035,5.5648,6.1971,4.7465,6.1964)", + "span": { + "offset": 1081, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", + "span": { + "offset": 1091, + "length": 6 + }, + "elements": [ + "/paragraphs/40" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$3.00", + "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", + "span": { + "offset": 1107, + "length": 5 + }, + "elements": [ + "/paragraphs/41" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$30.00", + "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", + "span": { + "offset": 1122, + "length": 6 + }, + "elements": [ + "/paragraphs/42" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/6/2021", + "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", + "span": { + "offset": 1149, + "length": 8 + }, + "elements": [ + "/paragraphs/43" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "C789", + "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", + "span": { + "offset": 1167, + "length": 4 + }, + "elements": [ + "/paragraphs/44" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Printing Fee", + "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", + "span": { + "offset": 1181, + "length": 12 + }, + "elements": [ + "/paragraphs/45" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", + "span": { + "offset": 1203, + "length": 2 + }, + "elements": [ + "/paragraphs/46" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "pages", + "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", + "span": { + "offset": 1215, + "length": 5 + }, + "elements": [ + "/paragraphs/47" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1.00", + "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", + "span": { + "offset": 1230, + "length": 5 + }, + "elements": [ + "/paragraphs/48" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1.00", + "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", + "span": { + "offset": 1245, + "length": 5 + }, + "elements": [ + "/paragraphs/49" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", + "span": { + "offset": 1260, + "length": 6 + }, + "elements": [ + "/paragraphs/50" + ] + } + ], + "source": "D(1,0.5004,5.312,8.0061,5.304,8.0061,6.5044,0.5004,6.5098)", + "span": { + "offset": 720, + "length": 566 + } + }, + { + "rowCount": 5, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", + "span": { + "offset": 1306, + "length": 8 + }, + "elements": [ + "/paragraphs/51" + ] + }, + { + "kind": "content", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$100.00", + "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", + "span": { + "offset": 1324, + "length": 7 + }, + "elements": [ + "/paragraphs/52" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SALES TAX", + "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", + "span": { + "offset": 1352, + "length": 9 + }, + "elements": [ + "/paragraphs/53" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", + "span": { + "offset": 1371, + "length": 6 + }, + "elements": [ + "/paragraphs/54" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", + "span": { + "offset": 1398, + "length": 5 + }, + "elements": [ + "/paragraphs/55" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$110.00", + "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", + "span": { + "offset": 1413, + "length": 7 + }, + "elements": [ + "/paragraphs/56" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", + "span": { + "offset": 1441, + "length": 23 + }, + "elements": [ + "/paragraphs/57" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$500.00", + "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", + "span": { + "offset": 1474, + "length": 7 + }, + "elements": [ + "/paragraphs/58" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "AMOUNT DUE", + "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", + "span": { + "offset": 1502, + "length": 10 + }, + "elements": [ + "/paragraphs/59" + ] + }, + { + "kind": "content", + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$610.00", + "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", + "span": { + "offset": 1522, + "length": 7 + }, + "elements": [ + "/paragraphs/60" + ] + } + ], + "source": "D(1,4.7688,6.7944,8.0061,6.7837,8.0061,8.2822,4.7646,8.2822)", + "span": { + "offset": 1289, + "length": 260 + } + } + ] + } + ] +} \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39f57f8909584928e04b243cd50f85ae893906d GIT binary patch literal 246670 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 z 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 z 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 (vVt;3*`slmRg7|*2m~C0 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 { + console.log("== Update Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Create initial analyzer + const analyzerId = `my_analyzer_for_update_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating initial analyzer '${analyzerId}'...`); + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + } as ContentFieldSchema, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully!`); + + // First, get the current analyzer to preserve base analyzer ID + const currentAnalyzer = await client.getAnalyzer(analyzerId); + + // Display current analyzer information + console.log("\nCurrent analyzer information:"); + console.log(` Description: ${currentAnalyzer.description}`); + if (currentAnalyzer.tags && Object.keys(currentAnalyzer.tags).length > 0) { + const tagsStr = Object.entries(currentAnalyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Create an updated analyzer with new description and tags + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + } as ContentAnalyzer; + + // Update the analyzer + console.log(`\nUpdating analyzer '${analyzerId}'...`); + await client.updateAnalyzer(analyzerId, updatedAnalyzer); + + // Verify the update + const updated = await client.getAnalyzer(analyzerId); + console.log("\nUpdated analyzer information:"); + console.log(` Description: ${updated.description}`); + if (updated.tags && Object.keys(updated.tags).length > 0) { + const tagsStr = Object.entries(updated.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json index 76a906bf45bf..d466f1460665 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json @@ -3,11 +3,15 @@ { "path": "./tsconfig.src.json" }, + { + "path": "./tsconfig.samples.json" + }, { "path": "./tsconfig.test.json" }, { "path": "./tsconfig.snippets.json" } - ] + ], + "files": [] } From d502f386a88df8eb49cdb9674e0cda43f679d8f0 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 16:58:54 -0800 Subject: [PATCH 009/153] [SDK spec update] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 735ef789c5c9..74fcd0550405 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: e11e268a65224bd90f3aa450d44ca4b0e1d5ed1c +commit: 5877ae086b6090761a921421ec6dc712baf3268b repo: Azure/azure-rest-api-specs additionalDirectories: From e63f04ff1d57c34882b97387f2c1d73ffbf2f4cb Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 17:10:26 -0800 Subject: [PATCH 010/153] [SDK-UPDATE] 5877ae086b6090761a921421ec6dc712baf3268b --- .../metadata.json | 4 +-- .../package.json | 30 ++++--------------- .../src/api/operations.ts | 6 ++-- .../src/api/options.ts | 2 +- .../src/models/models.ts | 6 ++-- .../src/restorePollerHelpers.ts | 2 +- 6 files changed, 15 insertions(+), 35 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json index 6ab6a91d651a..112320573342 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -48,7 +48,7 @@ "@azure-rest/ai-content-understanding!ErrorResponse:interface": "Azure.Core.Foundations.ErrorResponse", "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", - "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", + "@azure-rest/ai-content-understanding!CopyRequest1:interface": "ClientCustomizations.copy.Request.anonymous", "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", @@ -93,7 +93,7 @@ "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteResult", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteAnalyzer", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#createAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.createAnalyzer", - "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copyAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copy", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyzeBinary:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyzeBinary", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyze:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyze" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..88fdab0c213f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index a450d96c1e8b..ab493ab739f7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const urlPath = expandUrlTemplate( + const path = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(urlPath) + .path(path) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -689,7 +689,7 @@ export function _copyAnalyzerSend( options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/analyzers/{analyzerId}:copyAnalyzer{?api%2Dversion,allowReplace}", + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", { analyzerId: analyzerId, "api%2Dversion": context.apiVersion, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: Record; + modelDeployments?: __PLACEHOLDER_o127__; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index f2356fd8ccd9..3d9af8a7eb5f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 2a5758a4ce2b..1b95b16f61de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -90,7 +90,7 @@ const deserializeMap: Record = { deserializer: _createAnalyzerDeserialize, expectedStatuses: ["201", "200", "202"], }, - "POST /analyzers/{analyzerId}:copyAnalyzer": { + "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, expectedStatuses: ["202", "200", "201"], }, From 76dd01679139f50edf5b2c7176d58cb5bf2fc180 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 17:23:35 -0800 Subject: [PATCH 011/153] [SDK-FIX][SERVICE-FIX] KeyFrameTimesMs --- .../package.json | 30 +++++++++++++++---- .../src/api/operations.ts | 4 +-- .../src/api/options.ts | 2 +- .../src/models/models.ts | 6 ++-- 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 88fdab0c213f..156b379528de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..ed15e1b85f18 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 3d9af8a7eb5f..f2356fd8ccd9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From 223cc07fffc64f325532dbe15b00755899b056e3 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 10:49:21 -0800 Subject: [PATCH 012/153] [SDK-FIX] result.body for analyzer functions --- .../src/api/operations.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ed15e1b85f18..8d950ba7aac3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a copy of the source analyzer to the current location. */ From fa0e44a69b7c57d4713306003a0ad899119cc3a7 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:01:45 -0800 Subject: [PATCH 013/153] update sample files --- .../samples-dev/analyzeConfigs.ts | 2 +- .../samples-dev/createClassifier.ts | 2 +- .../example-data/mixed_financial_docs.pdf | Bin 0 -> 266116 bytes .../example-data/sample_document_features.pdf | Bin 0 -> 152348 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/mixed_financial_docs.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_document_features.pdf diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index 4f0459ffc640..f1c940a1efac 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -51,7 +51,7 @@ export async function main(): Promise { // Read PDF bytes from disk const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + const filePath = path.resolve(__dirname, "./example-data", "sample_document_features.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 54e6d69e9982..7f821eba2faa 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -102,7 +102,7 @@ export async function main(): Promise { // Analyze a document with the classifier const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + const filePath = path.resolve(__dirname, "./example-data", "mixed_financial_docs.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/mixed_financial_docs.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/mixed_financial_docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c6d57818e11daea3fcd4731f081ae4b30419e97 GIT binary patch literal 266116 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 HB>MjViMOv9 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_document_features.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_document_features.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f47030c0377bbafc658abd2fd2ecac8b0dc736a GIT binary patch literal 152348 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%0AlGTjAu6LLhTY zD6ibupiBt2PY6z%g(%o19qvus2?@fP5yP5<*{GK=<$AdhS%f4lD=LjOP8^8>2-@PP z*DJE0Ib^-$YVJXo`r)0zotoL>$;ejEqvyR4cc5gzc?`MWDmtl!#6&g2=#}XW=Dows z_i7Ln2O9KkJJ`zlfj6IMUhD!4Z-lX4WfJ09SO1KB3bni!s iSkI3XF`Y7$Cx0^De@qd30d#;38G(XAR9*}j;eP=+ubN~4 literal 0 HcmV?d00001 From 63fbedacd0b2c6a581cda94d1466d9497a9e9c39 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:17:52 -0800 Subject: [PATCH 014/153] add gitignore --- .../ai-content-understanding-rest/.gitignore | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/.gitignore diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore new file mode 100644 index 000000000000..27f42a3ad21f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore @@ -0,0 +1,12 @@ +# Sample and test output files (any directory starting with these names) +**/test_output*/ +**/sample_output*/ + +# Node / JavaScript +lib/ +build/ +.parcel-cache/ +pnpm-debug.log* + +# Local-only scripts/config +.local_only/ From f823bdca0ffc96e7f7999425b11a022ec8b37a66 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:20:43 -0800 Subject: [PATCH 015/153] require files for sample generation --- .../ai-content-understanding-rest/tsconfig.samples.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json new file mode 100644 index 000000000000..29ff54a13748 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json @@ -0,0 +1,8 @@ +{ + "extends": "../../../tsconfig.samples.base.json", + "compilerOptions": { + "paths": { + "@azure-rest/ai-content-understanding": ["./dist/esm"] + } + } +} From 726d94f12a0b85f0b6004b3db97a0ca93114a0fe Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:30:51 -0800 Subject: [PATCH 016/153] update gitignore --- .../ai-content-understanding-rest/.gitignore | 2 + .../analyze_result_2025-12-05T00-25-15.json | 4054 ----------------- .../sample-output/keyframe_733.jpg | Bin 246670 -> 0 bytes 3 files changed, 2 insertions(+), 4054 deletions(-) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore index 27f42a3ad21f..40d0475efc04 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore +++ b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore @@ -1,6 +1,8 @@ # Sample and test output files (any directory starting with these names) **/test_output*/ +**/test-output*/ **/sample_output*/ +**/sample-output*/ # Node / JavaScript lib/ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json deleted file mode 100644 index a64722dbaf6e..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json +++ /dev/null @@ -1,4054 +0,0 @@ -{ - "analyzerId": "prebuilt-documentSearch", - "apiVersion": "2025-11-01", - "createdAt": "2025-12-05T00:25:07.000Z", - "warnings": [], - "contents": [ - { - "kind": "document", - "mimeType": "application/pdf", - "analyzerId": "prebuilt-documentSearch", - "path": "input1", - "markdown": "CONTOSO LTD.\n\n\n# INVOICE\n\nContoso Headquarters\n123 456th St\nNew York, NY, 10001\n\nINVOICE: INV-100\n\nINVOICE DATE: 11/15/2019\n\nDUE DATE: 12/15/2019\n\nCUSTOMER NAME: MICROSOFT CORPORATION\n\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\n\nCUSTOMER ID: CID-12345\n\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\n\nBILL TO:\nMicrosoft Finance\n123 Bill St,\nRedmond WA, 98052\n\nSHIP TO:\nMicrosoft Delivery\n123 Ship St,\nRedmond WA, 98052\n\nSERVICE ADDRESS:\nMicrosoft Services\n123 Service St,\nRedmond WA, 98052\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SALESPERSONP.O. NUMBERREQUISITIONERSHIPPED VIAF.O.B. POINTTERMS
PO-3333
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
DATEITEM CODEDESCRIPTIONQTYUMPRICETAXAMOUNT
3/4/2021A123Consulting Services2hours$30.00$6.00$60.00
3/5/2021B456Document Fee3$10.00$3.00$30.00
3/6/2021C789Printing Fee10pages$1.00$1.00$10.00
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SUBTOTAL$100.00
SALES TAX$10.00
TOTAL$110.00
PREVIOUS UNPAID BALANCE$500.00
AMOUNT DUE$610.00
\n\n\nTHANK YOU FOR YOUR BUSINESS!\n\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, NY, 10001\n", - "fields": { - "Summary": { - "type": "string", - "spans": [ - { - "offset": 0, - "length": 12 - }, - { - "offset": 17, - "length": 7 - }, - { - "offset": 81, - "length": 16 - }, - { - "offset": 99, - "length": 24 - }, - { - "offset": 125, - "length": 20 - }, - { - "offset": 147, - "length": 36 - }, - { - "offset": 185, - "length": 39 - }, - { - "offset": 226, - "length": 22 - }, - { - "offset": 250, - "length": 14 - }, - { - "offset": 265, - "length": 13 - }, - { - "offset": 279, - "length": 17 - }, - { - "offset": 298, - "length": 8 - }, - { - "offset": 307, - "length": 17 - }, - { - "offset": 325, - "length": 12 - }, - { - "offset": 338, - "length": 17 - }, - { - "offset": 357, - "length": 8 - }, - { - "offset": 366, - "length": 18 - }, - { - "offset": 385, - "length": 12 - }, - { - "offset": 398, - "length": 17 - }, - { - "offset": 417, - "length": 16 - }, - { - "offset": 434, - "length": 18 - }, - { - "offset": 453, - "length": 15 - }, - { - "offset": 469, - "length": 17 - }, - { - "offset": 737, - "length": 4 - }, - { - "offset": 770, - "length": 11 - }, - { - "offset": 903, - "length": 19 - }, - { - "offset": 1048, - "length": 12 - }, - { - "offset": 1181, - "length": 12 - }, - { - "offset": 1306, - "length": 8 - }, - { - "offset": 1324, - "length": 7 - }, - { - "offset": 1352, - "length": 9 - }, - { - "offset": 1371, - "length": 6 - }, - { - "offset": 1398, - "length": 5 - }, - { - "offset": 1413, - "length": 7 - }, - { - "offset": 1441, - "length": 23 - }, - { - "offset": 1474, - "length": 7 - }, - { - "offset": 1502, - "length": 10 - }, - { - "offset": 1522, - "length": 7 - }, - { - "offset": 1582, - "length": 9 - }, - { - "offset": 1592, - "length": 15 - }, - { - "offset": 1608, - "length": 12 - }, - { - "offset": 1621, - "length": 19 - } - ], - "confidence": 0.009, - "source": "D(1,0.5743,0.6590,2.3325,0.6555,2.3330,0.8902,0.5748,0.8937);D(1,7.0432,0.5700,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932);D(1,6.8315,1.3968,8.0145,1.3979,8.0144,1.5482,6.8314,1.5471);D(1,6.2007,1.5959,8.0061,1.5959,8.0061,1.7542,6.2007,1.7542);D(1,6.4705,1.8059,8.0061,1.8063,8.0061,1.9664,6.4705,1.9660);D(1,4.9304,2.0092,8.0061,2.0035,8.0064,2.1626,4.9307,2.1683);D(1,5.1423,2.2062,8.0066,2.2158,8.0061,2.3795,5.1418,2.3699);D(1,6.2961,2.4180,8.0061,2.4180,8.0061,2.5712,6.2961,2.5712);D(1,0.5733,2.6262,1.5989,2.6264,1.5989,2.8005,0.5733,2.8003);D(1,0.5796,2.8247,1.4744,2.8416,1.4713,3.0067,0.5765,2.9898);D(1,0.5720,3.0333,2.0244,3.0316,2.0246,3.2009,0.5722,3.2027);D(1,0.5720,3.5289,1.1235,3.5443,1.1194,3.6929,0.5678,3.6776);D(1,0.5734,3.7392,1.8060,3.7521,1.8043,3.9201,0.5717,3.9072);D(1,0.5805,3.9471,1.2858,3.9478,1.2856,4.1115,0.5803,4.1108);D(1,0.5733,4.1498,2.0246,4.1517,2.0244,4.3188,0.5731,4.3169);D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792);D(1,3.3224,3.7511,4.5907,3.7538,4.5903,3.9250,3.3220,3.9223);D(1,3.3328,3.9440,4.1220,3.9474,4.1213,4.1191,3.3321,4.1157);D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184);D(1,6.1924,3.5323,7.4334,3.5330,7.4333,3.6813,6.1923,3.6806);D(1,6.2008,3.7419,7.4597,3.7528,7.4582,3.9177,6.1994,3.9068);D(1,6.2007,3.9436,7.1941,3.9527,7.1926,4.1179,6.1992,4.1089);D(1,6.2007,4.1516,7.6409,4.1519,7.6409,4.3194,6.2007,4.3191);D(1,0.7180,5.4002,1.0905,5.3984,1.0905,5.5376,0.7180,5.5376);D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.5430,2.8306,5.5430);D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438);D(1,2.3262,5.9394,3.3296,5.9858,3.3205,6.1833,2.3170,6.1370);D(1,2.3223,6.2595,3.1468,6.2737,3.1437,6.4495,2.3192,6.4353);D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401);D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0147,7.3628,7.0147);D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315);D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208);D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.6270,6.2795,7.6270);D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216);D(1,4.7889,7.7701,6.7361,7.7624,6.7367,7.9280,4.7896,7.9357);D(1,7.3628,7.7445,7.9278,7.7467,7.9272,7.9092,7.3622,7.9070);D(1,5.7443,8.0548,6.7396,8.0771,6.7357,8.2478,5.7405,8.2255);D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.2070,7.3628,8.2070);D(1,0.5696,9.1445,1.2742,9.1459,1.2739,9.2879,0.5693,9.2866);D(1,0.5723,9.3390,1.5969,9.3503,1.5950,9.5200,0.5704,9.5086);D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002);D(1,0.5722,9.7500,1.9989,9.7539,1.9984,9.9266,0.5717,9.9227)", - "fieldType": "string", - "valueString": "This document is an invoice from CONTOSO LTD. to MICROSOFT CORPORATION for services rendered during the period from 10/14/2019 to 11/14/2019. The invoice, numbered INV-100 and dated 11/15/2019, details charges for consulting services, document fees, and printing fees, with a subtotal of $100.00, sales tax of $10.00, and a total amount due of $610.00 including a previous unpaid balance of $500.00. The invoice includes billing and shipping addresses in Redmond, WA, and payment instructions to remit to Contoso Billing in New York, NY." - } - }, - "startPageNumber": 1, - "endPageNumber": 1, - "unit": "inch", - "pages": [ - { - "pageNumber": 1, - "width": 8.5, - "height": 11, - "spans": [ - { - "offset": 0, - "length": 1641 - } - ], - "angle": 0, - "words": [ - { - "content": "CONTOSO", - "source": "D(1,0.5748,0.6595,1.7322,0.6567,1.7322,0.8914,0.5748,0.8913)", - "span": { - "offset": 0, - "length": 7 - }, - "confidence": 0.997 - }, - { - "content": "LTD", - "source": "D(1,1.8146,0.6568,2.2384,0.6572,2.2384,0.8889,1.8146,0.891)", - "span": { - "offset": 8, - "length": 3 - }, - "confidence": 0.998 - }, - { - "content": ".", - "source": "D(1,2.2541,0.6573,2.3325,0.6573,2.3325,0.8884,2.2541,0.8888)", - "span": { - "offset": 11, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "INVOICE", - "source": "D(1,7.0432,0.57,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932)", - "span": { - "offset": 17, - "length": 7 - }, - "confidence": 0.988 - }, - { - "content": "Contoso", - "source": "D(1,0.5712,1.4096,1.1312,1.4096,1.1312,1.5745,0.5712,1.5726)", - "span": { - "offset": 26, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "Headquarters", - "source": "D(1,1.1751,1.4096,2.1084,1.4088,2.1084,1.5748,1.1751,1.5746)", - "span": { - "offset": 34, - "length": 12 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,0.5774,1.6027,0.8149,1.6025,0.8148,1.7671,0.5774,1.7662)", - "span": { - "offset": 47, - "length": 3 - }, - "confidence": 0.971 - }, - { - "content": "456th", - "source": "D(1,0.8526,1.6025,1.2196,1.6009,1.2196,1.7657,0.8526,1.7673)", - "span": { - "offset": 51, - "length": 5 - }, - "confidence": 0.891 - }, - { - "content": "St", - "source": "D(1,1.2412,1.6008,1.3976,1.5998,1.3976,1.7641,1.2412,1.7655)", - "span": { - "offset": 57, - "length": 2 - }, - "confidence": 0.968 - }, - { - "content": "New", - "source": "D(1,0.5722,1.8093,0.8709,1.8091,0.8709,1.9773,0.5722,1.9769)", - "span": { - "offset": 60, - "length": 3 - }, - "confidence": 0.995 - }, - { - "content": "York", - "source": "D(1,0.9016,1.809,1.2143,1.8085,1.2143,1.9774,0.9016,1.9773)", - "span": { - "offset": 64, - "length": 4 - }, - "confidence": 0.993 - }, - { - "content": ",", - "source": "D(1,1.2087,1.8085,1.245,1.8084,1.245,1.9774,1.2087,1.9774)", - "span": { - "offset": 68, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "NY", - "source": "D(1,1.2953,1.8083,1.4795,1.8079,1.4795,1.9772,1.2953,1.9773)", - "span": { - "offset": 70, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": ",", - "source": "D(1,1.4767,1.8079,1.513,1.8078,1.513,1.9771,1.4767,1.9772)", - "span": { - "offset": 72, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "10001", - "source": "D(1,1.566,1.8076,2.0015,1.8057,2.0015,1.9756,1.566,1.977)", - "span": { - "offset": 74, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "INVOICE", - "source": "D(1,6.8315,1.4004,7.3786,1.3976,7.3786,1.5447,6.8315,1.5471)", - "span": { - "offset": 81, - "length": 7 - }, - "confidence": 0.994 - }, - { - "content": ":", - "source": "D(1,7.3934,1.3976,7.423,1.3976,7.423,1.5446,7.3934,1.5446)", - "span": { - "offset": 88, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "INV", - "source": "D(1,7.4772,1.3975,7.699,1.3976,7.699,1.5449,7.4772,1.5446)", - "span": { - "offset": 90, - "length": 3 - }, - "confidence": 0.992 - }, - { - "content": "-", - "source": "D(1,7.7014,1.3976,7.7483,1.3978,7.7483,1.5451,7.7014,1.5449)", - "span": { - "offset": 93, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "100", - "source": "D(1,7.7581,1.3978,8.0144,1.3988,8.0144,1.5464,7.7581,1.5452)", - "span": { - "offset": 94, - "length": 3 - }, - "confidence": 0.996 - }, - { - "content": "INVOICE", - "source": "D(1,6.2007,1.5971,6.7465,1.5971,6.7465,1.7538,6.2007,1.7527)", - "span": { - "offset": 99, - "length": 7 - }, - "confidence": 0.992 - }, - { - "content": "DATE", - "source": "D(1,6.7964,1.597,7.1428,1.5968,7.1428,1.7541,6.7964,1.7539)", - "span": { - "offset": 107, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": ":", - "source": "D(1,7.1559,1.5968,7.1874,1.5968,7.1874,1.7541,7.1559,1.7541)", - "span": { - "offset": 111, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "11/15/2019", - "source": "D(1,7.2398,1.5967,8.0061,1.5959,8.0061,1.7538,7.2399,1.7542)", - "span": { - "offset": 113, - "length": 10 - }, - "confidence": 0.992 - }, - { - "content": "DUE", - "source": "D(1,6.4705,1.8091,6.7532,1.809,6.7532,1.9654,6.4705,1.9643)", - "span": { - "offset": 125, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "DATE", - "source": "D(1,6.7973,1.8089,7.1449,1.8085,7.1449,1.9662,6.7973,1.9656)", - "span": { - "offset": 129, - "length": 4 - }, - "confidence": 0.996 - }, - { - "content": ":", - "source": "D(1,7.1527,1.8085,7.1838,1.8085,7.1838,1.9662,7.1527,1.9662)", - "span": { - "offset": 133, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "12/15/2019", - "source": "D(1,7.2331,1.8084,8.0061,1.8063,8.0061,1.9637,7.2331,1.9662)", - "span": { - "offset": 135, - "length": 10 - }, - "confidence": 0.993 - }, - { - "content": "CUSTOMER", - "source": "D(1,4.9307,2.0104,5.6813,2.0081,5.6813,2.1641,4.9307,2.1657)", - "span": { - "offset": 147, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "NAME", - "source": "D(1,5.7255,2.0079,6.1281,2.007,6.1281,2.1634,5.7255,2.164)", - "span": { - "offset": 156, - "length": 4 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,6.1385,2.007,6.1723,2.0069,6.1723,2.1633,6.1385,2.1634)", - "span": { - "offset": 160, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "MICROSOFT", - "source": "D(1,6.2242,2.0069,6.9983,2.0059,6.9983,2.1625,6.2242,2.1633)", - "span": { - "offset": 162, - "length": 9 - }, - "confidence": 0.995 - }, - { - "content": "CORPORATION", - "source": "D(1,7.0346,2.0059,8.0061,2.0063,8.0061,2.1626,7.0346,2.1625)", - "span": { - "offset": 172, - "length": 11 - }, - "confidence": 0.997 - }, - { - "content": "SERVICE", - "source": "D(1,5.1423,2.2067,5.6874,2.209,5.6874,2.371,5.1423,2.3681)", - "span": { - "offset": 185, - "length": 7 - }, - "confidence": 0.993 - }, - { - "content": "PERIOD", - "source": "D(1,5.7335,2.2092,6.2244,2.2111,6.2244,2.3735,5.7335,2.3712)", - "span": { - "offset": 193, - "length": 6 - }, - "confidence": 0.993 - }, - { - "content": ":", - "source": "D(1,6.2379,2.2111,6.2678,2.2112,6.2678,2.3737,6.2379,2.3736)", - "span": { - "offset": 199, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10/14/2019", - "source": "D(1,6.3193,2.2114,7.0732,2.2138,7.0732,2.3763,6.3193,2.3738)", - "span": { - "offset": 201, - "length": 10 - }, - "confidence": 0.85 - }, - { - "content": "-", - "source": "D(1,7.1139,2.2138,7.1925,2.214,7.1925,2.3764,7.1139,2.3763)", - "span": { - "offset": 212, - "length": 1 - }, - "confidence": 0.796 - }, - { - "content": "11/14/2019", - "source": "D(1,7.2386,2.2141,8.0061,2.2158,8.0061,2.3776,7.2386,2.3765)", - "span": { - "offset": 214, - "length": 10 - }, - "confidence": 0.843 - }, - { - "content": "CUSTOMER", - "source": "D(1,6.2961,2.418,7.0595,2.4191,7.0595,2.5709,6.2961,2.5712)", - "span": { - "offset": 226, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "ID", - "source": "D(1,7.1028,2.4192,7.2325,2.4192,7.2325,2.5708,7.1028,2.5709)", - "span": { - "offset": 235, - "length": 2 - }, - "confidence": 0.995 - }, - { - "content": ":", - "source": "D(1,7.2478,2.4192,7.2784,2.4193,7.2784,2.5708,7.2478,2.5708)", - "span": { - "offset": 237, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "CID", - "source": "D(1,7.3216,2.4193,7.543,2.4193,7.543,2.5708,7.3216,2.5708)", - "span": { - "offset": 239, - "length": 3 - }, - "confidence": 0.99 - }, - { - "content": "-", - "source": "D(1,7.5481,2.4193,7.5939,2.4192,7.5939,2.5708,7.5481,2.5708)", - "span": { - "offset": 242, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "12345", - "source": "D(1,7.599,2.4192,8.0061,2.4189,8.0061,2.5708,7.599,2.5708)", - "span": { - "offset": 243, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "Microsoft", - "source": "D(1,0.5753,2.6279,1.2296,2.6284,1.2269,2.7985,0.5733,2.7988)", - "span": { - "offset": 250, - "length": 9 - }, - "confidence": 0.997 - }, - { - "content": "Corp", - "source": "D(1,1.2645,2.6283,1.5989,2.6264,1.5958,2.8005,1.2618,2.7986)", - "span": { - "offset": 260, - "length": 4 - }, - "confidence": 0.999 - }, - { - "content": "123", - "source": "D(1,0.5795,2.8282,0.8131,2.8309,0.8131,2.993,0.5795,2.9899)", - "span": { - "offset": 265, - "length": 3 - }, - "confidence": 0.995 - }, - { - "content": "Other", - "source": "D(1,0.8556,2.8313,1.259,2.8376,1.259,3.0006,0.8555,2.9936)", - "span": { - "offset": 269, - "length": 5 - }, - "confidence": 0.986 - }, - { - "content": "St", - "source": "D(1,1.2882,2.8381,1.4262,2.8407,1.4262,3.004,1.2882,3.0012)", - "span": { - "offset": 275, - "length": 2 - }, - "confidence": 0.996 - }, - { - "content": ",", - "source": "D(1,1.4262,2.8407,1.4713,2.8415,1.4713,3.0049,1.4262,3.004)", - "span": { - "offset": 277, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "Redmond", - "source": "D(1,0.5722,3.0358,1.2158,3.0361,1.2158,3.2014,0.5722,3.1972)", - "span": { - "offset": 279, - "length": 7 - }, - "confidence": 0.996 - }, - { - "content": "WA", - "source": "D(1,1.257,3.036,1.5073,3.0353,1.5073,3.2015,1.257,3.2014)", - "span": { - "offset": 287, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,1.5046,3.0353,1.5431,3.0351,1.5431,3.2015,1.5046,3.2015)", - "span": { - "offset": 289, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,1.5843,3.0348,2.0244,3.0316,2.0244,3.1981,1.5843,3.2013)", - "span": { - "offset": 291, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "BILL", - "source": "D(1,0.5717,3.5381,0.8411,3.5369,0.8413,3.6766,0.5722,3.6777)", - "span": { - "offset": 298, - "length": 4 - }, - "confidence": 0.994 - }, - { - "content": "TO", - "source": "D(1,0.8731,3.5373,1.058,3.5425,1.058,3.6821,0.8732,3.677)", - "span": { - "offset": 303, - "length": 2 - }, - "confidence": 0.996 - }, - { - "content": ":", - "source": "D(1,1.0671,3.5428,1.1196,3.5447,1.1196,3.6843,1.0671,3.6824)", - "span": { - "offset": 305, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "Microsoft", - "source": "D(1,0.5733,3.7531,1.2324,3.7595,1.2324,3.9141,0.5733,3.9067)", - "span": { - "offset": 307, - "length": 9 - }, - "confidence": 0.997 - }, - { - "content": "Finance", - "source": "D(1,1.2709,3.7595,1.8044,3.7521,1.8044,3.9087,1.2709,3.9142)", - "span": { - "offset": 317, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,0.5805,3.9478,0.8146,3.9478,0.8146,4.1107,0.5805,4.1098)", - "span": { - "offset": 325, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "Bill", - "source": "D(1,0.8697,3.9478,1.0653,3.9478,1.0653,4.1112,0.8697,4.1108)", - "span": { - "offset": 329, - "length": 4 - }, - "confidence": 0.996 - }, - { - "content": "St", - "source": "D(1,1.1038,3.9478,1.2388,3.9478,1.2388,4.1114,1.1038,4.1113)", - "span": { - "offset": 334, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": ",", - "source": "D(1,1.2415,3.9478,1.2856,3.9478,1.2856,4.1114,1.2415,4.1114)", - "span": { - "offset": 336, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Redmond", - "source": "D(1,0.5733,4.1546,1.2164,4.1527,1.2164,4.3161,0.5733,4.3157)", - "span": { - "offset": 338, - "length": 7 - }, - "confidence": 0.995 - }, - { - "content": "WA", - "source": "D(1,1.2548,4.1527,1.5049,4.1521,1.5049,4.3167,1.2548,4.3162)", - "span": { - "offset": 346, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,1.5049,4.1521,1.5434,4.1521,1.5434,4.3168,1.5049,4.3167)", - "span": { - "offset": 348, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,1.5846,4.152,2.0244,4.1517,2.0244,4.3188,1.5846,4.317)", - "span": { - "offset": 350, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "SHIP", - "source": "D(1,3.3162,3.5342,3.6247,3.5342,3.6247,3.6792,3.3162,3.6792)", - "span": { - "offset": 357, - "length": 4 - }, - "confidence": 0.998 - }, - { - "content": "TO", - "source": "D(1,3.6563,3.5342,3.8434,3.5342,3.8434,3.6792,3.6563,3.6792)", - "span": { - "offset": 362, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,3.8556,3.5342,3.8993,3.5342,3.8993,3.6792,3.8556,3.6792)", - "span": { - "offset": 364, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "Microsoft", - "source": "D(1,3.3224,3.7527,3.9818,3.7525,3.9818,3.9237,3.3224,3.9223)", - "span": { - "offset": 366, - "length": 9 - }, - "confidence": 0.998 - }, - { - "content": "Delivery", - "source": "D(1,4.0186,3.7526,4.5903,3.7554,4.5903,3.9233,4.0186,3.9237)", - "span": { - "offset": 376, - "length": 8 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,3.3328,3.944,3.5655,3.9484,3.5655,4.1165,3.3328,4.1139)", - "span": { - "offset": 385, - "length": 3 - }, - "confidence": 0.996 - }, - { - "content": "Ship", - "source": "D(1,3.6065,3.949,3.8995,3.9507,3.8996,4.1177,3.6066,4.1169)", - "span": { - "offset": 389, - "length": 4 - }, - "confidence": 0.995 - }, - { - "content": "St", - "source": "D(1,3.9351,3.9506,4.0748,3.9501,4.0748,4.117,3.9352,4.1176)", - "span": { - "offset": 394, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,4.0775,3.9501,4.1213,3.9499,4.1213,4.1169,4.0775,4.117)", - "span": { - "offset": 396, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Redmond", - "source": "D(1,3.3224,4.1519,3.968,4.1519,3.968,4.3184,3.3224,4.3184)", - "span": { - "offset": 398, - "length": 7 - }, - "confidence": 0.996 - }, - { - "content": "WA", - "source": "D(1,4.0092,4.1519,4.2592,4.1519,4.2592,4.3184,4.0092,4.3184)", - "span": { - "offset": 406, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,4.2565,4.1519,4.2949,4.1519,4.2949,4.3184,4.2565,4.3184)", - "span": { - "offset": 408, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,4.3361,4.1519,4.7729,4.1519,4.7729,4.3184,4.3361,4.3184)", - "span": { - "offset": 410, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "SERVICE", - "source": "D(1,6.1924,3.5339,6.7329,3.5343,6.7329,3.6792,6.1924,3.6803)", - "span": { - "offset": 417, - "length": 7 - }, - "confidence": 0.997 - }, - { - "content": "ADDRESS", - "source": "D(1,6.7668,3.5343,7.3824,3.5331,7.3824,3.6811,6.7668,3.6792)", - "span": { - "offset": 425, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,7.3897,3.5331,7.4333,3.533,7.4333,3.6813,7.3897,3.6811)", - "span": { - "offset": 432, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Microsoft", - "source": "D(1,6.2007,3.7529,6.8498,3.7587,6.8498,3.9123,6.2007,3.9068)", - "span": { - "offset": 434, - "length": 9 - }, - "confidence": 0.997 - }, - { - "content": "Services", - "source": "D(1,6.8827,3.7587,7.4583,3.7528,7.4583,3.9085,6.8827,3.9124)", - "span": { - "offset": 444, - "length": 8 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,6.2007,3.9481,6.4406,3.9478,6.4406,4.1103,6.2007,4.1089)", - "span": { - "offset": 453, - "length": 3 - }, - "confidence": 0.988 - }, - { - "content": "Service", - "source": "D(1,6.4837,3.9478,6.9662,3.9506,6.9662,4.1137,6.4837,4.1106)", - "span": { - "offset": 457, - "length": 7 - }, - "confidence": 0.977 - }, - { - "content": "St", - "source": "D(1,7.0093,3.9511,7.1468,3.9527,7.1468,4.1149,7.0093,4.114)", - "span": { - "offset": 465, - "length": 2 - }, - "confidence": 0.995 - }, - { - "content": ",", - "source": "D(1,7.1495,3.9527,7.1926,3.9532,7.1926,4.1152,7.1495,4.1149)", - "span": { - "offset": 467, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Redmond", - "source": "D(1,6.2007,4.1519,6.8448,4.1519,6.8448,4.3186,6.2007,4.3186)", - "span": { - "offset": 469, - "length": 7 - }, - "confidence": 0.996 - }, - { - "content": "WA", - "source": "D(1,6.8842,4.1519,7.1317,4.1519,7.1317,4.3187,6.8842,4.3186)", - "span": { - "offset": 477, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,7.1289,4.1519,7.1655,4.1519,7.1655,4.3187,7.1289,4.3187)", - "span": { - "offset": 479, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,7.2105,4.1519,7.6409,4.1519,7.6409,4.3194,7.2105,4.3188)", - "span": { - "offset": 481, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "SALESPERSON", - "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.775,0.6817,4.775)", - "span": { - "offset": 506, - "length": 11 - }, - "confidence": 0.997 - }, - { - "content": "P", - "source": "D(1,2.098,4.6309,2.185,4.6314,2.185,4.7764,2.098,4.7763)", - "span": { - "offset": 527, - "length": 1 - }, - "confidence": 0.924 - }, - { - "content": ".", - "source": "D(1,2.1898,4.6315,2.2212,4.6317,2.2212,4.7764,2.1898,4.7764)", - "span": { - "offset": 528, - "length": 1 - }, - "confidence": 0.959 - }, - { - "content": "O", - "source": "D(1,2.2285,4.6317,2.3299,4.6323,2.3299,4.7765,2.2285,4.7764)", - "span": { - "offset": 529, - "length": 1 - }, - "confidence": 0.941 - }, - { - "content": ".", - "source": "D(1,2.342,4.6324,2.371,4.6326,2.371,4.7765,2.342,4.7765)", - "span": { - "offset": 530, - "length": 1 - }, - "confidence": 0.966 - }, - { - "content": "NUMBER", - "source": "D(1,2.4241,4.6328,3.0256,4.6301,3.0256,4.7751,2.4241,4.7765)", - "span": { - "offset": 532, - "length": 6 - }, - "confidence": 0.938 - }, - { - "content": "REQUISITIONER", - "source": "D(1,3.4697,4.6267,4.5281,4.6296,4.5281,4.78,3.4697,4.7808)", - "span": { - "offset": 548, - "length": 13 - }, - "confidence": 0.995 - }, - { - "content": "SHIPPED", - "source": "D(1,4.7896,4.6309,5.3576,4.6326,5.3576,4.7749,4.7896,4.7733)", - "span": { - "offset": 571, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "VIA", - "source": "D(1,5.3963,4.6322,5.6404,4.6301,5.6404,4.7725,5.3963,4.7746)", - "span": { - "offset": 579, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "F", - "source": "D(1,5.8396,4.63,5.9249,4.6308,5.9249,4.7731,5.8396,4.7723)", - "span": { - "offset": 592, - "length": 1 - }, - "confidence": 0.928 - }, - { - "content": ".", - "source": "D(1,5.9249,4.6308,5.958,4.6311,5.958,4.7734,5.9249,4.7731)", - "span": { - "offset": 593, - "length": 1 - }, - "confidence": 0.943 - }, - { - "content": "O", - "source": "D(1,5.9651,4.6311,6.0693,4.6321,6.0693,4.7744,5.9651,4.7735)", - "span": { - "offset": 594, - "length": 1 - }, - "confidence": 0.909 - }, - { - "content": ".", - "source": "D(1,6.0764,4.6322,6.1072,4.6324,6.1072,4.7748,6.0764,4.7745)", - "span": { - "offset": 595, - "length": 1 - }, - "confidence": 0.922 - }, - { - "content": "B", - "source": "D(1,6.1191,4.6325,6.1996,4.6327,6.1996,4.775,6.1191,4.7749)", - "span": { - "offset": 596, - "length": 1 - }, - "confidence": 0.928 - }, - { - "content": ".", - "source": "D(1,6.2067,4.6327,6.2375,4.6327,6.2375,4.775,6.2067,4.775)", - "span": { - "offset": 597, - "length": 1 - }, - "confidence": 0.939 - }, - { - "content": "POINT", - "source": "D(1,6.2896,4.6327,6.7112,4.63,6.7112,4.7724,6.2896,4.775)", - "span": { - "offset": 599, - "length": 5 - }, - "confidence": 0.92 - }, - { - "content": "TERMS", - "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7716,7.1636,4.7723)", - "span": { - "offset": 614, - "length": 5 - }, - "confidence": 0.998 - }, - { - "content": "PO", - "source": "D(1,1.8884,4.9092,2.077,4.9092,2.077,5.0596,1.8884,5.0595)", - "span": { - "offset": 650, - "length": 2 - }, - "confidence": 0.941 - }, - { - "content": "-", - "source": "D(1,2.082,4.9092,2.1291,4.9092,2.1291,5.0596,2.082,5.0596)", - "span": { - "offset": 652, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "3333", - "source": "D(1,2.1341,4.9092,2.484,4.9092,2.484,5.0602,2.1341,5.0596)", - "span": { - "offset": 653, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "DATE", - "source": "D(1,0.718,5.4002,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", - "span": { - "offset": 737, - "length": 4 - }, - "confidence": 0.996 - }, - { - "content": "ITEM", - "source": "D(1,1.3956,5.3977,1.7179,5.3952,1.7179,5.5376,1.3956,5.5376)", - "span": { - "offset": 751, - "length": 4 - }, - "confidence": 0.991 - }, - { - "content": "CODE", - "source": "D(1,1.7701,5.3951,2.1541,5.3969,2.1541,5.5376,1.7701,5.5376)", - "span": { - "offset": 756, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "DESCRIPTION", - "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", - "span": { - "offset": 770, - "length": 11 - }, - "confidence": 0.995 - }, - { - "content": "QTY", - "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", - "span": { - "offset": 791, - "length": 3 - }, - "confidence": 0.994 - }, - { - "content": "UM", - "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", - "span": { - "offset": 804, - "length": 2 - }, - "confidence": 0.995 - }, - { - "content": "PRICE", - "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", - "span": { - "offset": 816, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "TAX", - "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.5334)", - "span": { - "offset": 831, - "length": 3 - }, - "confidence": 0.967 - }, - { - "content": "AMOUNT", - "source": "D(1,7.2715,5.3974,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", - "span": { - "offset": 844, - "length": 6 - }, - "confidence": 0.997 - }, - { - "content": "3/4/2021", - "source": "D(1,0.5738,5.6663,1.215,5.6711,1.215,5.8322,0.5743,5.8274)", - "span": { - "offset": 871, - "length": 8 - }, - "confidence": 0.995 - }, - { - "content": "A123", - "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8237)", - "span": { - "offset": 889, - "length": 4 - }, - "confidence": 0.987 - }, - { - "content": "Consulting", - "source": "D(1,2.3201,5.6719,3.0375,5.6719,3.0375,5.8438,2.3201,5.8438)", - "span": { - "offset": 903, - "length": 10 - }, - "confidence": 0.997 - }, - { - "content": "Services", - "source": "D(1,3.0743,5.6719,3.6357,5.6719,3.6357,5.8438,3.0743,5.8438)", - "span": { - "offset": 914, - "length": 8 - }, - "confidence": 0.998 - }, - { - "content": "2", - "source": "D(1,4.582,5.6884,4.6775,5.6817,4.6775,5.8164,4.582,5.8158)", - "span": { - "offset": 932, - "length": 1 - }, - "confidence": 0.992 - }, - { - "content": "hours", - "source": "D(1,4.8186,5.6838,5.217,5.6844,5.217,5.8294,4.8186,5.8288)", - "span": { - "offset": 943, - "length": 5 - }, - "confidence": 0.998 - }, - { - "content": "$", - "source": "D(1,5.9475,5.6668,6.0208,5.6661,6.0207,5.8273,5.9475,5.8279)", - "span": { - "offset": 958, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "30.00", - "source": "D(1,6.0289,5.6661,6.4248,5.6746,6.4248,5.8358,6.0288,5.8272)", - "span": { - "offset": 959, - "length": 5 - }, - "confidence": 0.999 - }, - { - "content": "$", - "source": "D(1,6.6904,5.6719,6.7682,5.6719,6.7682,5.833,6.6904,5.833)", - "span": { - "offset": 974, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "6.00", - "source": "D(1,6.7735,5.6719,7.0764,5.6719,7.0764,5.833,6.7735,5.833)", - "span": { - "offset": 975, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.4458,5.6719,7.5238,5.6719,7.5238,5.833,7.4458,5.833)", - "span": { - "offset": 989, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "60.00", - "source": "D(1,7.5291,5.6719,7.9189,5.6719,7.9189,5.833,7.5291,5.833)", - "span": { - "offset": 990, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "3/5/2021", - "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", - "span": { - "offset": 1016, - "length": 8 - }, - "confidence": 0.995 - }, - { - "content": "B456", - "source": "D(1,1.6021,5.9774,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", - "span": { - "offset": 1034, - "length": 4 - }, - "confidence": 0.845 - }, - { - "content": "Document", - "source": "D(1,2.3242,5.982,3.034,5.9721,3.0339,6.1284,2.3242,6.1373)", - "span": { - "offset": 1048, - "length": 8 - }, - "confidence": 0.997 - }, - { - "content": "Fee", - "source": "D(1,3.0704,5.9738,3.3224,5.9855,3.3224,6.1417,3.0703,6.1301)", - "span": { - "offset": 1057, - "length": 3 - }, - "confidence": 0.998 - }, - { - "content": "3", - "source": "D(1,4.582,5.9834,4.6733,5.9768,4.6733,6.1189,4.582,6.1114)", - "span": { - "offset": 1070, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "$", - "source": "D(1,5.9475,5.9673,6.0262,5.9673,6.0262,6.1284,5.9475,6.1284)", - "span": { - "offset": 1091, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10.00", - "source": "D(1,6.0343,5.9673,6.4248,5.9673,6.4248,6.1284,6.0343,6.1284)", - "span": { - "offset": 1092, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "$", - "source": "D(1,6.6946,5.9636,6.7685,5.9636,6.7685,6.123,6.6946,6.1219)", - "span": { - "offset": 1107, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "3.00", - "source": "D(1,6.774,5.9636,7.0889,5.9683,7.0889,6.1293,6.774,6.1231)", - "span": { - "offset": 1108, - "length": 4 - }, - "confidence": 0.999 - }, - { - "content": "$", - "source": "D(1,7.4458,5.9673,7.5211,5.9673,7.5211,6.1284,7.4458,6.1284)", - "span": { - "offset": 1122, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "30.00", - "source": "D(1,7.5265,5.9673,7.9189,5.9673,7.9189,6.1284,7.5265,6.1284)", - "span": { - "offset": 1123, - "length": 5 - }, - "confidence": 0.999 - }, - { - "content": "3/6/2021", - "source": "D(1,0.5743,6.2671,1.215,6.2692,1.215,6.4304,0.5743,6.4282)", - "span": { - "offset": 1149, - "length": 8 - }, - "confidence": 0.995 - }, - { - "content": "C789", - "source": "D(1,1.601,6.267,1.9538,6.2672,1.9538,6.4185,1.601,6.4185)", - "span": { - "offset": 1167, - "length": 4 - }, - "confidence": 0.985 - }, - { - "content": "Printing", - "source": "D(1,2.3221,6.2688,2.8547,6.2689,2.8547,6.4354,2.3221,6.4353)", - "span": { - "offset": 1181, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "Fee", - "source": "D(1,2.9007,6.2695,3.1439,6.2737,3.1439,6.4402,2.9006,6.436)", - "span": { - "offset": 1190, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "10", - "source": "D(1,4.499,6.28,4.6816,6.2799,4.6816,6.4198,4.499,6.4188)", - "span": { - "offset": 1203, - "length": 2 - }, - "confidence": 0.999 - }, - { - "content": "pages", - "source": "D(1,4.8186,6.2925,5.2295,6.2957,5.2295,6.4456,4.8186,6.446)", - "span": { - "offset": 1215, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,6.0264,6.2679,6.1058,6.2648,6.1057,6.4259,6.0264,6.429)", - "span": { - "offset": 1230, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "1.00", - "source": "D(1,6.114,6.2645,6.4207,6.2686,6.4207,6.4298,6.114,6.4256)", - "span": { - "offset": 1231, - "length": 4 - }, - "confidence": 0.998 - }, - { - "content": "$", - "source": "D(1,6.6946,6.2681,6.7688,6.2681,6.7688,6.4215,6.6946,6.4205)", - "span": { - "offset": 1245, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "1.00", - "source": "D(1,6.7768,6.2681,7.0764,6.2681,7.0764,6.4232,6.7768,6.4216)", - "span": { - "offset": 1246, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.4458,6.267,7.5238,6.2651,7.5238,6.4262,7.4458,6.4281)", - "span": { - "offset": 1260, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10.00", - "source": "D(1,7.5318,6.2649,7.9189,6.2635,7.9189,6.4246,7.5318,6.426)", - "span": { - "offset": 1261, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "SUBTOTAL", - "source": "D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401)", - "span": { - "offset": 1306, - "length": 8 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.3628,6.8535,7.4442,6.8535,7.4442,7.0147,7.3628,7.0147)", - "span": { - "offset": 1324, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "100.00", - "source": "D(1,7.4523,6.8535,7.9272,6.8535,7.9272,7.0147,7.4523,7.0147)", - "span": { - "offset": 1325, - "length": 6 - }, - "confidence": 0.996 - }, - { - "content": "SALES", - "source": "D(1,6.0139,7.1812,6.4277,7.1812,6.4277,7.3315,6.0139,7.3315)", - "span": { - "offset": 1352, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "TAX", - "source": "D(1,6.4603,7.1812,6.7361,7.1812,6.7361,7.3315,6.4603,7.3315)", - "span": { - "offset": 1358, - "length": 3 - }, - "confidence": 0.994 - }, - { - "content": "$", - "source": "D(1,7.4541,7.1597,7.5294,7.1597,7.5294,7.3208,7.4541,7.3208)", - "span": { - "offset": 1371, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10.00", - "source": "D(1,7.5401,7.1597,7.9272,7.1597,7.9272,7.3208,7.5401,7.3208)", - "span": { - "offset": 1372, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "TOTAL", - "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", - "span": { - "offset": 1398, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "$", - "source": "D(1,7.3628,7.4604,7.4415,7.4604,7.4415,7.6216,7.3628,7.6216)", - "span": { - "offset": 1413, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "110.00", - "source": "D(1,7.4523,7.4604,7.9272,7.4604,7.9272,7.6216,7.4523,7.6216)", - "span": { - "offset": 1414, - "length": 6 - }, - "confidence": 0.995 - }, - { - "content": "PREVIOUS", - "source": "D(1,4.7896,7.7751,5.4772,7.7674,5.4772,7.929,4.7896,7.9357)", - "span": { - "offset": 1441, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "UNPAID", - "source": "D(1,5.5221,7.7672,6.0537,7.7654,6.0538,7.9264,5.5222,7.9288)", - "span": { - "offset": 1450, - "length": 6 - }, - "confidence": 0.996 - }, - { - "content": "BALANCE", - "source": "D(1,6.104,7.7654,6.7361,7.7684,6.7361,7.9271,6.104,7.9263)", - "span": { - "offset": 1457, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "$", - "source": "D(1,7.3628,7.7459,7.4415,7.7449,7.4415,7.906,7.3628,7.907)", - "span": { - "offset": 1474, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "500.00", - "source": "D(1,7.4469,7.7448,7.9272,7.7467,7.9272,7.9078,7.4469,7.9059)", - "span": { - "offset": 1475, - "length": 6 - }, - "confidence": 0.998 - }, - { - "content": "AMOUNT", - "source": "D(1,5.7441,8.0649,6.3991,8.0801,6.3993,8.2397,5.7441,8.2256)", - "span": { - "offset": 1502, - "length": 6 - }, - "confidence": 0.995 - }, - { - "content": "DUE", - "source": "D(1,6.4341,8.0799,6.7361,8.077,6.7361,8.2321,6.4343,8.2391)", - "span": { - "offset": 1509, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.3628,8.0459,7.4415,8.0459,7.4415,8.207,7.3628,8.207)", - "span": { - "offset": 1522, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "610.00", - "source": "D(1,7.4496,8.0459,7.9272,8.0459,7.9272,8.207,7.4496,8.207)", - "span": { - "offset": 1523, - "length": 6 - }, - "confidence": 0.997 - }, - { - "content": "THANK", - "source": "D(1,3.1086,8.5013,3.587,8.5033,3.587,8.6645,3.1086,8.6624)", - "span": { - "offset": 1552, - "length": 5 - }, - "confidence": 0.998 - }, - { - "content": "YOU", - "source": "D(1,3.6137,8.5034,3.905,8.5045,3.905,8.6656,3.6137,8.6646)", - "span": { - "offset": 1558, - "length": 3 - }, - "confidence": 0.998 - }, - { - "content": "FOR", - "source": "D(1,3.9504,8.5045,4.2203,8.5045,4.2203,8.6656,3.9504,8.6656)", - "span": { - "offset": 1562, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "YOUR", - "source": "D(1,4.247,8.5045,4.6319,8.5044,4.6319,8.6656,4.247,8.6656)", - "span": { - "offset": 1566, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "BUSINESS", - "source": "D(1,4.6693,8.5043,5.3106,8.5016,5.3106,8.6627,4.6693,8.6654)", - "span": { - "offset": 1571, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "!", - "source": "D(1,5.316,8.5015,5.3748,8.5013,5.3748,8.6624,5.316,8.6627)", - "span": { - "offset": 1579, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "REMIT", - "source": "D(1,0.5696,9.1471,1.0007,9.1455,1.0003,9.2866,0.5702,9.2866)", - "span": { - "offset": 1582, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "TO", - "source": "D(1,1.0308,9.1454,1.2185,9.1461,1.2176,9.2866,1.0303,9.2866)", - "span": { - "offset": 1588, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,1.2255,9.1461,1.2742,9.1463,1.2731,9.2866,1.2246,9.2866)", - "span": { - "offset": 1590, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "Contoso", - "source": "D(1,0.5722,9.3454,1.1291,9.3511,1.128,9.5148,0.5722,9.5082)", - "span": { - "offset": 1592, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "Billing", - "source": "D(1,1.1736,9.3514,1.5969,9.3503,1.5948,9.5179,1.1724,9.5152)", - "span": { - "offset": 1600, - "length": 7 - }, - "confidence": 0.999 - }, - { - "content": "123", - "source": "D(1,0.5774,9.5498,0.8166,9.5498,0.8166,9.7002,0.5774,9.7002)", - "span": { - "offset": 1608, - "length": 3 - }, - "confidence": 0.993 - }, - { - "content": "Remit", - "source": "D(1,0.8659,9.5498,1.258,9.5498,1.258,9.7002,0.8659,9.7002)", - "span": { - "offset": 1612, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "St", - "source": "D(1,1.2925,9.5498,1.4454,9.5498,1.4454,9.7002,1.2925,9.7002)", - "span": { - "offset": 1618, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": "New", - "source": "D(1,0.5722,9.7539,0.8703,9.7539,0.8703,9.9214,0.5722,9.9189)", - "span": { - "offset": 1621, - "length": 3 - }, - "confidence": 0.996 - }, - { - "content": "York", - "source": "D(1,0.9037,9.7539,1.2157,9.7539,1.2157,9.9237,0.9037,9.9217)", - "span": { - "offset": 1625, - "length": 4 - }, - "confidence": 0.994 - }, - { - "content": ",", - "source": "D(1,1.2101,9.7539,1.2463,9.7539,1.2463,9.9239,1.2101,9.9237)", - "span": { - "offset": 1629, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "NY", - "source": "D(1,1.2965,9.7539,1.4803,9.7539,1.4803,9.9251,1.2965,9.9242)", - "span": { - "offset": 1631, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": ",", - "source": "D(1,1.4775,9.7539,1.5137,9.7539,1.5137,9.9253,1.4775,9.9251)", - "span": { - "offset": 1633, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "10001", - "source": "D(1,1.5667,9.7539,1.9984,9.7539,1.9984,9.9262,1.5667,9.9254)", - "span": { - "offset": 1635, - "length": 5 - }, - "confidence": 0.996 - } - ], - "lines": [ - { - "content": "CONTOSO LTD.", - "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", - "span": { - "offset": 0, - "length": 12 - } - }, - { - "content": "INVOICE", - "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", - "span": { - "offset": 17, - "length": 7 - } - }, - { - "content": "Contoso Headquarters", - "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1084,1.5749,0.5712,1.5757)", - "span": { - "offset": 26, - "length": 20 - } - }, - { - "content": "123 456th St", - "source": "D(1,0.5768,1.6027,1.3976,1.5998,1.3982,1.7656,0.5774,1.7685)", - "span": { - "offset": 47, - "length": 12 - } - }, - { - "content": "New York, NY, 10001", - "source": "D(1,0.5718,1.8093,2.0015,1.8057,2.0019,1.9759,0.5722,1.9795)", - "span": { - "offset": 60, - "length": 19 - } - }, - { - "content": "INVOICE: INV-100", - "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", - "span": { - "offset": 81, - "length": 16 - } - }, - { - "content": "INVOICE DATE: 11/15/2019", - "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7549)", - "span": { - "offset": 99, - "length": 24 - } - }, - { - "content": "DUE DATE: 12/15/2019", - "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", - "span": { - "offset": 125, - "length": 20 - } - }, - { - "content": "CUSTOMER NAME: MICROSOFT CORPORATION", - "source": "D(1,4.9307,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", - "span": { - "offset": 147, - "length": 36 - } - }, - { - "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", - "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", - "span": { - "offset": 185, - "length": 39 - } - }, - { - "content": "CUSTOMER ID: CID-12345", - "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", - "span": { - "offset": 226, - "length": 22 - } - }, - { - "content": "Microsoft Corp", - "source": "D(1,0.5736,2.6246,1.5989,2.6264,1.5986,2.8005,0.5733,2.7988)", - "span": { - "offset": 250, - "length": 14 - } - }, - { - "content": "123 Other St,", - "source": "D(1,0.5795,2.826,1.472,2.8411,1.4713,3.0049,0.5768,2.9899)", - "span": { - "offset": 265, - "length": 13 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,0.5718,3.0358,2.0244,3.0316,2.0248,3.2002,0.5723,3.2043)", - "span": { - "offset": 279, - "length": 17 - } - }, - { - "content": "BILL TO:", - "source": "D(1,0.5718,3.5337,1.1213,3.5403,1.1196,3.6843,0.57,3.6777)", - "span": { - "offset": 298, - "length": 8 - } - }, - { - "content": "Microsoft Finance", - "source": "D(1,0.5732,3.7531,1.8044,3.7521,1.8045,3.9141,0.5733,3.915)", - "span": { - "offset": 307, - "length": 17 - } - }, - { - "content": "123 Bill St,", - "source": "D(1,0.5805,3.9478,1.2856,3.9478,1.2856,4.1114,0.5805,4.1114)", - "span": { - "offset": 325, - "length": 12 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,0.5733,4.1517,2.0244,4.1517,2.0244,4.3188,0.5733,4.3188)", - "span": { - "offset": 338, - "length": 17 - } - }, - { - "content": "SHIP TO:", - "source": "D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792)", - "span": { - "offset": 357, - "length": 8 - } - }, - { - "content": "Microsoft Delivery", - "source": "D(1,3.3224,3.7517,4.5905,3.7526,4.5903,3.9241,3.3223,3.9232)", - "span": { - "offset": 366, - "length": 18 - } - }, - { - "content": "123 Ship St,", - "source": "D(1,3.3328,3.944,4.1226,3.9499,4.1213,4.1188,3.3315,4.1149)", - "span": { - "offset": 385, - "length": 12 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184)", - "span": { - "offset": 398, - "length": 17 - } - }, - { - "content": "SERVICE ADDRESS:", - "source": "D(1,6.1924,3.533,7.4333,3.533,7.4333,3.6813,6.1924,3.6813)", - "span": { - "offset": 417, - "length": 16 - } - }, - { - "content": "Microsoft Services", - "source": "D(1,6.2007,3.7529,7.4583,3.7528,7.4583,3.9125,6.2007,3.9127)", - "span": { - "offset": 434, - "length": 18 - } - }, - { - "content": "123 Service St,", - "source": "D(1,6.2007,3.9472,7.1937,3.9515,7.1926,4.1152,6.1997,4.1089)", - "span": { - "offset": 453, - "length": 15 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,6.2007,4.1519,7.6409,4.1519,7.6409,4.3194,6.2007,4.3194)", - "span": { - "offset": 469, - "length": 17 - } - }, - { - "content": "SALESPERSON", - "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.7777,0.6812,4.7777)", - "span": { - "offset": 506, - "length": 11 - } - }, - { - "content": "P.O. NUMBER", - "source": "D(1,2.0979,4.6309,3.0256,4.6301,3.0258,4.776,2.098,4.7768)", - "span": { - "offset": 527, - "length": 11 - } - }, - { - "content": "REQUISITIONER", - "source": "D(1,3.4697,4.6267,4.5281,4.6269,4.5281,4.781,3.4697,4.7808)", - "span": { - "offset": 548, - "length": 13 - } - }, - { - "content": "SHIPPED VIA", - "source": "D(1,4.7894,4.6309,5.6404,4.6301,5.6405,4.7746,4.7896,4.7754)", - "span": { - "offset": 571, - "length": 11 - } - }, - { - "content": "F.O.B. POINT", - "source": "D(1,5.8396,4.63,6.7112,4.63,6.7112,4.775,5.8396,4.775)", - "span": { - "offset": 592, - "length": 12 - } - }, - { - "content": "TERMS", - "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7752,7.1635,4.7749)", - "span": { - "offset": 614, - "length": 5 - } - }, - { - "content": "PO-3333", - "source": "D(1,1.8884,4.9092,2.484,4.9092,2.484,5.0602,1.8884,5.0602)", - "span": { - "offset": 650, - "length": 7 - } - }, - { - "content": "DATE", - "source": "D(1,0.718,5.3984,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", - "span": { - "offset": 737, - "length": 4 - } - }, - { - "content": "ITEM CODE", - "source": "D(1,1.3956,5.395,2.1541,5.395,2.1541,5.5376,1.3956,5.5376)", - "span": { - "offset": 751, - "length": 9 - } - }, - { - "content": "DESCRIPTION", - "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", - "span": { - "offset": 770, - "length": 11 - } - }, - { - "content": "QTY", - "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", - "span": { - "offset": 791, - "length": 3 - } - }, - { - "content": "UM", - "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", - "span": { - "offset": 804, - "length": 2 - } - }, - { - "content": "PRICE", - "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", - "span": { - "offset": 816, - "length": 5 - } - }, - { - "content": "TAX", - "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.539)", - "span": { - "offset": 831, - "length": 3 - } - }, - { - "content": "AMOUNT", - "source": "D(1,7.2715,5.3958,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", - "span": { - "offset": 844, - "length": 6 - } - }, - { - "content": "3/4/2021", - "source": "D(1,0.5738,5.6663,1.2162,5.6711,1.215,5.8349,0.5726,5.8304)", - "span": { - "offset": 871, - "length": 8 - } - }, - { - "content": "A123", - "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8245)", - "span": { - "offset": 889, - "length": 4 - } - }, - { - "content": "Consulting Services", - "source": "D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438)", - "span": { - "offset": 903, - "length": 19 - } - }, - { - "content": "2", - "source": "D(1,4.582,5.6809,4.6775,5.6809,4.6775,5.8188,4.582,5.8188)", - "span": { - "offset": 932, - "length": 1 - } - }, - { - "content": "hours", - "source": "D(1,4.8186,5.6786,5.2173,5.6792,5.217,5.8294,4.8184,5.8288)", - "span": { - "offset": 943, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,5.9476,5.6633,6.4248,5.6707,6.4248,5.8358,5.9448,5.8278)", - "span": { - "offset": 958, - "length": 6 - } - }, - { - "content": "$6.00", - "source": "D(1,6.6904,5.6719,7.0764,5.6719,7.0764,5.833,6.6904,5.833)", - "span": { - "offset": 974, - "length": 5 - } - }, - { - "content": "$60.00", - "source": "D(1,7.4458,5.6719,7.9189,5.6719,7.9189,5.833,7.4458,5.833)", - "span": { - "offset": 989, - "length": 6 - } - }, - { - "content": "3/5/2021", - "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", - "span": { - "offset": 1016, - "length": 8 - } - }, - { - "content": "B456", - "source": "D(1,1.6021,5.9756,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", - "span": { - "offset": 1034, - "length": 4 - } - }, - { - "content": "Document Fee", - "source": "D(1,2.3243,5.9678,3.3231,5.9714,3.3224,6.1417,2.3242,6.1373)", - "span": { - "offset": 1048, - "length": 12 - } - }, - { - "content": "3", - "source": "D(1,4.582,5.9768,4.6733,5.9768,4.6733,6.1189,4.582,6.1189)", - "span": { - "offset": 1070, - "length": 1 - } - }, - { - "content": "$10.00", - "source": "D(1,5.9475,5.9673,6.4248,5.9673,6.4248,6.1284,5.9475,6.1284)", - "span": { - "offset": 1091, - "length": 6 - } - }, - { - "content": "$3.00", - "source": "D(1,6.6946,5.9623,7.0889,5.9676,7.0889,6.1293,6.6916,6.1218)", - "span": { - "offset": 1107, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,7.4458,5.9673,7.9189,5.9673,7.9189,6.1284,7.4458,6.1284)", - "span": { - "offset": 1122, - "length": 6 - } - }, - { - "content": "3/6/2021", - "source": "D(1,0.5743,6.2654,1.2156,6.2675,1.215,6.4304,0.5738,6.4282)", - "span": { - "offset": 1149, - "length": 8 - } - }, - { - "content": "C789", - "source": "D(1,1.601,6.267,1.9538,6.267,1.9538,6.4185,1.601,6.4185)", - "span": { - "offset": 1167, - "length": 4 - } - }, - { - "content": "Printing Fee", - "source": "D(1,2.3222,6.2667,3.1449,6.2706,3.1439,6.4402,2.3212,6.4353)", - "span": { - "offset": 1181, - "length": 12 - } - }, - { - "content": "10", - "source": "D(1,4.499,6.2748,4.6816,6.2748,4.6816,6.4198,4.499,6.4198)", - "span": { - "offset": 1203, - "length": 2 - } - }, - { - "content": "pages", - "source": "D(1,4.8186,6.2906,5.2295,6.2906,5.2295,6.4482,4.8186,6.4482)", - "span": { - "offset": 1215, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,6.0264,6.2625,6.421,6.2633,6.4207,6.4298,6.0264,6.429)", - "span": { - "offset": 1230, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,6.6946,6.2681,7.0764,6.2681,7.0764,6.4232,6.6946,6.4232)", - "span": { - "offset": 1245, - "length": 5 - } - }, - { - "content": "$10.00", - "source": "D(1,7.4446,6.2643,7.9189,6.2612,7.9189,6.4246,7.4458,6.4281)", - "span": { - "offset": 1260, - "length": 6 - } - }, - { - "content": "SUBTOTAL", - "source": "D(1,6.0056,6.8872,6.738,6.8963,6.7361,7.0492,6.0042,7.0401)", - "span": { - "offset": 1306, - "length": 8 - } - }, - { - "content": "$100.00", - "source": "D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0146,7.3628,7.0146)", - "span": { - "offset": 1324, - "length": 7 - } - }, - { - "content": "SALES TAX", - "source": "D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315)", - "span": { - "offset": 1352, - "length": 9 - } - }, - { - "content": "$10.00", - "source": "D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208)", - "span": { - "offset": 1371, - "length": 6 - } - }, - { - "content": "TOTAL", - "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", - "span": { - "offset": 1398, - "length": 5 - } - }, - { - "content": "$110.00", - "source": "D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216)", - "span": { - "offset": 1413, - "length": 7 - } - }, - { - "content": "PREVIOUS UNPAID BALANCE", - "source": "D(1,4.7888,7.7704,6.7361,7.7618,6.7368,7.9271,4.7896,7.9357)", - "span": { - "offset": 1441, - "length": 23 - } - }, - { - "content": "$500.00", - "source": "D(1,7.3628,7.7432,7.9275,7.744,7.9272,7.9078,7.3626,7.907)", - "span": { - "offset": 1474, - "length": 7 - } - }, - { - "content": "AMOUNT DUE", - "source": "D(1,5.7441,8.0649,6.738,8.077,6.7359,8.2431,5.7441,8.2335)", - "span": { - "offset": 1502, - "length": 10 - } - }, - { - "content": "$610.00", - "source": "D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.207,7.3628,8.207)", - "span": { - "offset": 1522, - "length": 7 - } - }, - { - "content": "THANK YOU FOR YOUR BUSINESS!", - "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", - "span": { - "offset": 1552, - "length": 28 - } - }, - { - "content": "REMIT TO:", - "source": "D(1,0.5696,9.1454,1.2742,9.1454,1.2742,9.2866,0.5696,9.2866)", - "span": { - "offset": 1582, - "length": 9 - } - }, - { - "content": "Contoso Billing", - "source": "D(1,0.5722,9.3454,1.5969,9.3503,1.5961,9.5179,0.5714,9.5131)", - "span": { - "offset": 1592, - "length": 15 - } - }, - { - "content": "123 Remit St", - "source": "D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002)", - "span": { - "offset": 1608, - "length": 12 - } - }, - { - "content": "New York, NY, 10001", - "source": "D(1,0.5722,9.7539,1.9984,9.7539,1.9984,9.9262,0.5722,9.9262)", - "span": { - "offset": 1621, - "length": 19 - } - } - ] - } - ], - "paragraphs": [ - { - "content": "CONTOSO LTD.", - "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", - "span": { - "offset": 0, - "length": 12 - } - }, - { - "role": "title", - "content": "INVOICE", - "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", - "span": { - "offset": 15, - "length": 9 - } - }, - { - "content": "Contoso Headquarters 123 456th St New York, NY, 10001", - "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1087,1.9787,0.5714,1.9795)", - "span": { - "offset": 26, - "length": 53 - } - }, - { - "content": "INVOICE: INV-100", - "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", - "span": { - "offset": 81, - "length": 16 - } - }, - { - "content": "INVOICE DATE: 11/15/2019", - "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7551)", - "span": { - "offset": 99, - "length": 24 - } - }, - { - "content": "DUE DATE: 12/15/2019", - "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", - "span": { - "offset": 125, - "length": 20 - } - }, - { - "content": "CUSTOMER NAME: MICROSOFT CORPORATION", - "source": "D(1,4.9305,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", - "span": { - "offset": 147, - "length": 36 - } - }, - { - "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", - "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", - "span": { - "offset": 185, - "length": 39 - } - }, - { - "content": "CUSTOMER ID: CID-12345", - "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", - "span": { - "offset": 226, - "length": 22 - } - }, - { - "content": "Microsoft Corp 123 Other St, Redmond WA, 98052", - "source": "D(1,0.5706,2.6247,2.0232,2.6205,2.0248,3.2002,0.5723,3.2043)", - "span": { - "offset": 250, - "length": 46 - } - }, - { - "content": "BILL TO: Microsoft Finance 123 Bill St, Redmond WA, 98052", - "source": "D(1,0.57,3.5337,2.0244,3.5337,2.0244,4.3188,0.57,4.3188)", - "span": { - "offset": 298, - "length": 57 - } - }, - { - "content": "SHIP TO: Microsoft Delivery 123 Ship St, Redmond WA, 98052", - "source": "D(1,3.3162,3.5342,4.7729,3.5342,4.7729,4.3184,3.3162,4.3184)", - "span": { - "offset": 357, - "length": 58 - } - }, - { - "content": "SERVICE ADDRESS: Microsoft Services 123 Service St, Redmond WA, 98052", - "source": "D(1,6.1924,3.533,7.6409,3.533,7.6409,4.3194,6.1924,4.3194)", - "span": { - "offset": 417, - "length": 69 - } - }, - { - "content": "SALESPERSON", - "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", - "span": { - "offset": 506, - "length": 11 - } - }, - { - "content": "P.O. NUMBER", - "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", - "span": { - "offset": 527, - "length": 11 - } - }, - { - "content": "REQUISITIONER", - "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", - "span": { - "offset": 548, - "length": 13 - } - }, - { - "content": "SHIPPED VIA", - "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", - "span": { - "offset": 571, - "length": 11 - } - }, - { - "content": "F.O.B. POINT", - "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", - "span": { - "offset": 592, - "length": 12 - } - }, - { - "content": "TERMS", - "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", - "span": { - "offset": 614, - "length": 5 - } - }, - { - "content": "PO-3333", - "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", - "span": { - "offset": 650, - "length": 7 - } - }, - { - "content": "DATE", - "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", - "span": { - "offset": 737, - "length": 4 - } - }, - { - "content": "ITEM CODE", - "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", - "span": { - "offset": 751, - "length": 9 - } - }, - { - "content": "DESCRIPTION", - "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", - "span": { - "offset": 770, - "length": 11 - } - }, - { - "content": "QTY", - "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", - "span": { - "offset": 791, - "length": 3 - } - }, - { - "content": "UM", - "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", - "span": { - "offset": 804, - "length": 2 - } - }, - { - "content": "PRICE", - "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", - "span": { - "offset": 816, - "length": 5 - } - }, - { - "content": "TAX", - "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", - "span": { - "offset": 831, - "length": 3 - } - }, - { - "content": "AMOUNT", - "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", - "span": { - "offset": 844, - "length": 6 - } - }, - { - "content": "3/4/2021", - "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", - "span": { - "offset": 871, - "length": 8 - } - }, - { - "content": "A123", - "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", - "span": { - "offset": 889, - "length": 4 - } - }, - { - "content": "Consulting Services", - "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", - "span": { - "offset": 903, - "length": 19 - } - }, - { - "content": "2", - "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", - "span": { - "offset": 932, - "length": 1 - } - }, - { - "content": "hours", - "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", - "span": { - "offset": 943, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", - "span": { - "offset": 958, - "length": 6 - } - }, - { - "content": "$6.00", - "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", - "span": { - "offset": 974, - "length": 5 - } - }, - { - "content": "$60.00", - "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", - "span": { - "offset": 989, - "length": 6 - } - }, - { - "content": "3/5/2021", - "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", - "span": { - "offset": 1016, - "length": 8 - } - }, - { - "content": "B456", - "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", - "span": { - "offset": 1034, - "length": 4 - } - }, - { - "content": "Document Fee", - "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", - "span": { - "offset": 1048, - "length": 12 - } - }, - { - "content": "3", - "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", - "span": { - "offset": 1070, - "length": 1 - } - }, - { - "content": "$10.00", - "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", - "span": { - "offset": 1091, - "length": 6 - } - }, - { - "content": "$3.00", - "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", - "span": { - "offset": 1107, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", - "span": { - "offset": 1122, - "length": 6 - } - }, - { - "content": "3/6/2021", - "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", - "span": { - "offset": 1149, - "length": 8 - } - }, - { - "content": "C789", - "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", - "span": { - "offset": 1167, - "length": 4 - } - }, - { - "content": "Printing Fee", - "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", - "span": { - "offset": 1181, - "length": 12 - } - }, - { - "content": "10", - "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", - "span": { - "offset": 1203, - "length": 2 - } - }, - { - "content": "pages", - "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", - "span": { - "offset": 1215, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", - "span": { - "offset": 1230, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", - "span": { - "offset": 1245, - "length": 5 - } - }, - { - "content": "$10.00", - "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", - "span": { - "offset": 1260, - "length": 6 - } - }, - { - "content": "SUBTOTAL", - "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", - "span": { - "offset": 1306, - "length": 8 - } - }, - { - "content": "$100.00", - "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", - "span": { - "offset": 1324, - "length": 7 - } - }, - { - "content": "SALES TAX", - "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", - "span": { - "offset": 1352, - "length": 9 - } - }, - { - "content": "$10.00", - "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", - "span": { - "offset": 1371, - "length": 6 - } - }, - { - "content": "TOTAL", - "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", - "span": { - "offset": 1398, - "length": 5 - } - }, - { - "content": "$110.00", - "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", - "span": { - "offset": 1413, - "length": 7 - } - }, - { - "content": "PREVIOUS UNPAID BALANCE", - "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", - "span": { - "offset": 1441, - "length": 23 - } - }, - { - "content": "$500.00", - "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", - "span": { - "offset": 1474, - "length": 7 - } - }, - { - "content": "AMOUNT DUE", - "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", - "span": { - "offset": 1502, - "length": 10 - } - }, - { - "content": "$610.00", - "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", - "span": { - "offset": 1522, - "length": 7 - } - }, - { - "content": "THANK YOU FOR YOUR BUSINESS!", - "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", - "span": { - "offset": 1552, - "length": 28 - } - }, - { - "content": "REMIT TO: Contoso Billing 123 Remit St New York, NY, 10001", - "source": "D(1,0.5696,9.1454,1.9984,9.1454,1.9984,9.9262,0.5696,9.9262)", - "span": { - "offset": 1582, - "length": 58 - } - } - ], - "sections": [ - { - "span": { - "offset": 0, - "length": 1640 - }, - "elements": [ - "/sections/1", - "/sections/2" - ] - }, - { - "span": { - "offset": 0, - "length": 12 - }, - "elements": [ - "/paragraphs/0" - ] - }, - { - "span": { - "offset": 15, - "length": 1625 - }, - "elements": [ - "/paragraphs/1", - "/paragraphs/2", - "/paragraphs/3", - "/paragraphs/4", - "/paragraphs/5", - "/paragraphs/6", - "/paragraphs/7", - "/paragraphs/8", - "/paragraphs/9", - "/paragraphs/10", - "/paragraphs/11", - "/paragraphs/12", - "/tables/0", - "/tables/1", - "/tables/2", - "/paragraphs/61", - "/paragraphs/62" - ] - } - ], - "tables": [ - { - "rowCount": 2, - "columnCount": 6, - "cells": [ - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "SALESPERSON", - "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", - "span": { - "offset": 506, - "length": 11 - }, - "elements": [ - "/paragraphs/13" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "P.O. NUMBER", - "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", - "span": { - "offset": 527, - "length": 11 - }, - "elements": [ - "/paragraphs/14" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "REQUISITIONER", - "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", - "span": { - "offset": 548, - "length": 13 - }, - "elements": [ - "/paragraphs/15" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "SHIPPED VIA", - "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", - "span": { - "offset": 571, - "length": 11 - }, - "elements": [ - "/paragraphs/16" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "F.O.B. POINT", - "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", - "span": { - "offset": 592, - "length": 12 - }, - "elements": [ - "/paragraphs/17" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "TERMS", - "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", - "span": { - "offset": 614, - "length": 5 - }, - "elements": [ - "/paragraphs/18" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,0.4972,4.8398,1.8109,4.8401,1.8112,5.1074,0.4969,5.1075)", - "span": { - "offset": 640, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "PO-3333", - "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", - "span": { - "offset": 650, - "length": 7 - }, - "elements": [ - "/paragraphs/19" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,3.311,4.8398,4.6924,4.8392,4.6927,5.1066,3.3114,5.1066)", - "span": { - "offset": 667, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,4.6924,4.8392,5.7482,4.8392,5.7491,5.1067,4.6927,5.1066)", - "span": { - "offset": 677, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,5.7482,4.8392,6.8125,4.8389,6.8139,5.1066,5.7491,5.1067)", - "span": { - "offset": 687, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,6.8125,4.8389,7.9932,4.8394,7.9936,5.1082,6.8139,5.1066)", - "span": { - "offset": 697, - "length": 0 - } - } - ], - "source": "D(1,0.4897,4.5574,8.002,4.5466,8.002,5.1025,0.4879,5.1106)", - "span": { - "offset": 489, - "length": 228 - } - }, - { - "rowCount": 4, - "columnCount": 8, - "cells": [ - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "DATE", - "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", - "span": { - "offset": 737, - "length": 4 - }, - "elements": [ - "/paragraphs/20" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "ITEM CODE", - "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", - "span": { - "offset": 751, - "length": 9 - }, - "elements": [ - "/paragraphs/21" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "DESCRIPTION", - "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", - "span": { - "offset": 770, - "length": 11 - }, - "elements": [ - "/paragraphs/22" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "QTY", - "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", - "span": { - "offset": 791, - "length": 3 - }, - "elements": [ - "/paragraphs/23" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "UM", - "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", - "span": { - "offset": 804, - "length": 2 - }, - "elements": [ - "/paragraphs/24" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "PRICE", - "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", - "span": { - "offset": 816, - "length": 5 - }, - "elements": [ - "/paragraphs/25" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "TAX", - "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", - "span": { - "offset": 831, - "length": 3 - }, - "elements": [ - "/paragraphs/26" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "AMOUNT", - "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", - "span": { - "offset": 844, - "length": 6 - }, - "elements": [ - "/paragraphs/27" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "3/4/2021", - "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", - "span": { - "offset": 871, - "length": 8 - }, - "elements": [ - "/paragraphs/28" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "A123", - "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", - "span": { - "offset": 889, - "length": 4 - }, - "elements": [ - "/paragraphs/29" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "Consulting Services", - "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", - "span": { - "offset": 903, - "length": 19 - }, - "elements": [ - "/paragraphs/30" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "2", - "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", - "span": { - "offset": 932, - "length": 1 - }, - "elements": [ - "/paragraphs/31" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "hours", - "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", - "span": { - "offset": 943, - "length": 5 - }, - "elements": [ - "/paragraphs/32" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "$30.00", - "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", - "span": { - "offset": 958, - "length": 6 - }, - "elements": [ - "/paragraphs/33" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "$6.00", - "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", - "span": { - "offset": 974, - "length": 5 - }, - "elements": [ - "/paragraphs/34" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "$60.00", - "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", - "span": { - "offset": 989, - "length": 6 - }, - "elements": [ - "/paragraphs/35" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "3/5/2021", - "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", - "span": { - "offset": 1016, - "length": 8 - }, - "elements": [ - "/paragraphs/36" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "B456", - "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", - "span": { - "offset": 1034, - "length": 4 - }, - "elements": [ - "/paragraphs/37" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "Document Fee", - "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", - "span": { - "offset": 1048, - "length": 12 - }, - "elements": [ - "/paragraphs/38" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "3", - "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", - "span": { - "offset": 1070, - "length": 1 - }, - "elements": [ - "/paragraphs/39" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,4.7461,5.9032,5.5643,5.9035,5.5648,6.1971,4.7465,6.1964)", - "span": { - "offset": 1081, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "$10.00", - "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", - "span": { - "offset": 1091, - "length": 6 - }, - "elements": [ - "/paragraphs/40" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "$3.00", - "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", - "span": { - "offset": 1107, - "length": 5 - }, - "elements": [ - "/paragraphs/41" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "$30.00", - "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", - "span": { - "offset": 1122, - "length": 6 - }, - "elements": [ - "/paragraphs/42" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "3/6/2021", - "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", - "span": { - "offset": 1149, - "length": 8 - }, - "elements": [ - "/paragraphs/43" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "C789", - "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", - "span": { - "offset": 1167, - "length": 4 - }, - "elements": [ - "/paragraphs/44" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "Printing Fee", - "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", - "span": { - "offset": 1181, - "length": 12 - }, - "elements": [ - "/paragraphs/45" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "10", - "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", - "span": { - "offset": 1203, - "length": 2 - }, - "elements": [ - "/paragraphs/46" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "pages", - "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", - "span": { - "offset": 1215, - "length": 5 - }, - "elements": [ - "/paragraphs/47" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "$1.00", - "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", - "span": { - "offset": 1230, - "length": 5 - }, - "elements": [ - "/paragraphs/48" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "$1.00", - "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", - "span": { - "offset": 1245, - "length": 5 - }, - "elements": [ - "/paragraphs/49" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "$10.00", - "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", - "span": { - "offset": 1260, - "length": 6 - }, - "elements": [ - "/paragraphs/50" - ] - } - ], - "source": "D(1,0.5004,5.312,8.0061,5.304,8.0061,6.5044,0.5004,6.5098)", - "span": { - "offset": 720, - "length": 566 - } - }, - { - "rowCount": 5, - "columnCount": 2, - "cells": [ - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "SUBTOTAL", - "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", - "span": { - "offset": 1306, - "length": 8 - }, - "elements": [ - "/paragraphs/51" - ] - }, - { - "kind": "content", - "rowIndex": 0, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$100.00", - "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", - "span": { - "offset": 1324, - "length": 7 - }, - "elements": [ - "/paragraphs/52" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 1, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "SALES TAX", - "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", - "span": { - "offset": 1352, - "length": 9 - }, - "elements": [ - "/paragraphs/53" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$10.00", - "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", - "span": { - "offset": 1371, - "length": 6 - }, - "elements": [ - "/paragraphs/54" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 2, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "TOTAL", - "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", - "span": { - "offset": 1398, - "length": 5 - }, - "elements": [ - "/paragraphs/55" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$110.00", - "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", - "span": { - "offset": 1413, - "length": 7 - }, - "elements": [ - "/paragraphs/56" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 3, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "PREVIOUS UNPAID BALANCE", - "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", - "span": { - "offset": 1441, - "length": 23 - }, - "elements": [ - "/paragraphs/57" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$500.00", - "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", - "span": { - "offset": 1474, - "length": 7 - }, - "elements": [ - "/paragraphs/58" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 4, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "AMOUNT DUE", - "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", - "span": { - "offset": 1502, - "length": 10 - }, - "elements": [ - "/paragraphs/59" - ] - }, - { - "kind": "content", - "rowIndex": 4, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$610.00", - "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", - "span": { - "offset": 1522, - "length": 7 - }, - "elements": [ - "/paragraphs/60" - ] - } - ], - "source": "D(1,4.7688,6.7944,8.0061,6.7837,8.0061,8.2822,4.7646,8.2822)", - "span": { - "offset": 1289, - "length": 260 - } - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg deleted file mode 100644 index e39f57f8909584928e04b243cd50f85ae893906d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246670 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 z 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 HB>MjViMOv9 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_document_features.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_document_features.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f47030c0377bbafc658abd2fd2ecac8b0dc736a GIT binary patch literal 152348 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%0AlGTjAu6LLhTY zD6ibupiBt2PY6z%g(%o19qvus2?@fP5yP5<*{GK=<$AdhS%f4lD=LjOP8^8>2-@PP z*DJE0Ib^-$YVJXo`r)0zotoL>$;ejEqvyR4cc5gzc?`MWDmtl!#6&g2=#}XW=Dows z_i7Ln2O9KkJJ`zlfj6IMUhD!4Z-lX4WfJ09SO1KB3bni!s iSkI3XF`Y7$Cx0^De@qd30d#;38G(XAR9*}j;eP=+ubN~4 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_invoice.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_invoice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..812bcd9b30f3bce77b4e68fbd66d43a7cbba6bd4 GIT binary patch literal 151363 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 0) { + const totalKeyframes = videoContent.keyFrameTimesMs.length; + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + + console.log(`\nTotal keyframes: ${totalKeyframes}`); + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + // Get the result file (keyframe image) + const imageBytes = await client.getResultFile(operationId, framePath); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + + // Save the keyframe image to sample-output directory + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + const outputFilename = `keyframe_${firstFrameTimeMs}.jpg`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, imageBytes); + console.log(`Keyframe image saved to: ${outputPath}`); + } else { + console.log("Could not extract operation ID to retrieve result files."); + } + } else { + console.log("\nNo keyframes found in the video analysis."); + console.log("Note: This sample demonstrates GetResultFile API usage."); + console.log(" For video analysis with keyframes, use prebuilt-videoSearch analyzer."); + console.log(" Keyframes are available in AudioVisualContent.keyFrameTimesMs."); + } + } else { + console.log("\nContent is not audio/visual type."); + console.log(`Content kind: ${content.kind}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js new file mode 100644 index 000000000000..b46dfbb8c8a1 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Grant copy authorization and copy an analyzer between resources. + * + * This sample demonstrates how to grant copy authorization and copy an analyzer from a source + * resource to a target resource (cross-resource copying). This is useful for copying analyzers + * between different Azure resources or subscriptions. + * + * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between + * different Azure resources: + * - Cross-resource copy: Copies an analyzer from one Azure resource to another + * - Authorization required: You must grant copy authorization before copying + * - Use cases: Cross-subscription copying, resource migration, multi-region deployment + * + * Note: For same-resource copying (copying within the same Azure resource), use the + * copyAnalyzer sample instead. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential(key) { + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Grant Copy Auth Sample =="); + + // Check for required environment variables + const requiredVars = [ + "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", + "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + ]; + + const missingVars = requiredVars.filter((v) => !process.env[v]); + if (missingVars.length > 0) { + console.log("Missing required environment variables:"); + for (const v of missingVars) { + console.log(` - ${v}`); + } + console.log("\nPlease set these environment variables and try again."); + console.log("\nExample resource ID format:"); + console.log( + " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name}", + ); + return; + } + + // Get source configuration + const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceCredential = getCredential(sourceKey); + + const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]; + const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]; + + // Get target configuration + const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]; + const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetCredential = getCredential(targetKey); + + const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]; + const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]; + + console.log("Configuration:"); + console.log(` Source endpoint: ${sourceEndpoint}`); + console.log(` Source region: ${sourceRegion}`); + console.log(` Target endpoint: ${targetEndpoint}`); + console.log(` Target region: ${targetRegion}`); + + // Create clients for source and target resources + const sourceClient = new ContentUnderstandingClient(sourceEndpoint, sourceCredential); + const targetClient = new ContentUnderstandingClient(targetEndpoint, targetCredential); + + // Generate unique analyzer IDs + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer on the source resource + console.log(`\nStep 1: Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { source: "true" }, + }; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Step 2: Grant copy authorization on the source resource + // The source client grants authorization to copy the source analyzer TO the target resource + console.log(`\nStep 2: Granting copy authorization from source resource...`); + + const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { + targetRegion: targetRegion, + }); + + console.log("Copy authorization granted!"); + console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); + console.log(` Target region: ${targetRegion}`); + console.log(` Expires at: ${copyAuth.expiresAt}`); + + // Step 3: Copy the analyzer from source to target + console.log(`\nStep 3: Copying analyzer from source to target...`); + + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + console.log(`\nTarget analyzer '${targetAnalyzerId}':`); + console.log(` Description: ${targetInfo.description}`); + console.log(` Status: ${targetInfo.status}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await targetClient.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js new file mode 100644 index 000000000000..86f869dd5d22 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary List all available analyzers in your Microsoft Foundry resource. + * + * This sample demonstrates how to list all available analyzers in your Microsoft Foundry + * resource, including both prebuilt and custom analyzers. + * + * The listAnalyzers method returns all analyzers in your resource, including: + * - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice + * - Custom analyzers: Analyzers you've created + * + * This is useful for: + * - Discovery: See what analyzers are available in your resource + * - Management: Get an overview of all your custom analyzers + * - Debugging: Verify that analyzers were created successfully + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== List Analyzers Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + console.log("Listing all available analyzers..."); + + // List all analyzers + const analyzers = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + console.log(`\nFound ${analyzers.length} analyzer(s)`); + + // Display summary + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(` Prebuilt analyzers: ${prebuiltCount}`); + console.log(` Custom analyzers: ${customCount}`); + + // Display details for each analyzer + console.log("\n" + "=".repeat(60)); + for (const analyzer of analyzers) { + console.log(`ID: ${analyzer.analyzerId}`); + console.log(` Description: ${analyzer.description ?? "(none)"}`); + console.log(` Status: ${analyzer.status}`); + + if (analyzer.analyzerId && analyzer.analyzerId.startsWith("prebuilt-")) { + console.log(" Type: Prebuilt analyzer"); + } else { + console.log(" Type: Custom analyzer"); + } + + // Show tags if available + if (analyzer.tags && Object.keys(analyzer.tags).length > 0) { + const tagsStr = Object.entries(analyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(); + } + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json new file mode 100644 index 000000000000..c9637b73be24 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json @@ -0,0 +1,37 @@ +{ + "name": "@azure-samples/ai-content-understanding-js-beta", + "private": true, + "version": "1.0.0", + "description": "Azure Content Understanding client library samples for JavaScript (Beta)", + "engines": { + "node": ">=20.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git", + "directory": "sdk/contentunderstanding/ai-content-understanding-rest" + }, + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest", + "dependencies": { + "@azure-rest/ai-content-understanding": "file:../../..", + "dotenv": "latest", + "@azure/identity": "^4.13.0", + "@azure/core-auth": "^1.9.0" + }, + "devDependencies": { + "cross-env": "latest" + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js new file mode 100644 index 000000000000..58c409bfa55e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Update an existing custom analyzer, including its description and tags. + * + * This sample demonstrates how to update an existing custom analyzer, including updating + * its description and tags. + * + * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: + * - Description: Update the analyzer's description + * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * + * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration + * typically cannot be changed after creation. To change these, you may need to delete and + * recreate the analyzer. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Update Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Create initial analyzer + const analyzerId = `my_analyzer_for_update_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating initial analyzer '${analyzerId}'...`); + + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true }, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + }, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + }; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully!`); + + // First, get the current analyzer to preserve base analyzer ID + const currentAnalyzer = await client.getAnalyzer(analyzerId); + + // Display current analyzer information + console.log("\nCurrent analyzer information:"); + console.log(` Description: ${currentAnalyzer.description}`); + if (currentAnalyzer.tags && Object.keys(currentAnalyzer.tags).length > 0) { + const tagsStr = Object.entries(currentAnalyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Create an updated analyzer with new description and tags + const updatedAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + }; + + // Update the analyzer + console.log(`\nUpdating analyzer '${analyzerId}'...`); + await client.updateAnalyzer(analyzerId, updatedAnalyzer); + + // Verify the update + const updated = await client.getAnalyzer(analyzerId); + console.log("\nUpdated analyzer information:"); + console.log(` Description: ${updated.description}`); + if (updated.tags && Object.keys(updated.tags).length > 0) { + const tagsStr = Object.entries(updated.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md new file mode 100644 index 000000000000..75d4a7088024 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md @@ -0,0 +1,93 @@ +# Azure Content Understanding client library samples for TypeScript (Beta) + +These sample programs show how to use the TypeScript client libraries for Azure Content Understanding in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [configureDefaults.ts][configuredefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup before using prebuilt analyzers. Content Understanding prebuilt analyzers require specific GPT model deployments to function: - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | +| [analyzeBinary.ts][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding supports multiple content types: - Documents: Extract text, tables, figures, layout information, and structured markdown - Images: Analyze standalone images to generate descriptions and extract visual features - Audio: Transcribe audio content with speaker diarization and timing information - Video: Analyze video content with visual frame extraction and audio transcription | +| [analyzeUrl.ts][analyzeurl] | Analyze a document from a URL using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a document from a publicly accessible URL instead of a local file using the prebuilt-documentSearch analyzer. For understanding basic analysis concepts, authentication, and result processing, see analyzeBinary.ts first. | +| [analyzeInvoice.ts][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | +| [createAnalyzer.ts][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | +| [createClassifier.ts][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that categorize documents into predefined categories. They're useful for: - Document routing: Automatically route documents to the right processing pipeline - Content organization: Organize large document collections by type - Multi-document processing: Process files containing multiple document types by segmenting them | +| [getAnalyzer.ts][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | +| [listAnalyzers.ts][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | +| [updateAnalyzer.ts][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add, update, or remove tags (set tag value to empty string to remove) Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | +| [deleteAnalyzer.ts][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | +| [analyzeConfigs.ts][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - EnableFormula: Extracts mathematical formulas from documents - EnableLayout: Extracts layout information (tables, figures, etc.) - EnableOcr: Performs OCR on documents These configs enable extraction of: - Charts: Chart figures with Chart.js configuration - Hyperlinks: URLs and links found in the document - Formulas: Mathematical formulas in LaTeX format - Annotations: PDF annotations, comments, and markup | +| [analyzeReturnRawJson.ts][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [getResultFile.ts][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | +| [deleteResult.ts][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | +| [copyAnalyzer.ts][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | +| [grantCopyAuth.ts][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source resource to a target resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying - Use cases: Cross-subscription copying, resource migration, multi-region deployment Note: For same-resource copying (copying within the same Azure resource), use the copyAnalyzer sample instead. | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: + +```bash +npm install -g typescript +``` + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Compile the samples: + +```bash +npm run build +``` + +3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +4. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dist/configureDefaults.js +``` + +Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/configureDefaults.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[configuredefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts +[analyzebinary]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts +[analyzeurl]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts +[analyzeinvoice]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts +[createanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts +[createclassifier]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts +[getanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts +[listanalyzers]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts +[updateanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts +[deleteanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts +[analyzeconfigs]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts +[analyzereturnrawjson]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts +[getresultfile]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts +[deleteresult]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts +[copyanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts +[grantcopyauth]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts +[apiref]: https://learn.microsoft.com/javascript/api/ +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json new file mode 100644 index 000000000000..bb1c045ef281 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json @@ -0,0 +1,44 @@ +{ + "name": "@azure-samples/ai-content-understanding-ts-beta", + "private": true, + "version": "1.0.0", + "description": "Azure Content Understanding client library samples for TypeScript (Beta)", + "engines": { + "node": ">=20.0.0" + }, + "scripts": { + "build": "tsc", + "prebuild": "rimraf dist/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git", + "directory": "sdk/contentunderstanding/ai-content-understanding-rest" + }, + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest", + "dependencies": { + "@azure-rest/ai-content-understanding": "workspace:^", + "@azure/core-auth": "^1.9.0", + "@azure/identity": "^4.13.0", + "dotenv": "latest" + }, + "devDependencies": { + "@types/node": "^20.0.0", + "cross-env": "latest", + "rimraf": "latest", + "typescript": "~5.9.3" + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts new file mode 100644 index 000000000000..c00507331419 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch + * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, + * machine-readable data optimized for RAG scenarios. + * + * Content Understanding supports multiple content types: + * - Documents: Extract text, tables, figures, layout information, and structured markdown + * - Images: Analyze standalone images to generate descriptions and extract visual features + * - Audio: Transcribe audio content with speaker diarization and timing information + * - Video: Analyze video content with visual frame extraction and audio transcription + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Binary Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Extract document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + + // Check if this is document content to access document-specific properties + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + console.log(` Total pages: ${totalPages}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts new file mode 100644 index 000000000000..4b952fa711cd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Extract additional features like charts, hyperlinks, formulas, and annotations. + * + * This sample demonstrates how to extract additional features from documents such as charts, + * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. + * + * The prebuilt-documentSearch analyzer has the following configurations enabled by default: + * - EnableFormula: Extracts mathematical formulas from documents + * - EnableLayout: Extracts layout information (tables, figures, etc.) + * - EnableOcr: Performs OCR on documents + * + * These configs enable extraction of: + * - Charts: Chart figures with Chart.js configuration + * - Hyperlinks: URLs and links found in the document + * - Formulas: Mathematical formulas in LaTeX format + * - Annotations: PDF annotations, comments, and markup + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent, DocumentChartFigure } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Configs Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("\nNo content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + if (content.kind !== "document") { + console.log("\nNot a document content type."); + return; + } + + const documentContent = content as DocumentContent; + + // Extract charts + if (documentContent.figures && documentContent.figures.length > 0) { + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(`\nFound ${chartFigures.length} chart(s)`); + for (const chart of chartFigures) { + console.log(` Chart ID: ${chart.id}`); + if (chart.description) { + console.log(` Description: ${chart.description}`); + } + if (chart.caption?.content) { + console.log(` Caption: ${chart.caption.content}`); + } + // Display chart content for chart figures + const chartFigure = chart as DocumentChartFigure; + if (chartFigure.content) { + console.log(` Content: ${JSON.stringify(chartFigure.content)}`); + } + } + } else { + console.log("\nNo figures found in the document."); + } + + // Extract hyperlinks + if (documentContent.hyperlinks && documentContent.hyperlinks.length > 0) { + console.log(`\nFound ${documentContent.hyperlinks.length} hyperlink(s)`); + for (const hyperlink of documentContent.hyperlinks) { + console.log(` URL: ${hyperlink.url ?? "(not available)"}`); + console.log(` Content: ${hyperlink.content ?? "(not available)"}`); + } + } else { + console.log("\nNo hyperlinks found in the document."); + } + + // Extract formulas + const allFormulas: Array<{ kind: string; value: string }> = []; + if (documentContent.pages) { + for (const page of documentContent.pages) { + if (page.formulas) { + for (const formula of page.formulas) { + allFormulas.push({ kind: formula.kind, value: formula.value }); + } + } + } + } + + if (allFormulas.length > 0) { + console.log(`\nFound ${allFormulas.length} formula(s)`); + for (const formula of allFormulas) { + console.log(` Formula kind: ${formula.kind}`); + console.log(` LaTeX: ${formula.value}`); + } + } else { + console.log("\nNo formulas found in the document."); + } + + // Extract annotations + if (documentContent.annotations && documentContent.annotations.length > 0) { + console.log(`\nFound ${documentContent.annotations.length} annotation(s)`); + for (const annotation of documentContent.annotations) { + console.log(` Annotation ID: ${annotation.id}`); + console.log(` Kind: ${annotation.kind}`); + if (annotation.author) { + console.log(` Author: ${annotation.author}`); + } + if (annotation.comments && annotation.comments.length > 0) { + console.log(` Comments: ${annotation.comments.length}`); + } + } + } else { + console.log("\nNo annotations found in the document."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts new file mode 100644 index 000000000000..0e9aa9d60c95 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze an invoice from a URL using the prebuilt-invoice analyzer. + * + * This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice + * analyzer and extract structured fields from the result. + * + * Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use + * without any training or configuration. The prebuilt-invoice analyzer automatically extracts: + * - Customer/Vendor information: Name, address, contact details + * - Invoice metadata: Invoice number, date, due date, purchase order number + * - Line items: Description, quantity, unit price, total for each item + * - Financial totals: Subtotal, tax amount, shipping charges, total amount + * - Payment information: Payment terms, payment method, remittance address + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, + type ArrayField, + type ObjectField, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Invoice Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const invoiceUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing invoice with prebuilt-invoice analyzer..."); + console.log(` URL: ${invoiceUrl}`); + + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], + }); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // Get the document content (invoices are documents) + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Print document unit information + console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + console.log(); + + if (!documentContent.fields) { + console.log("No fields found in the analysis result."); + return; + } + + // Extract simple string fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + const customerName = getFieldValue(customerNameField); + const invoiceDate = getFieldValue(invoiceDateField); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + if (customerNameField) { + console.log( + ` Confidence: ${customerNameField.confidence !== undefined ? customerNameField.confidence.toFixed(2) : "N/A"}`, + ); + console.log(` Source: ${customerNameField.source ?? "N/A"}`); + if (customerNameField.spans && customerNameField.spans.length > 0) { + const span = customerNameField.spans[0]; + console.log(` Position in markdown: offset=${span.offset}, length=${span.length}`); + } + } + + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); + if (invoiceDateField) { + console.log( + ` Confidence: ${invoiceDateField.confidence !== undefined ? invoiceDateField.confidence.toFixed(2) : "N/A"}`, + ); + } + + // Extract object field (TotalAmount contains Amount and CurrencyCode) + const totalAmountField = documentContent.fields["TotalAmount"]; + if (totalAmountField && totalAmountField.type === "object") { + const objField = totalAmountField as ObjectField; + if (objField.valueObject) { + const amountField = objField.valueObject["Amount"]; + const currencyField = objField.valueObject["CurrencyCode"]; + + const amount = getFieldValue(amountField); + const currency = getFieldValue(currencyField); + + console.log(`\nTotal Amount: ${amount} ${currency}`); + if (totalAmountField.confidence !== undefined) { + console.log(` Confidence: ${totalAmountField.confidence.toFixed(2)}`); + } + } + } + + // Extract array field (LineItems - line items) + const lineItemsField = documentContent.fields["LineItems"]; + if (lineItemsField && lineItemsField.type === "array") { + const arrField = lineItemsField as ArrayField; + if (arrField.valueArray && arrField.valueArray.length > 0) { + console.log(`\nLine Items (${arrField.valueArray.length}):`); + arrField.valueArray.forEach((item, index) => { + if (item.type === "object") { + const itemObj = item as ObjectField; + if (itemObj.valueObject) { + const descriptionField = itemObj.valueObject["Description"]; + const quantityField = itemObj.valueObject["Quantity"]; + const unitPriceField = itemObj.valueObject["UnitPrice"]; + const amountField = itemObj.valueObject["Amount"]; + + const description = getFieldValue(descriptionField) ?? "(no description)"; + const quantity = getFieldValue(quantityField) ?? "N/A"; + + // Display price information - prefer UnitPrice if available, otherwise Amount + let priceInfo = ""; + if (unitPriceField && unitPriceField.type === "object") { + const unitPriceObj = unitPriceField as ObjectField; + if (unitPriceObj.valueObject) { + const unitPriceAmount = unitPriceObj.valueObject["Amount"]; + const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; + if (unitPriceAmount) { + const amt = getFieldValue(unitPriceAmount); + const curr = getFieldValue(unitPriceCurrency) ?? ""; + priceInfo = `Unit Price: ${amt} ${curr}`.trim(); + } + } + } else if (amountField) { + const amt = getFieldValue(amountField); + if (amt !== undefined) { + priceInfo = `Amount: ${amt}`; + } + } + + console.log(` ${index + 1}. ${description}`); + console.log(` Quantity: ${quantity}${priceInfo ? `, ${priceInfo}` : ""}`); + } + } + }); + } + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts new file mode 100644 index 000000000000..7671cf34b707 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Access the raw JSON response from analysis operations. + * + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. + * + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Return Raw JSON Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const fileBytes = fs.readFileSync(filePath); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } + + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson: string | undefined; + + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); + + // Create output directory if it doesn't exist + const outputDir = path.resolve(sampleDir, "./sample-output"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Save to file + const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); + const outputFilename = `analyze_result_${timestamp}.json`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, rawJson, "utf-8"); + + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); + + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); + } + + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } + } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts new file mode 100644 index 000000000000..151be9b609d1 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a document from a publicly accessible URL + * instead of a local file using the prebuilt-documentSearch analyzer. + * + * For understanding basic analysis concepts, authentication, and result processing, + * see analyzeBinary.ts first. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze URL Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing document from URL with prebuilt-documentSearch..."); + console.log(` URL: ${documentUrl}`); + + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], + }); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Display document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts new file mode 100644 index 000000000000..00e3d313ffba --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Configure and retrieve default model deployment settings. + * + * This sample demonstrates how to configure and retrieve default model deployment settings + * for your Microsoft Foundry resource. This is a required one-time setup before using + * prebuilt analyzers. + * + * Content Understanding prebuilt analyzers require specific GPT model deployments to function: + * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * - text-embedding-3-large: Used for semantic search and embeddings + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Configure Defaults Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get deployment names from environment variables + const gpt41Deployment = process.env["GPT_4_1_DEPLOYMENT"]; + const gpt41MiniDeployment = process.env["GPT_4_1_MINI_DEPLOYMENT"]; + const textEmbedding3LargeDeployment = process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]; + + // Check if required deployments are configured + const missingDeployments: string[] = []; + if (!gpt41Deployment) { + missingDeployments.push("GPT_4_1_DEPLOYMENT"); + } + if (!gpt41MiniDeployment) { + missingDeployments.push("GPT_4_1_MINI_DEPLOYMENT"); + } + if (!textEmbedding3LargeDeployment) { + missingDeployments.push("TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"); + } + + if (missingDeployments.length > 0) { + console.log("⚠️ Missing required environment variables:"); + for (const deployment of missingDeployments) { + console.log(` - ${deployment}`); + } + console.log("\nPlease set these environment variables and try again."); + return; + } + + // Map your deployed models to the models required by prebuilt analyzers + const modelDeployments: Record = { + "gpt-4.1": gpt41Deployment!, + "gpt-4.1-mini": gpt41MiniDeployment!, + "text-embedding-3-large": textEmbedding3LargeDeployment!, + }; + + console.log("Configuring model deployments..."); + const updatedDefaults = await client.updateDefaults({ modelDeployments }); + + console.log("Model deployments configured successfully!"); + if (updatedDefaults.modelDeployments) { + for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } + + // Retrieve current model deployment settings + console.log("\nRetrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + console.log("\nCurrent model deployment mappings:"); + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts new file mode 100644 index 000000000000..7a926b7deb86 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts @@ -0,0 +1,158 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Copy an analyzer from source to target within the same resource. + * + * This sample demonstrates how to copy an analyzer from source to target within the same + * resource using the copyAnalyzer API. This is useful for creating copies of analyzers + * for testing, staging, or production deployment. + * + * The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: + * - Same-resource copy: Copies an analyzer from one ID to another within the same resource + * - Exact copy: The target analyzer is an exact copy of the source analyzer + * - Use cases: Testing, staging, production deployment, versioning + * + * Note: For cross-resource copying (copying between different Azure resources or subscriptions), + * use the grantCopyAuth sample instead. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Copy Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + } as ContentAnalyzer; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Get the source analyzer to see its description and tags before copying + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + if (sourceAnalyzerInfo.tags && Object.keys(sourceAnalyzerInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceAnalyzerInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(`Source analyzer tags: ${tagsStr}`); + } + + // Step 2: Copy the analyzer + console.log(`\nCopying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Step 3: Get and update the target analyzer + console.log(`\nGetting target analyzer '${targetAnalyzerId}'...`); + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + + // Update the target analyzer with a production tag + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + } as ContentAnalyzer; + + console.log("Updating target analyzer with production tag..."); + await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + // Verify both analyzers + console.log("\nVerifying analyzers:"); + const sourceInfo = await client.getAnalyzer(sourceAnalyzerId); + const targetInfo = await client.getAnalyzer(targetAnalyzerId); + + console.log(`\nSource analyzer: ${sourceAnalyzerId}`); + console.log(` Description: ${sourceInfo.description}`); + if (sourceInfo.tags && Object.keys(sourceInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(`\nTarget analyzer: ${targetAnalyzerId}`); + console.log(` Description: ${targetInfo.description}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await client.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts new file mode 100644 index 000000000000..f0b85ab293c3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a custom analyzer with a field schema to extract structured data. + * + * This sample demonstrates how to create a custom analyzer with a field schema to extract + * structured data from documents. + * + * Custom analyzers allow you to: + * - Define custom fields (string, number, date, object, array) + * - Specify extraction methods: + * - extract: Values are extracted as they appear in the content (literal text extraction) + * - generate: Values are generated freely based on the content using AI models + * - classify: Values are classified against a predefined set of categories + * - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) + * - Configure analysis options (OCR, layout, formulas) + * - Enable source and confidence tracking for extracted field values + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating custom analyzer '${analyzerId}'...`); + + // Define field schema with custom fields + // This example demonstrates three extraction methods: + // - extract: Literal text extraction (requires estimateSourceAndConfidence) + // - generate: AI-generated values based on content interpretation + // - classify: Classification against predefined categories + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer with field schema + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Required when using field_schema + } as ContentAnalyzer; + + // Create the analyzer + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Analyzer '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + if (result.fieldSchema?.fields) { + console.log(` Fields (${Object.keys(result.fieldSchema.fields).length}):`); + for (const [fieldName, fieldDef] of Object.entries(result.fieldSchema.fields)) { + const method = fieldDef.method ?? "auto"; + const fieldType = fieldDef.type ?? "unknown"; + console.log(` - ${fieldName}: ${fieldType} (${method})`); + } + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts new file mode 100644 index 000000000000..de15228889c6 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a classifier analyzer to categorize documents. + * + * This sample demonstrates how to create a classifier analyzer to categorize documents and + * use it to analyze documents with and without automatic segmentation. + * + * Classifiers are a type of custom analyzer that categorize documents into predefined categories. + * They're useful for: + * - Document routing: Automatically route documents to the right processing pipeline + * - Content organization: Organize large document collections by type + * - Multi-document processing: Process files containing multiple document types by segmenting them + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Classifier Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_classifier_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating classifier '${analyzerId}'...`); + + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + // Create the classifier + const poller = client.createAnalyzer(analyzerId, classifier); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Classifier '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + // Analyze a document with the classifier + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); + + if (!fs.existsSync(filePath)) { + console.log("\nSkipping document analysis - sample file not found."); + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); + return; + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); + + const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzeResult = await analyzePoller.pollUntilDone(); + + // Display classification results + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Pages: ${documentContent.startPageNumber}-${documentContent.endPageNumber}`); + + // Display segments (classification results) + if (documentContent.segments && documentContent.segments.length > 0) { + console.log(`\nFound ${documentContent.segments.length} segment(s):`); + for (const segment of documentContent.segments) { + console.log(` Category: ${segment.category ?? "(unknown)"}`); + console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); + console.log(); + } + } else { + console.log("No segments found (document classified as a single unit)."); + } + } + } else { + console.log("No content found in the analysis result."); + } + + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts new file mode 100644 index 000000000000..69e2fd64a925 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete a custom analyzer. + * + * This sample demonstrates how to delete a custom analyzer. + * + * The deleteAnalyzer method permanently removes a custom analyzer from your resource. + * This operation cannot be undone. + * + * Important notes: + * - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. + * - Deleting an analyzer does not delete analysis results that were created using that analyzer. + * - Once deleted, the analyzer ID cannot be reused immediately. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer, ContentAnalyzerConfig } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating analyzer '${analyzerId}'...`); + + // Create a simple analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true } as ContentAnalyzerConfig, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully.`); + + // Delete the analyzer + console.log(`Deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts new file mode 100644 index 000000000000..c77febadc474 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete analysis results using the deleteResult API. + * + * This sample demonstrates how to delete analysis results using the deleteResult API. + * This is useful for removing temporary or sensitive analysis results immediately, rather + * than waiting for automatic deletion after 24 hours. + * + * Analysis results are stored temporarily and can be deleted using the deleteResult API: + * - Immediate deletion: Results are marked for deletion and permanently removed + * - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted + * - Operation ID required: You need the operation ID from the analysis operation to delete + * + * Important: Once deleted, results cannot be recovered. Make sure you have saved any data + * you need before deleting. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Result Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Document Analysis Workflow"); + console.log("=".repeat(60)); + console.log(` Document URL: ${documentUrl}`); + console.log(" Analyzer: prebuilt-invoice"); + console.log("=".repeat(60)); + + // Step 1: Start the analysis operation + console.log("\nStep 1: Starting document analysis..."); + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: documentUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + if (!operationId) { + console.error("Error: Could not extract operation ID from response"); + return; + } + + console.log(` Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content as DocumentContent; + if (docContent.fields) { + console.log(` Total fields extracted: ${Object.keys(docContent.fields).length}`); + const customerNameField = docContent.fields["CustomerName"]; + if (customerNameField && "valueString" in customerNameField) { + console.log(` Customer Name: ${customerNameField.valueString ?? "(not found)"}`); + } + } + } + } + + // Step 2: Delete the result + console.log("\nStep 2: Deleting the analysis result..."); + console.log(` Deleting result for operation: ${operationId}...`); + + await client.deleteResult(operationId); + console.log(" Result deleted successfully!"); + + // Step 3: Verify deletion by attempting to retrieve the result + console.log("\nStep 3: Verifying deletion..."); + try { + await client.getResult(operationId); + console.log(" Warning: Result still exists (may take a moment to fully delete)"); + } catch (error: unknown) { + const err = error as { statusCode?: number; message?: string }; + if (err.statusCode === 404 || (err.message && err.message.includes("404"))) { + console.log(" Confirmed: Result no longer exists (404 Not Found)"); + } else { + console.log(` Unexpected error during verification: ${err.message}`); + } + } + + console.log("\n" + "=".repeat(60)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/mixed_financial_docs.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/mixed_financial_docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c6d57818e11daea3fcd4731f081ae4b30419e97 GIT binary patch literal 266116 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 HB>MjViMOv9 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_document_features.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_document_features.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f47030c0377bbafc658abd2fd2ecac8b0dc736a GIT binary patch literal 152348 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%0AlGTjAu6LLhTY zD6ibupiBt2PY6z%g(%o19qvus2?@fP5yP5<*{GK=<$AdhS%f4lD=LjOP8^8>2-@PP z*DJE0Ib^-$YVJXo`r)0zotoL>$;ejEqvyR4cc5gzc?`MWDmtl!#6&g2=#}XW=Dows z_i7Ln2O9KkJJ`zlfj6IMUhD!4Z-lX4WfJ09SO1KB3bni!s iSkI3XF`Y7$Cx0^De@qd30d#;38G(XAR9*}j;eP=+ubN~4 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_invoice.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_invoice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..812bcd9b30f3bce77b4e68fbd66d43a7cbba6bd4 GIT binary patch literal 151363 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 { + console.log("== Get Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get a prebuilt analyzer + console.log("Retrieving prebuilt-documentSearch analyzer..."); + const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-documentSearch Analyzer:"); + console.log("=".repeat(80)); + console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // First, create a custom analyzer + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`\nCreating custom analyzer '${analyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const customAnalyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, customAnalyzer); + await poller.pollUntilDone(); + console.log(`Custom analyzer '${analyzerId}' created successfully!`); + + // Now retrieve the custom analyzer + console.log(`\nRetrieving custom analyzer '${analyzerId}'...`); + const retrievedAnalyzer = await client.getAnalyzer(analyzerId); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log(`Custom Analyzer '${analyzerId}':`); + console.log("=".repeat(80)); + console.log(JSON.stringify(retrievedAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts new file mode 100644 index 000000000000..139b50eee5cc --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Retrieve result files (such as keyframe images) from a video analysis operation. + * + * This sample demonstrates how to retrieve result files (such as keyframe images) from a + * video analysis operation using the getResultFile API. + * + * When analyzing video content, the Content Understanding service can generate result files: + * - Keyframe images: Extracted frames from the video at specific timestamps + * - Other result files: Additional files generated during analysis + * + * The getResultFile API allows you to retrieve these files using: + * - Operation ID: Extracted from the analysis operation + * - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { AudioVisualContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Get Result File Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Use a sample video URL + const videoUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("Analyzing video with prebuilt-videoSearch..."); + console.log(` URL: ${videoUrl}`); + + // Start the analysis operation + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + console.log(` Operation ID: ${operationId ?? "(unknown)"}`); + console.log(" Analysis completed!"); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // For video analysis, keyframes would be found in AudioVisualContent.keyFrameTimesMs + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + + if (videoContent.keyFrameTimesMs && videoContent.keyFrameTimesMs.length > 0) { + const totalKeyframes = videoContent.keyFrameTimesMs.length; + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + + console.log(`\nTotal keyframes: ${totalKeyframes}`); + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + // Get the result file (keyframe image) + const imageBytes = await client.getResultFile(operationId, framePath); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + + // Save the keyframe image to sample-output directory + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + const outputFilename = `keyframe_${firstFrameTimeMs}.jpg`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, imageBytes); + console.log(`Keyframe image saved to: ${outputPath}`); + } else { + console.log("Could not extract operation ID to retrieve result files."); + } + } else { + console.log("\nNo keyframes found in the video analysis."); + console.log("Note: This sample demonstrates GetResultFile API usage."); + console.log(" For video analysis with keyframes, use prebuilt-videoSearch analyzer."); + console.log(" Keyframes are available in AudioVisualContent.keyFrameTimesMs."); + } + } else { + console.log("\nContent is not audio/visual type."); + console.log(`Content kind: ${content.kind}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts new file mode 100644 index 000000000000..72bc4c6b2c30 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Grant copy authorization and copy an analyzer between resources. + * + * This sample demonstrates how to grant copy authorization and copy an analyzer from a source + * resource to a target resource (cross-resource copying). This is useful for copying analyzers + * between different Azure resources or subscriptions. + * + * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between + * different Azure resources: + * - Cross-resource copy: Copies an analyzer from one Azure resource to another + * - Authorization required: You must grant copy authorization before copying + * - Use cases: Cross-subscription copying, resource migration, multi-region deployment + * + * Note: For same-resource copying (copying within the same Azure resource), use the + * copyAnalyzer sample instead. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(key: string | undefined): DefaultAzureCredential | AzureKeyCredential { + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Grant Copy Auth Sample =="); + + // Check for required environment variables + const requiredVars = [ + "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", + "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + ]; + + const missingVars = requiredVars.filter((v) => !process.env[v]); + if (missingVars.length > 0) { + console.log("Missing required environment variables:"); + for (const v of missingVars) { + console.log(` - ${v}`); + } + console.log("\nPlease set these environment variables and try again."); + console.log("\nExample resource ID format:"); + console.log( + " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name}", + ); + return; + } + + // Get source configuration + const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; + const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceCredential = getCredential(sourceKey); + + const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]!; + const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]!; + + // Get target configuration + const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]!; + const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetCredential = getCredential(targetKey); + + const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]!; + const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]!; + + console.log("Configuration:"); + console.log(` Source endpoint: ${sourceEndpoint}`); + console.log(` Source region: ${sourceRegion}`); + console.log(` Target endpoint: ${targetEndpoint}`); + console.log(` Target region: ${targetRegion}`); + + // Create clients for source and target resources + const sourceClient = new ContentUnderstandingClient(sourceEndpoint, sourceCredential); + const targetClient = new ContentUnderstandingClient(targetEndpoint, targetCredential); + + // Generate unique analyzer IDs + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer on the source resource + console.log(`\nStep 1: Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { source: "true" }, + } as ContentAnalyzer; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Step 2: Grant copy authorization on the source resource + // The source client grants authorization to copy the source analyzer TO the target resource + console.log(`\nStep 2: Granting copy authorization from source resource...`); + + const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { + targetRegion: targetRegion, + }); + + console.log("Copy authorization granted!"); + console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); + console.log(` Target region: ${targetRegion}`); + console.log(` Expires at: ${copyAuth.expiresAt}`); + + // Step 3: Copy the analyzer from source to target + console.log(`\nStep 3: Copying analyzer from source to target...`); + + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + console.log(`\nTarget analyzer '${targetAnalyzerId}':`); + console.log(` Description: ${targetInfo.description}`); + console.log(` Status: ${targetInfo.status}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await targetClient.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts new file mode 100644 index 000000000000..32628ad8a528 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary List all available analyzers in your Microsoft Foundry resource. + * + * This sample demonstrates how to list all available analyzers in your Microsoft Foundry + * resource, including both prebuilt and custom analyzers. + * + * The listAnalyzers method returns all analyzers in your resource, including: + * - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice + * - Custom analyzers: Analyzers you've created + * + * This is useful for: + * - Discovery: See what analyzers are available in your resource + * - Management: Get an overview of all your custom analyzers + * - Debugging: Verify that analyzers were created successfully + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== List Analyzers Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + console.log("Listing all available analyzers..."); + + // List all analyzers + const analyzers: ContentAnalyzer[] = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + console.log(`\nFound ${analyzers.length} analyzer(s)`); + + // Display summary + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(` Prebuilt analyzers: ${prebuiltCount}`); + console.log(` Custom analyzers: ${customCount}`); + + // Display details for each analyzer + console.log("\n" + "=".repeat(60)); + for (const analyzer of analyzers) { + console.log(`ID: ${analyzer.analyzerId}`); + console.log(` Description: ${analyzer.description ?? "(none)"}`); + console.log(` Status: ${analyzer.status}`); + + if (analyzer.analyzerId && analyzer.analyzerId.startsWith("prebuilt-")) { + console.log(" Type: Prebuilt analyzer"); + } else { + console.log(" Type: Custom analyzer"); + } + + // Show tags if available + if (analyzer.tags && Object.keys(analyzer.tags).length > 0) { + const tagsStr = Object.entries(analyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(); + } + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts new file mode 100644 index 000000000000..0eda387f0556 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Update an existing custom analyzer, including its description and tags. + * + * This sample demonstrates how to update an existing custom analyzer, including updating + * its description and tags. + * + * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: + * - Description: Update the analyzer's description + * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * + * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration + * typically cannot be changed after creation. To change these, you may need to delete and + * recreate the analyzer. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Update Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Create initial analyzer + const analyzerId = `my_analyzer_for_update_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating initial analyzer '${analyzerId}'...`); + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + } as ContentFieldSchema, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully!`); + + // First, get the current analyzer to preserve base analyzer ID + const currentAnalyzer = await client.getAnalyzer(analyzerId); + + // Display current analyzer information + console.log("\nCurrent analyzer information:"); + console.log(` Description: ${currentAnalyzer.description}`); + if (currentAnalyzer.tags && Object.keys(currentAnalyzer.tags).length > 0) { + const tagsStr = Object.entries(currentAnalyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Create an updated analyzer with new description and tags + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + } as ContentAnalyzer; + + // Update the analyzer + console.log(`\nUpdating analyzer '${analyzerId}'...`); + await client.updateAnalyzer(analyzerId, updatedAnalyzer); + + // Verify the update + const updated = await client.getAnalyzer(analyzerId); + console.log("\nUpdated analyzer information:"); + console.log(` Description: ${updated.description}`); + if (updated.tags && Object.keys(updated.tags).length > 0) { + const tagsStr = Object.entries(updated.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json new file mode 100644 index 000000000000..400db87cf648 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2023", + "module": "commonjs", + "lib": [], + "importHelpers": true, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "moduleResolution": "node10", + "esModuleInterop": true, + "outDir": "./dist", + "resolveJsonModule": true + }, + "include": [ + "./src" + ] +} From dab8429854670a203ff0bfb9e6e92979f98adaf5 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 19:07:03 -0800 Subject: [PATCH 026/153] restore pnpm-lock.yaml --- pnpm-lock.yaml | 12800 ++++++++++++++++++++++------------------------- 1 file changed, 6121 insertions(+), 6679 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3999fb78665..de4330dbf01d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,22 +4,106 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + arm: + '@azure/arm-cognitiveservices': + specifier: 7.6.0 + version: 7.6.0 + '@azure/arm-storage': + specifier: 18.5.0 + version: 18.5.0 + '@azure/arm-webpubsub': + specifier: 1.2.0 + version: 1.2.0 + default: + '@types/node': + specifier: ^20.19.0 + version: 20.19.23 + autorest: + specifier: latest + version: 3.7.2 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + eslint: + specifier: ^9.33.0 + version: 9.38.0 + prettier: + specifier: ^3.6.2 + version: 3.6.2 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + tshy: + specifier: ^3.0.0 + version: 3.0.3 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + tsx: + specifier: ^4.20.4 + version: 4.20.6 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + internal: + '@azure/identity': + specifier: 4.11.1 + version: 4.11.1 + testing: + '@rollup/plugin-inject': + specifier: ^5.0.5 + version: 5.0.5 + '@types/chai-as-promised': + specifier: ^8.0.2 + version: 8.0.2 + '@vitest/browser-playwright': + specifier: ^4.0.0 + version: 4.0.7 + '@vitest/coverage-istanbul': + specifier: ^4.0.6 + version: 4.0.7 + '@vitest/expect': + specifier: ^4.0.6 + version: 4.0.7 + chai: + specifier: ^6.2.0 + version: 6.2.0 + chai-as-promised: + specifier: ^8.0.1 + version: 8.0.2 + chai-exclude: + specifier: ^3.0.0 + version: 3.0.1 + dotenv: + specifier: ^16.0.0 + version: 16.6.1 + nock: + specifier: ^13.5.4 + version: 13.5.6 + playwright: + specifier: ^1.50.1 + version: 1.56.1 + vitest: + specifier: ^4.0.6 + version: 4.0.7 + importers: .: devDependencies: cspell: - specifier: ^9.3.1 - version: 9.3.2 + specifier: ^9.2.0 + version: 9.2.2 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.20(prettier@3.7.3) + version: 2.5.19(prettier@3.6.2) rimraf: - specifier: ^6.1.0 - version: 6.1.2 + specifier: ^6.0.1 + version: 6.0.1 turbo: - specifier: ^2.6.1 - version: 2.6.1 + specifier: ^2.5.6 + version: 2.5.8 common/tools/dev-tool: dependencies: @@ -33,14 +117,14 @@ importers: specifier: ^0.17.4 version: 0.17.4 '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + specifier: 4.12.0 + version: 4.12.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.55.1(@types/node@20.19.25) + version: 7.53.3(@types/node@20.19.23) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.32.1(@types/node@20.19.25) + version: 7.31.3(@types/node@20.19.23) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -52,7 +136,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.7 + version: 1000.2.5 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -73,13 +157,13 @@ importers: version: 11.3.2 memfs: specifier: ^4.14.1 - version: 4.51.0 + version: 4.49.0 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 semver: specifier: ^7.6.0 version: 7.7.3 @@ -88,13 +172,13 @@ importers: version: 5.0.3 tar: specifier: ^7.4.3 - version: 7.5.2 + version: 7.5.1 ts-morph: specifier: ^27.0.0 version: 27.0.2 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -109,14 +193,14 @@ importers: version: 0.12.3 yaml: specifier: ^2.3.4 - version: 2.8.2 + version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 '@types/express': specifier: ^5.0.1 - version: 5.0.5 + version: 5.0.4 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 @@ -128,7 +212,7 @@ importers: version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -137,7 +221,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -149,31 +233,31 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': - specifier: ^2.0.0 - version: 2.0.0(eslint@9.39.1) + specifier: ^1.2.4 + version: 1.4.0(eslint@9.38.0) '@eslint/eslintrc': specifier: ^3.2.0 - version: 3.3.3 + version: 3.3.1 '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -181,26 +265,26 @@ importers: specifier: ~1.0.0 version: 1.0.8 '@typescript-eslint/typescript-estree': - specifier: ~8.46.4 - version: 8.46.4(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(typescript@5.8.3) eslint-config-prettier: specifier: ^10.0.1 - version: 10.1.8(eslint@9.39.1) + version: 10.1.8(eslint@9.38.0) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.1(eslint@9.39.1)(typescript@5.8.3) + version: 17.23.1(eslint@9.38.0)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-promise: specifier: ^7.2.1 - version: 7.2.1(eslint@9.39.1) + version: 7.2.1(eslint@9.38.0) eslint-plugin-tsdoc: specifier: ^0.4.0 version: 0.4.0 glob: - specifier: ^13.0.0 - version: 13.0.0 + specifier: ^11.0.3 + version: 11.0.3 tslib: specifier: ^2.6.2 version: 2.8.1 @@ -208,51 +292,51 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) devDependencies: '@types/eslint-config-prettier': specifier: 6.11.3 version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@typescript-eslint/eslint-plugin': - specifier: ~8.46.4 - version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) '@typescript-eslint/utils': - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: ^6.0.1 - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) common/tools/vite-plugin-browser-test-map: dependencies: @@ -262,37 +346,37 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: ^6.0.1 - version: 6.1.2 + version: 6.0.1 typescript: specifier: 'catalog:' version: 5.9.3 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) eng/containers/turborepo-remote-cache: dependencies: '@azure/identity': specifier: ^4.9.0 - version: 4.13.0 + version: 4.12.0 '@azure/storage-blob': specifier: ^12.27.0 - version: 12.29.1 + version: link:../../../sdk/storage/storage-blob '@fastify/multipart': specifier: ^9.0.3 - version: 9.3.0 + version: 9.2.1 '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 @@ -301,32 +385,32 @@ importers: version: 16.6.1 fastify: specifier: ^5.3.2 - version: 5.6.2 + version: 5.6.1 tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.24.0 - version: 9.39.1 + version: 9.38.0 '@types/node': specifier: ^20.0.0 - version: 20.19.25 + version: 20.19.23 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) eslint: specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 pino-pretty: specifier: ^13.1.1 version: 13.1.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tsx: specifier: ^4.17.0 version: 4.20.6 @@ -334,11 +418,11 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/advisor/arm-advisor: dependencies: @@ -372,16 +456,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -390,22 +474,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -451,16 +535,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -469,25 +553,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -533,16 +617,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -551,25 +635,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/agrifood/arm-agrifood: dependencies: @@ -609,31 +693,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/ai/ai-agents: dependencies: @@ -688,7 +772,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry': specifier: ^1.11.1 version: link:../../monitor/monitor-opentelemetry @@ -709,13 +793,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -724,28 +808,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/ai/ai-inference-rest: dependencies: @@ -797,9 +881,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -815,13 +899,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -833,28 +917,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/ai/ai-projects: dependencies: @@ -893,10 +977,10 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob openai: specifier: ^6.1.0 - version: 6.9.1(ws@8.18.3)(zod@3.25.76) + version: 6.7.0(ws@8.18.3)(zod@3.25.76) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -921,9 +1005,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry': - specifier: ^1.14.2 + specifier: ^1.14.0 version: link:../../monitor/monitor-opentelemetry '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -939,13 +1023,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -954,113 +1038,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/ai/ai-voicelive: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.0 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - ws: - specifier: ^8.18.3 - version: 8.18.3 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@types/ws': - specifier: ^8.18.1 - version: 8.18.1 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1100,31 +1099,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1167,16 +1166,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1191,25 +1190,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apicenter/arm-apicenter: dependencies: @@ -1249,16 +1248,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1267,16 +1266,16 @@ importers: version: 16.6.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1284,11 +1283,11 @@ importers: specifier: ^4.1.2 version: 4.1.2 glob: - specifier: ^13.0.0 - version: 13.0.0 + specifier: ^11.0.3 + version: 11.0.3 inquirer: - specifier: ^13.0.1 - version: 13.0.1(@types/node@20.19.25) + specifier: ^12.6.3 + version: 12.10.0(@types/node@20.19.23) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1310,49 +1309,49 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.53.3) + version: 15.3.1(rollup@4.52.5) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/yargs': specifier: ^17.0.32 - version: 17.0.35 + version: 17.0.34 '@types/yargs-parser': specifier: ^21.0.3 version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 magic-string: specifier: ^0.30.8 version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 rollup: specifier: ^4.14.0 - version: 4.53.3 + version: 4.52.5 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1361,10 +1360,10 @@ importers: version: 1.4.0 '@azure/identity': specifier: ^4.0.1 - version: 4.13.0 + version: 4.12.0 '@azure/storage-blob': specifier: ^12.17.0 - version: 12.29.1 + version: link:../../storage/storage-blob mime: specifier: ^4.0.1 version: 4.1.0 @@ -1380,37 +1379,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1450,19 +1449,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1471,19 +1470,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1523,16 +1522,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1541,19 +1540,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appconfiguration/app-configuration: dependencies: @@ -1611,7 +1610,7 @@ importers: version: link:../../eventgrid/eventgrid '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-secrets': specifier: ^4.2.0 version: link:../../keyvault/keyvault-secrets @@ -1620,13 +1619,13 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1635,28 +1634,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1684,22 +1683,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -1742,19 +1741,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1763,19 +1762,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1815,19 +1814,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1836,25 +1835,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1888,16 +1887,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1906,19 +1905,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appservice/arm-appservice: dependencies: @@ -1929,7 +1928,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -1938,7 +1937,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -1958,46 +1957,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2037,16 +2030,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2055,19 +2048,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appservice/arm-appservice-rest: dependencies: @@ -2110,16 +2103,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2131,25 +2124,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/astro/arm-astro: dependencies: @@ -2189,19 +2182,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2210,19 +2203,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/attestation/arm-attestation: dependencies: @@ -2256,37 +2249,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/attestation/attestation: dependencies: @@ -2329,16 +2322,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2350,28 +2343,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 safe-buffer: specifier: ^5.2.1 version: 5.2.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/authorization/arm-authorization: dependencies: @@ -2411,19 +2404,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2432,19 +2425,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2478,19 +2471,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2499,19 +2492,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/automanage/arm-automanage: dependencies: @@ -2545,19 +2538,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2566,19 +2559,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/automation/arm-automation: dependencies: @@ -2618,19 +2611,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2639,19 +2632,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/avs/arm-avs: dependencies: @@ -2697,16 +2690,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2715,25 +2708,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2773,37 +2766,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azurestack/arm-azurestack: dependencies: @@ -2837,37 +2830,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -2907,19 +2900,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2928,19 +2921,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -2986,16 +2979,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3004,25 +2997,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3062,19 +3055,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3083,19 +3076,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/batch/arm-batch: dependencies: @@ -3138,19 +3131,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3159,19 +3152,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/batch/batch-rest: dependencies: @@ -3216,8 +3209,8 @@ importers: specifier: workspace:^ version: link:../../keyvault/arm-keyvault '@azure/arm-resources': - specifier: catalog:arm - version: 5.2.0 + specifier: workspace:^ + version: link:../../resources/arm-resources '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3226,46 +3219,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-keys': specifier: workspace:^ version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 moment: specifier: ^2.30.1 version: 2.30.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/billing/arm-billing: dependencies: @@ -3305,162 +3298,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/billingbenefits/arm-billingbenefits: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.7.2 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/botservice/arm-botservice: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.7.2 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.0 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3469,37 +3319,40 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/carbonoptimization/arm-carbonoptimization: + sdk/billingbenefits/arm-billingbenefits: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.7.2 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -3516,50 +3369,41 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/cdn/arm-cdn: + sdk/botservice/arm-botservice: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -3577,7 +3421,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.18.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -3597,19 +3441,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3618,21 +3462,97 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/certificateregistration/arm-certificateregistration: + sdk/carbonoptimization/arm-carbonoptimization: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.38.0 + playwright: + specifier: catalog:testing + version: 1.56.1 + prettier: + specifier: 'catalog:' + version: 3.6.2 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/cdn/arm-cdn: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -3641,16 +3561,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 + specifier: ^2.7.2 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -3670,46 +3590,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3743,37 +3657,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/changes/arm-changes: dependencies: @@ -3807,34 +3721,34 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/chaos/arm-chaos: dependencies: @@ -3883,16 +3797,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3901,25 +3815,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -3965,16 +3879,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3983,25 +3897,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4050,19 +3964,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4071,25 +3985,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4141,25 +4055,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4168,19 +4082,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4189,7 +4103,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4201,7 +4115,7 @@ importers: version: link:../ai-language-text '@azure/identity': specifier: ^4.5.0 - version: 4.13.0 + version: 4.12.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -4217,22 +4131,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4275,46 +4189,43 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/commerce/arm-commerce: dependencies: @@ -4348,37 +4259,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4412,19 +4323,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4433,19 +4344,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/arm-communication: dependencies: @@ -4485,19 +4396,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4506,19 +4417,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-alpha-ids: dependencies: @@ -4570,16 +4481,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4588,25 +4499,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-call-automation: dependencies: @@ -4654,7 +4565,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/communication-identity': specifier: ^1.3.1 @@ -4670,19 +4581,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4691,28 +4602,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 inherits: specifier: ^2.0.3 version: 2.0.4 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-chat: dependencies: @@ -4773,13 +4684,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4788,25 +4699,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-common: dependencies: @@ -4849,25 +4760,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mockdate: specifier: ^3.0.5 version: 3.0.5 @@ -4876,22 +4787,22 @@ importers: version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-email: dependencies: @@ -4940,16 +4851,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4958,25 +4869,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-identity: dependencies: @@ -5034,19 +4945,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/msal-node': specifier: ^2.16.1 version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5055,25 +4966,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-job-router-rest: dependencies: @@ -5116,16 +5027,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5137,25 +5048,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-messages-rest: dependencies: @@ -5210,16 +5121,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5231,25 +5142,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-phone-numbers: dependencies: @@ -5307,16 +5218,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5325,25 +5236,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-recipient-verification: dependencies: @@ -5398,16 +5309,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5416,25 +5327,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-rooms: dependencies: @@ -5486,16 +5397,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5504,25 +5415,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-short-codes: dependencies: @@ -5577,16 +5488,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5595,25 +5506,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-sms: dependencies: @@ -5665,16 +5576,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5683,25 +5594,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-tiering: dependencies: @@ -5756,16 +5667,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5774,25 +5685,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-toll-free-verification: dependencies: @@ -5844,16 +5755,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5862,25 +5773,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-compute: dependencies: @@ -5923,46 +5834,43 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6002,19 +5910,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6023,19 +5931,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-compute-rest: dependencies: @@ -6081,16 +5989,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6102,25 +6010,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-computerecommender: dependencies: @@ -6160,16 +6068,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6178,25 +6086,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/computefleet/arm-computefleet: dependencies: @@ -6242,16 +6150,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6260,34 +6168,40 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/computelimit/arm-computelimit: + sdk/computeschedule/arm-computeschedule: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': specifier: ^1.20.0 version: link:../../core/core-rest-pipeline @@ -6318,16 +6232,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6336,46 +6250,110 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/computeschedule/arm-computeschedule: + sdk/confidentialledger/arm-confidentialledger: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.19.0 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/confidentialledger/confidential-ledger-rest: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth '@azure/core-rest-pipeline': specifier: ^1.20.0 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger @@ -6400,16 +6378,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6418,27 +6396,24 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/confidentialledger/arm-confidentialledger: + sdk/confluent/arm-confluent: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6450,16 +6425,16 @@ importers: specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 + specifier: ^2.7.2 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: - specifier: ^2.8.1 + specifier: ^2.2.0 version: 2.8.1 devDependencies: '@azure-tools/test-credential': @@ -6476,19 +6451,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6497,33 +6472,42 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/confidentialledger/confidential-ledger-rest: + sdk/connectedcache/arm-connectedcache: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.11.0 + version: link:../../core/core-util '@azure/logger': - specifier: ^1.2.0 + specifier: ^1.1.4 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -6546,16 +6530,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6564,24 +6548,27 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 + playwright: + specifier: catalog:testing + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/confluent/arm-confluent: + sdk/connectedvmware/arm-connectedvmware: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6602,7 +6589,7 @@ importers: specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: - specifier: ^2.2.0 + specifier: ^2.8.1 version: 2.8.1 devDependencies: '@azure-tools/test-credential': @@ -6619,19 +6606,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6640,43 +6627,34 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/connectedcache/arm-connectedcache: + sdk/consumption/arm-consumption: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.11.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -6693,50 +6671,44 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/connectedvmware/arm-connectedvmware: + sdk/containerinstance/arm-containerinstance: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6748,7 +6720,7 @@ importers: specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.7.2 + specifier: ^2.5.4 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 @@ -6774,19 +6746,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6795,88 +6767,100 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/consumption/arm-consumption: + sdk/containerregistry/arm-containerregistry: dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:* version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 + prettier: + specifier: 'catalog:' + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerinstance/arm-containerinstance: + sdk/containerregistry/container-registry: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6887,15 +6871,18 @@ importers: '@azure/core-client': specifier: ^1.9.2 version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -6909,47 +6896,99 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest + '@azure/core-util': + specifier: workspace:^ + version: link:../../core/core-util '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 + prettier: + specifier: 'catalog:' + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerregistry/arm-containerregistry: + sdk/containerregistry/container-registry-perf-tests: + dependencies: + '@azure-tools/test-perf': + specifier: ^1.0.0 + version: link:../../test-utils/perf + '@azure/container-registry': + specifier: ^1.1.0 + version: link:../container-registry + dotenv: + specifier: ^16.0.0 + version: 16.6.1 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + cross-env: + specifier: 'catalog:' + version: 7.0.3 + eslint: + specifier: 'catalog:' + version: 9.38.0 + prettier: + specifier: 'catalog:' + version: 3.6.2 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + + sdk/containerservice/arm-containerservice: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6987,19 +7026,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7008,46 +7047,43 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerregistry/container-registry: + sdk/containerservice/arm-containerservice-rest: dependencies: + '@azure-rest/core-client': + specifier: ^1.0.0 + version: 1.4.0 '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.2.0 - version: link:../../core/core-tracing '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger @@ -7064,9 +7100,6 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest - '@azure/core-util': - specifier: workspace:^ - version: link:../../core/core-util '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -7075,16 +7108,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) + autorest: + specifier: 'catalog:' + version: 3.7.2 cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7093,89 +7129,49 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/containerregistry/container-registry-perf-tests: - dependencies: - '@azure-tools/test-perf': - specifier: ^1.0.0 - version: link:../../test-utils/perf - '@azure/container-registry': - specifier: ^1.1.0 - version: link:../container-registry - dotenv: - specifier: ^16.0.0 - version: 16.6.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - cross-env: - specifier: 'catalog:' - version: 7.0.3 - eslint: - specifier: 'catalog:' - version: 9.39.1 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerservice/arm-containerservice: + sdk/containerservice/arm-containerservicefleet: dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.3 - version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -7192,21 +7188,21 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: workspace:^ - version: link:../../core/logger + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7215,31 +7211,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerservice/arm-containerservice-rest: + sdk/containerservice/arm-containerservicesafeguards: dependencies: '@azure-rest/core-client': - specifier: ^1.0.0 - version: 1.4.0 + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller @@ -7250,10 +7246,13 @@ importers: specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.2.0 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -7276,101 +7275,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - autorest: - specifier: 'catalog:' - version: 3.7.2 - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/containerservice/arm-containerservicefleet: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7379,107 +7293,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/containerservice/arm-containerservicesafeguards: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7522,16 +7354,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7543,138 +7375,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 tshy: specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/contentunderstanding/ai-content-understanding-rest: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript: - dependencies: - '@azure-rest/ai-content-understanding': - specifier: workspace:^ - version: link:../../.. - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../../../../core/core-auth - '@azure/identity': - specifier: ^4.13.0 - version: 4.13.0 - dotenv: - specifier: latest - version: 17.2.3 - devDependencies: - '@types/node': - specifier: ^20.0.0 - version: 20.19.25 - cross-env: - specifier: latest - version: 10.1.0 - rimraf: - specifier: latest - version: 6.1.2 - typescript: - specifier: ~5.9.3 - version: 5.9.3 + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/abort-controller: dependencies: @@ -7690,37 +7412,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-amqp: dependencies: @@ -7759,7 +7481,7 @@ importers: version: 0.12.5 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -7769,22 +7491,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.5.10 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7793,25 +7515,25 @@ importers: version: 4.4.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.17.0 version: 8.18.3 @@ -7836,37 +7558,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-client: dependencies: @@ -7903,37 +7625,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-client-rest: dependencies: @@ -7964,37 +7686,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-http-compat: dependencies: @@ -8016,37 +7738,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-lro: dependencies: @@ -8077,37 +7799,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-paging: dependencies: @@ -8123,37 +7845,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-rest-pipeline: dependencies: @@ -8180,7 +7902,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -8190,37 +7912,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -8251,10 +7973,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -8263,19 +7985,19 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -8293,7 +8015,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -8312,16 +8034,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8330,22 +8052,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8354,7 +8076,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-tracing: dependencies: @@ -8373,37 +8095,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-util: dependencies: @@ -8428,43 +8150,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-xml: dependencies: fast-xml-parser: specifier: ^5.0.7 - version: 5.3.2 + version: 5.3.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -8477,40 +8199,40 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/logger: dependencies: @@ -8529,13 +8251,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8544,25 +8266,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/ts-http-runtime: dependencies: @@ -8577,7 +8299,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -8587,31 +8309,31 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8620,7 +8342,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8631,7 +8353,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -8640,7 +8362,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -8660,46 +8382,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cosmosdb/cosmos: dependencies: @@ -8748,13 +8464,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/debug': specifier: ^4.1.4 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8763,10 +8479,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8778,28 +8494,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8839,19 +8555,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8860,19 +8576,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cost-management/arm-costmanagement: dependencies: @@ -8912,19 +8628,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8933,19 +8649,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/customer-insights/arm-customerinsights: dependencies: @@ -8985,37 +8701,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dashboard/arm-dashboard: dependencies: @@ -9045,32 +8761,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9079,25 +8795,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9143,16 +8859,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9161,25 +8877,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9210,19 +8926,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9231,19 +8947,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databox/arm-databox: dependencies: @@ -9283,19 +8999,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9304,19 +9020,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9356,37 +9072,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9426,19 +9142,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9447,19 +9163,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databricks/arm-databricks: dependencies: @@ -9499,19 +9215,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9520,19 +9236,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9569,37 +9285,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datadog/arm-datadog: dependencies: @@ -9639,19 +9355,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9660,19 +9376,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datafactory/arm-datafactory: dependencies: @@ -9712,19 +9428,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9733,19 +9449,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9785,37 +9501,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datamigration/arm-datamigration: dependencies: @@ -9855,19 +9571,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9876,22 +9592,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dataprotection/arm-dataprotection: dependencies: @@ -9937,16 +9653,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9955,25 +9671,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/defendereasm/arm-defendereasm: dependencies: @@ -10013,19 +9729,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10034,19 +9750,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dell/arm-dell-storage: dependencies: @@ -10092,16 +9808,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10110,25 +9826,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10174,16 +9890,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10192,25 +9908,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10247,37 +9963,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10311,19 +10027,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10332,19 +10048,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devcenter/arm-devcenter: dependencies: @@ -10384,19 +10100,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10405,19 +10121,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10460,16 +10176,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10478,25 +10194,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devhub/arm-devhub: dependencies: @@ -10530,19 +10246,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10551,19 +10267,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10609,16 +10325,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10627,25 +10343,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10662,13 +10378,13 @@ importers: specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.12.0 + specifier: ^1.11.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.2.0 + specifier: ^1.1.4 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -10691,16 +10407,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10709,25 +10425,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10767,19 +10483,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10788,19 +10504,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10849,16 +10565,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10867,25 +10583,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10931,16 +10647,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10949,25 +10665,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devspaces/arm-devspaces: dependencies: @@ -11007,37 +10723,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11077,37 +10793,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11147,19 +10863,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11168,19 +10884,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11232,16 +10948,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11250,25 +10966,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dns/arm-dns: dependencies: @@ -11308,19 +11024,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11329,19 +11045,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11381,19 +11097,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11402,19 +11118,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11425,7 +11141,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -11434,7 +11150,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -11454,46 +11170,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11539,16 +11249,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11557,31 +11267,34 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/documenttranslator/ai-document-translator-rest: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest + '@azure-tools/test-recorder': + specifier: ^4.1.0 + version: link:../../test-utils/recorder '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller @@ -11604,9 +11317,6 @@ importers: '@azure-tools/test-credential': specifier: workspace:^ version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest @@ -11618,16 +11328,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11636,104 +11346,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/domainregistration/arm-domainregistration: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.3 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.19.1 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: workspace:^ - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/domainservices/arm-domainservices: dependencies: @@ -11773,37 +11404,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/durabletask/arm-durabletask: dependencies: @@ -11849,16 +11480,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11867,25 +11498,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11925,19 +11556,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11946,19 +11577,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/easm/defender-easm-rest: dependencies: @@ -11995,16 +11626,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12013,25 +11644,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/edgezones/arm-edgezones: dependencies: @@ -12071,16 +11702,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12089,25 +11720,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/education/arm-education: dependencies: @@ -12141,19 +11772,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12162,19 +11793,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/elastic/arm-elastic: dependencies: @@ -12185,7 +11816,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -12194,7 +11825,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -12214,46 +11845,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12293,19 +11918,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12314,19 +11939,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/entra/functions-authentication-events: dependencies: @@ -12363,16 +11988,16 @@ importers: version: 3.5.1 '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12381,25 +12006,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12439,19 +12064,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12460,19 +12085,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/eventgrid: dependencies: @@ -12515,19 +12140,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12536,25 +12161,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12603,16 +12228,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12621,25 +12246,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12664,22 +12289,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -12716,37 +12341,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/arm-eventhub: dependencies: @@ -12792,16 +12417,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12810,19 +12435,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12862,19 +12487,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12883,19 +12508,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/event-hubs: dependencies: @@ -12946,7 +12571,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -12956,13 +12581,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12971,7 +12596,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -12980,19 +12605,19 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.0) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -13007,25 +12632,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 https-proxy-agent: specifier: ^7.0.0 version: 7.0.6 node-forge: - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.1 + version: 1.3.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tsx: specifier: 'catalog:' version: 4.20.6 @@ -13034,7 +12659,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.2.0 version: 8.18.3 @@ -13068,22 +12693,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -13104,7 +12729,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.6.3 version: 2.8.1 @@ -13116,7 +12741,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -13132,10 +12757,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13144,22 +12769,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13171,31 +12796,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13222,7 +12847,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -13232,10 +12857,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13244,22 +12869,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13271,31 +12896,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/mock-hub: dependencies: @@ -13317,13 +12942,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13332,25 +12957,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13390,19 +13015,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13411,19 +13036,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/fabric/arm-fabric: dependencies: @@ -13469,16 +13094,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13487,25 +13112,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/face/ai-vision-face-rest: dependencies: @@ -13548,16 +13173,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13566,25 +13191,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/features/arm-features: dependencies: @@ -13618,37 +13243,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13682,19 +13307,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13703,19 +13328,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13770,19 +13395,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.53.3) + version: 15.3.1(rollup@4.52.5) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13791,31 +13416,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 magic-string: specifier: ~0.30.10 version: 0.30.21 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 rollup: specifier: ^4.0.0 - version: 4.53.3 + version: 4.52.5 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13827,7 +13452,7 @@ importers: version: link:../ai-form-recognizer '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -13843,22 +13468,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -13901,92 +13526,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/graphservices/arm-graphservices: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.3 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13995,19 +13547,92 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/graphservices/arm-graphservices: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.3 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14041,19 +13666,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14062,19 +13687,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14114,37 +13739,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14190,16 +13815,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14208,25 +13833,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14269,19 +13894,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14290,22 +13915,95 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/hdinsight/arm-hdinsightcontainers: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthbot/arm-healthbot: dependencies: @@ -14345,37 +14043,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14415,19 +14113,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14436,19 +14134,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14494,16 +14192,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14512,25 +14210,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14576,16 +14274,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: ^20.0.0 - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14594,25 +14292,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14655,16 +14353,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14676,25 +14374,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14737,16 +14435,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14758,25 +14456,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14819,16 +14517,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14840,25 +14538,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14898,19 +14596,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14919,19 +14617,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -14977,16 +14675,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14995,25 +14693,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15053,19 +14751,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15074,19 +14772,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15126,19 +14824,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15147,22 +14845,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15202,19 +14900,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15223,19 +14921,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity: dependencies: @@ -15262,13 +14960,13 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.26.2 + version: 4.25.1 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.3 + version: 3.8.0 open: - specifier: ^11.0.0 - version: 11.0.0 + specifier: ^10.1.0 + version: 10.2.0 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15296,13 +14994,13 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15314,7 +15012,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 jsonwebtoken: specifier: ^9.0.0 version: 9.0.2 @@ -15323,22 +15021,22 @@ importers: version: 2.1.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity-broker: dependencies: @@ -15347,13 +15045,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.13.0 + version: 4.12.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.0 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.24 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15387,34 +15085,34 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity-cache-persistence: dependencies: @@ -15423,13 +15121,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.13.0 + version: 4.12.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.0 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.25 + version: 1.5.23 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15457,13 +15155,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15472,25 +15170,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity-perf-tests: dependencies: @@ -15499,7 +15197,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/identity-cache-persistence': specifier: ^1.2.0 version: link:../identity-cache-persistence @@ -15518,22 +15216,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -15542,13 +15240,13 @@ importers: dependencies: '@azure/identity': specifier: ^4.11.0 - version: 4.13.0 + version: 4.12.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.0 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.24 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15573,13 +15271,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15588,25 +15286,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15646,19 +15344,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15667,19 +15365,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15725,16 +15423,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15743,25 +15441,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15801,19 +15499,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15822,19 +15520,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15877,13 +15575,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15892,25 +15590,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iot/iot-modelsrepository: dependencies: @@ -15950,37 +15648,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16020,37 +15718,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16096,16 +15794,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16114,25 +15812,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iothub/arm-iothub: dependencies: @@ -16175,19 +15873,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16196,25 +15894,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16254,19 +15952,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16275,19 +15973,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16333,16 +16031,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16351,25 +16049,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/arm-keyvault: dependencies: @@ -16409,46 +16107,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16488,19 +16180,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16509,19 +16201,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-admin: dependencies: @@ -16576,19 +16268,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16597,25 +16289,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-certificates: dependencies: @@ -16673,19 +16365,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16694,25 +16386,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16721,7 +16413,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/keyvault-certificates': specifier: ^4.9.0 version: link:../keyvault-certificates @@ -16740,22 +16432,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16798,37 +16490,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-keys: dependencies: @@ -16886,16 +16578,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16904,25 +16596,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -16931,7 +16623,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys @@ -16950,22 +16642,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -17026,16 +16718,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17044,25 +16736,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17071,7 +16763,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets @@ -17090,22 +16782,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -17148,19 +16840,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17169,19 +16861,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17221,19 +16913,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17242,19 +16934,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17288,19 +16980,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17309,19 +17001,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17361,19 +17053,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17382,19 +17074,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17434,19 +17126,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17455,19 +17147,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17513,16 +17205,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17531,25 +17223,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kusto/arm-kusto: dependencies: @@ -17589,19 +17281,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17610,19 +17302,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/labservices/arm-labservices: dependencies: @@ -17662,19 +17354,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17683,19 +17375,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17741,16 +17433,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17759,25 +17451,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17817,19 +17509,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17838,19 +17530,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17896,16 +17588,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17914,25 +17606,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -17972,19 +17664,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17993,19 +17685,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18051,16 +17743,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18069,25 +17761,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/links/arm-links: dependencies: @@ -18117,44 +17809,44 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/arm-resources': - specifier: catalog:arm + specifier: ^5.0.0 version: 5.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18194,19 +17886,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18215,19 +17907,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/create-playwright: dependencies: @@ -18252,37 +17944,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/load-testing-rest: dependencies: @@ -18331,16 +18023,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18352,25 +18044,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/playwright: dependencies: @@ -18398,46 +18090,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@playwright/test': specifier: ^1.51.1 - version: 1.57.0 + version: 1.56.1 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/locks/arm-locks: dependencies: @@ -18471,37 +18163,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18535,92 +18227,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/logic/arm-logic: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.2.0 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.19.0 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18629,19 +18248,92 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/logic/arm-logic: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.2.0 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.19.0 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18675,37 +18367,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18745,19 +18437,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18766,19 +18458,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-webservices: dependencies: @@ -18818,37 +18510,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-workspaces: dependencies: @@ -18882,37 +18574,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -18952,37 +18644,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -19016,19 +18708,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19037,19 +18729,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maintenance/arm-maintenance: dependencies: @@ -19083,19 +18775,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19104,19 +18796,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19156,19 +18848,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19177,19 +18869,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19229,19 +18921,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19250,19 +18942,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19302,37 +18994,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19366,19 +19058,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19387,19 +19079,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/arm-maps: dependencies: @@ -19433,19 +19125,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19454,19 +19146,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-common: dependencies: @@ -19503,37 +19195,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-geolocation-rest: dependencies: @@ -19576,16 +19268,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19597,25 +19289,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-render-rest: dependencies: @@ -19658,16 +19350,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19679,25 +19371,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-route-rest: dependencies: @@ -19743,16 +19435,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19764,25 +19456,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-search-rest: dependencies: @@ -19828,16 +19520,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19849,25 +19541,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-timezone-rest: dependencies: @@ -19913,16 +19605,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19934,25 +19626,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mariadb/arm-mariadb: dependencies: @@ -19992,37 +19684,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20056,19 +19748,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20077,19 +19769,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20138,16 +19830,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20156,25 +19848,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20199,22 +19891,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20251,19 +19943,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20272,19 +19964,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/migrate/arm-migrationassessment: dependencies: @@ -20324,19 +20016,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20345,19 +20037,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20397,19 +20089,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20418,19 +20110,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mobilenetwork/arm-mobilenetwork: dependencies: @@ -20470,19 +20162,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20491,19 +20183,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20533,32 +20225,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20567,25 +20259,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20631,16 +20323,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20649,25 +20341,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/arm-monitor: dependencies: @@ -20719,19 +20411,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20740,19 +20432,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20786,19 +20478,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20807,19 +20499,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-ingestion: dependencies: @@ -20871,22 +20563,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-query-logs': specifier: ^1.0.0 version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20895,25 +20587,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20922,7 +20614,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/monitor-ingestion': specifier: ^1.1.0 version: link:../monitor-ingestion @@ -20941,22 +20633,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20964,86 +20656,86 @@ importers: sdk/monitor/monitor-opentelemetry: dependencies: '@azure/core-auth': - specifier: ^1.10.1 + specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.10.1 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-rest-pipeline': - specifier: ^1.22.2 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline '@azure/logger': - specifier: ^1.3.0 + specifier: ^1.1.4 version: link:../../core/logger '@azure/monitor-opentelemetry-exporter': - specifier: ^1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': - specifier: ^1.0.0-beta.9 + specifier: ^1.0.0-beta.7 version: link:../../instrumentation/opentelemetry-instrumentation-azure-sdk '@microsoft/applicationinsights-web-snippet': - specifier: ^1.2.3 - version: 1.2.3 + specifier: ^1.2.1 + version: 1.2.2 '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/api-logs': - specifier: ^0.208.0 - version: 0.208.0 + specifier: ^0.204.0 + version: 0.204.0 '@opentelemetry/core': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-bunyan': - specifier: ^0.54.0 - version: 0.54.0(@opentelemetry/api@1.9.0) + specifier: ^0.50.0 + version: 0.50.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mongodb': - specifier: ^0.61.0 - version: 0.61.0(@opentelemetry/api@1.9.0) + specifier: ^0.57.0 + version: 0.57.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mysql': - specifier: ^0.54.0 - version: 0.54.0(@opentelemetry/api@1.9.0) + specifier: ^0.50.0 + version: 0.50.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': - specifier: ^0.61.0 - version: 0.61.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis': specifier: ^0.57.0 - version: 0.57.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-winston': + version: 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-winston': + specifier: ^0.49.0 + version: 0.49.0(@opentelemetry/api@1.9.0) '@opentelemetry/resource-detector-azure': specifier: ^0.7.0 version: 0.7.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.38.0 - version: 1.38.0 + specifier: ^1.32.0 + version: 1.37.0 '@opentelemetry/winston-transport': - specifier: ^0.19.0 - version: 0.19.0 + specifier: ^0.15.0 + version: 0.15.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -21058,8 +20750,8 @@ importers: specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': - specifier: ^4.9.0 - version: 4.9.0 + specifier: ^4.5.0 + version: 4.8.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21068,13 +20760,13 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21083,22 +20775,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21134,7 +20826,7 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.37.0 - version: 1.38.0 + version: 1.37.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -21165,13 +20857,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21180,28 +20872,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21209,7 +20901,7 @@ importers: specifier: ^1.0.0 version: link:../../test-utils/perf '@azure/monitor-opentelemetry': - specifier: ^1.14.2 + specifier: ^1.14.0 version: link:../monitor-opentelemetry '@opentelemetry/api': specifier: ^1.9.0 @@ -21235,22 +20927,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -21305,9 +20997,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21320,13 +21012,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21335,25 +21027,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-query-metrics: dependencies: @@ -21396,9 +21088,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21411,13 +21103,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21426,25 +21118,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/msi/arm-msi: dependencies: @@ -21478,19 +21170,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21499,19 +21191,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mysql/arm-mysql: dependencies: @@ -21551,37 +21243,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21621,19 +21313,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21642,19 +21334,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21700,16 +21392,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21718,25 +21410,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/netapp/arm-netapp: dependencies: @@ -21766,32 +21458,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21800,25 +21492,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/network/arm-network: dependencies: @@ -21845,32 +21537,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: workspace:* version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21879,25 +21571,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21937,19 +21629,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21958,19 +21650,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/network/arm-network-rest: dependencies: @@ -22013,16 +21705,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -22034,25 +21726,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22063,7 +21755,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -22072,7 +21764,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22092,46 +21784,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22171,37 +21857,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22212,7 +21898,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -22221,7 +21907,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22241,46 +21927,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/nginx/arm-nginx: dependencies: @@ -22320,19 +22000,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22341,19 +22021,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22396,19 +22076,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22417,25 +22097,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/notificationhubs/notification-hubs: dependencies: @@ -22484,13 +22164,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22499,25 +22179,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/oep/arm-oep: dependencies: @@ -22557,37 +22237,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22633,16 +22313,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22651,25 +22331,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22703,16 +22383,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22721,25 +22401,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/openai/openai: dependencies: @@ -22776,7 +22456,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger @@ -22785,13 +22465,13 @@ importers: version: 12.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22800,28 +22480,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 openai: specifier: ^6.1.0 - version: 6.9.1(ws@8.18.3)(zod@3.25.76) + version: 6.7.0(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22864,19 +22544,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22885,19 +22565,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/operationsmanagement/arm-operations: dependencies: @@ -22937,37 +22617,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -23013,16 +22693,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23031,25 +22711,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/orbital/arm-orbital: dependencies: @@ -23089,19 +22769,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23110,19 +22790,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23133,7 +22813,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -23142,7 +22822,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -23162,46 +22842,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/peering/arm-peering: dependencies: @@ -23235,37 +22909,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23311,16 +22985,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23329,25 +23003,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23393,16 +23067,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23411,25 +23085,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwright/arm-playwright: dependencies: @@ -23475,16 +23149,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23493,25 +23167,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23557,16 +23231,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23575,25 +23249,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23618,37 +23292,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23657,13 +23331,13 @@ importers: version: link:../../core/core-rest-pipeline '@azure/identity': specifier: ^4.3.1 - version: 4.13.0 + version: 4.12.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.15.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.8.1 version: 2.8.1 @@ -23679,43 +23353,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@playwright/test': specifier: ^1.51.1 - version: 1.57.0 + version: 1.56.1 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/policy/arm-policy: dependencies: @@ -23752,19 +23426,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23773,22 +23447,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23822,19 +23496,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23843,19 +23517,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23895,19 +23569,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23916,19 +23590,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/portal/arm-portal: dependencies: @@ -23962,19 +23636,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23983,19 +23657,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24035,16 +23709,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24053,25 +23727,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/postgresql/arm-postgresql: dependencies: @@ -24111,37 +23785,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24152,7 +23826,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -24161,7 +23835,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -24181,46 +23855,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24260,19 +23928,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24281,19 +23949,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24333,37 +24001,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/privatedns/arm-privatedns: dependencies: @@ -24403,19 +24071,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24424,19 +24092,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24482,16 +24150,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24500,25 +24168,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24564,16 +24232,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24582,25 +24250,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/arm-purview: dependencies: @@ -24640,37 +24308,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-administration-rest: dependencies: @@ -24707,16 +24375,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24725,25 +24393,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-datamap-rest: dependencies: @@ -24780,16 +24448,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24801,25 +24469,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-scanning-rest: dependencies: @@ -24862,16 +24530,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24880,25 +24548,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-sharing-rest: dependencies: @@ -24941,16 +24609,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24962,25 +24630,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-workflow-rest: dependencies: @@ -25017,16 +24685,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25038,25 +24706,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/quantum/arm-quantum: dependencies: @@ -25096,19 +24764,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25117,19 +24785,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/quantum/quantum-jobs: dependencies: @@ -25172,22 +24840,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25199,25 +24867,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/quota/arm-quota: dependencies: @@ -25260,16 +24928,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25278,22 +24946,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25339,37 +25007,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) dotenv: specifier: catalog:testing version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25412,19 +25080,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25433,19 +25101,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25491,16 +25159,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25509,25 +25177,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25567,19 +25235,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25588,19 +25256,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25640,19 +25308,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25661,19 +25329,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/redis/arm-rediscache: dependencies: @@ -25716,19 +25384,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25737,19 +25405,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25789,19 +25457,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25810,25 +25478,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/relay/arm-relay: dependencies: @@ -25868,19 +25536,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25889,19 +25557,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/reservations/arm-reservations: dependencies: @@ -25941,19 +25609,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25962,19 +25630,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -26014,19 +25682,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26035,19 +25703,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26081,37 +25749,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26145,19 +25813,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26166,19 +25834,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26218,19 +25886,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26239,19 +25907,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26285,19 +25953,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26306,19 +25974,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resources: dependencies: @@ -26358,19 +26026,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26379,19 +26047,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26431,19 +26099,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26452,19 +26120,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resourcesbicep: dependencies: @@ -26504,16 +26172,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26522,25 +26190,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26580,19 +26248,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26601,19 +26269,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26653,19 +26321,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26674,19 +26342,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/schemaregistry/schema-registry: dependencies: @@ -26729,16 +26397,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26747,25 +26415,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26795,7 +26463,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -26814,19 +26482,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26838,31 +26506,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26871,7 +26539,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/schema-registry': specifier: 1.3.0 version: 1.3.0 @@ -26893,22 +26561,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -26938,7 +26606,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-util': specifier: workspace:^ @@ -26954,19 +26622,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26981,25 +26649,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/scvmm/arm-scvmm: dependencies: @@ -27039,19 +26707,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27060,19 +26728,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/search/arm-search: dependencies: @@ -27112,19 +26780,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27133,22 +26801,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/search/search-documents: dependencies: @@ -27200,19 +26868,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/openai': specifier: 1.0.0-beta.12 version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27221,19 +26889,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 type-plus: specifier: ^7.6.2 version: 7.6.2 @@ -27242,7 +26910,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/search/search-documents-perf-tests: dependencies: @@ -27251,7 +26919,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/search-documents': specifier: 12.1.0 version: 12.1.0 @@ -27270,22 +26938,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -27328,19 +26996,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27349,19 +27017,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27401,19 +27069,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27422,19 +27090,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27474,19 +27142,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27495,19 +27163,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27547,19 +27215,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27568,19 +27236,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27611,37 +27279,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/service-map/arm-servicemap: dependencies: @@ -27675,19 +27343,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27696,19 +27364,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicebus/arm-servicebus: dependencies: @@ -27748,19 +27416,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27769,19 +27437,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicebus/service-bus: dependencies: @@ -27850,7 +27518,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/arm-servicebus': specifier: ^6.1.0 @@ -27863,10 +27531,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27878,25 +27546,25 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27908,7 +27576,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 events: specifier: ^3.0.0 version: 3.3.0 @@ -27917,22 +27585,22 @@ importers: version: 7.0.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.0.0 version: 8.18.3 @@ -27963,22 +27631,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -28021,19 +27689,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28042,19 +27710,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28100,16 +27768,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -28121,30 +27789,30 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: '@azure-rest/core-client': - specifier: ^2.3.1 + specifier: ^2.1.0 version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 @@ -28153,16 +27821,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-lro': - specifier: ^3.1.0 + specifier: ^3.0.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.12.0 + specifier: ^1.11.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.2.0 + specifier: ^1.1.4 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -28185,16 +27853,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28203,25 +27871,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28255,19 +27923,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28276,19 +27944,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28328,19 +27996,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28349,19 +28017,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28407,16 +28075,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28425,25 +28093,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/signalr/arm-signalr: dependencies: @@ -28483,19 +28151,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28504,19 +28172,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28562,16 +28230,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28580,25 +28248,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sphere/arm-sphere: dependencies: @@ -28638,19 +28306,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28659,19 +28327,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28711,19 +28379,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28732,19 +28400,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sql/arm-sql: dependencies: @@ -28784,19 +28452,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28805,22 +28473,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28860,19 +28528,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28881,19 +28549,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/standbypool/arm-standbypool: dependencies: @@ -28939,16 +28607,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28957,25 +28625,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/arm-storage: dependencies: @@ -29015,19 +28683,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29036,22 +28704,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29091,19 +28759,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29112,19 +28780,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-blob: dependencies: @@ -29162,7 +28830,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29191,19 +28859,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-file-share': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-file-share '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29212,25 +28880,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-blob-changefeed: dependencies: @@ -29263,7 +28931,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../storage-blob '@azure/storage-internal-avro': specifier: ^1.0.0 version: link:../storage-internal-avro @@ -29288,16 +28956,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29306,25 +28974,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29336,7 +29004,7 @@ importers: version: link:../../core/core-rest-pipeline '@azure/storage-blob': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-blob dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29352,22 +29020,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29413,37 +29081,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-file-datalake: dependencies: @@ -29478,10 +29146,10 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': - specifier: ^12.30.0-beta.1 + specifier: ^12.29.1 version: link:../storage-blob '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common events: specifier: ^3.3.0 @@ -29510,16 +29178,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29528,25 +29196,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29555,7 +29223,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-datalake': specifier: ^12.26.0 - version: 12.28.1 + version: link:../storage-file-datalake dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29571,22 +29239,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29624,7 +29292,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29653,19 +29321,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-blob': - specifier: 12.30.0-beta.1 - version: link:../storage-blob + specifier: 12.27.0 + version: 12.27.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29674,25 +29342,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29701,7 +29369,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-share': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-file-share dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29717,22 +29385,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29763,13 +29431,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29778,25 +29446,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-queue: dependencies: @@ -29831,7 +29499,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common tslib: specifier: ^2.8.1 @@ -29854,16 +29522,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29872,25 +29540,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storageactions/arm-storageactions: dependencies: @@ -29939,16 +29607,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29957,25 +29625,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagecache/arm-storagecache: dependencies: @@ -30015,19 +29683,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30036,22 +29704,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30097,16 +29765,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30115,25 +29783,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30167,19 +29835,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30188,19 +29856,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagemover/arm-storagemover: dependencies: @@ -30246,16 +29914,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30264,25 +29932,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagesync/arm-storagesync: dependencies: @@ -30322,37 +29990,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30392,37 +30060,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30462,37 +30130,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30532,19 +30200,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30553,19 +30221,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/subscription/arm-subscriptions: dependencies: @@ -30592,32 +30260,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: workspace:* version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30626,25 +30294,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30678,19 +30346,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30699,19 +30367,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/support/arm-support: dependencies: @@ -30751,19 +30419,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30772,19 +30440,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/arm-synapse: dependencies: @@ -30824,19 +30492,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30845,19 +30513,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-access-control: dependencies: @@ -30900,13 +30568,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30915,25 +30583,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30970,19 +30638,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30991,25 +30659,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-artifacts: dependencies: @@ -31058,13 +30726,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31073,25 +30741,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31134,13 +30802,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31149,25 +30817,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-monitoring: dependencies: @@ -31207,37 +30875,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-spark: dependencies: @@ -31277,13 +30945,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31292,25 +30960,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/tables/data-tables: dependencies: @@ -31362,16 +31030,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31380,25 +31048,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/tables/data-tables-perf-tests: dependencies: @@ -31423,22 +31091,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31487,16 +31155,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31505,25 +31173,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/template/template-dpg: dependencies: @@ -31563,13 +31231,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31578,25 +31246,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/template/template-perf-tests: dependencies: @@ -31608,7 +31276,7 @@ importers: version: 1.8.0 '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/template': specifier: 1.0.13-beta.1 version: 1.0.13-beta.1 @@ -31627,22 +31295,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31679,37 +31347,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/terraform/arm-terraform: dependencies: @@ -31755,16 +31423,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31773,25 +31441,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/test-utils/perf: dependencies: @@ -31831,25 +31499,25 @@ importers: version: 11.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31873,7 +31541,7 @@ importers: version: link:../../core/logger devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -31883,13 +31551,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31898,22 +31566,22 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tslib: specifier: 'catalog:' version: 2.8.1 @@ -31922,7 +31590,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/test-utils/test-credential: dependencies: @@ -31937,7 +31605,7 @@ importers: version: link:../../core/core-util '@azure/identity': specifier: ^4.5.0 - version: 4.13.0 + version: 4.12.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -31953,37 +31621,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/test-utils/test-utils-vitest: dependencies: @@ -32007,7 +31675,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -32017,34 +31685,34 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) '@vitest/expect': specifier: catalog:testing - version: 4.0.14 + version: 4.0.7 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -32096,16 +31764,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32114,25 +31782,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32144,7 +31812,7 @@ importers: version: link:../ai-text-analytics '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -32160,22 +31828,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -32218,19 +31886,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32239,19 +31907,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32285,19 +31953,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32306,19 +31974,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/translation/ai-translation-document-rest: dependencies: @@ -32364,19 +32032,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32388,25 +32056,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/translation/ai-translation-text-rest: dependencies: @@ -32443,16 +32111,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32464,25 +32132,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32528,16 +32196,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32546,25 +32214,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32601,16 +32269,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32622,25 +32290,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32677,37 +32345,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32747,19 +32415,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32768,19 +32436,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32820,19 +32488,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32841,19 +32509,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32893,19 +32561,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32914,19 +32582,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/web-pubsub: dependencies: @@ -32975,22 +32643,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/jsonwebtoken': specifier: ^9.0.7 version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32999,25 +32667,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.18.0 version: 8.18.3 @@ -33057,22 +32725,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/web-pubsub': specifier: ^1.1.3 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33081,25 +32749,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33130,19 +32798,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/web-pubsub': specifier: ^1.1.0 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -33154,31 +32822,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 move-file-cli: specifier: ^3.0.0 version: 3.0.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 protobufjs-cli: specifier: ^1.1.3 version: 1.1.3(protobufjs@7.5.4) rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33200,7 +32868,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.4 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -33209,13 +32877,13 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33224,28 +32892,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33291,16 +32959,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33309,25 +32977,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/workloads/arm-workloads: dependencies: @@ -33367,19 +33035,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33388,19 +33056,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33446,16 +33114,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33464,25 +33132,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) packages: @@ -33521,14 +33189,14 @@ packages: '@azure/app-configuration-provider@2.2.0': resolution: {integrity: sha512-bcLtlREDWS+3CrW6ZnwGxAU9M8wV7nkO+00TU1ceOOxGsV2fVQopwhd1SF5XnS6gz0ukPaUi2t9VzrF3KLl18g==} - '@azure/app-configuration@1.10.0': - resolution: {integrity: sha512-WA5Q70uGQfn6KAgh5ilYuLT8kwkYg5gr6qXH3HGx7OioNDkM6HRPHDWyuAk/G9+20Y0nt7jKTJEGF7NrMIYb+A==} - engines: {node: '>=20.0.0'} - '@azure/app-configuration@1.8.0': resolution: {integrity: sha512-RO4IGZMa3hI1yVhvb5rPr+r+UDxe4VDxbntFZIc5fsUPGqZbKzmGR2wABEtlrC2SU5YX6tL+NS3xWb4vf1M9lQ==} engines: {node: '>=18.0.0'} + '@azure/app-configuration@1.9.0': + resolution: {integrity: sha512-X0AVDQygL4AGLtplLYW+W0QakJpJ417sQldOacqwcBQ882tAPdUVs6V3mZ4jUjwVsgr+dV1v9zMmijvsp6XBxA==} + engines: {node: '>=18.0.0'} + '@azure/arm-cognitiveservices@7.6.0': resolution: {integrity: sha512-/NYRy9mM/b2I0EnstncAI9DpqcAJQWyBS8KYuAeIV6XPzoSeeRsOeiCTXVD3fBdMoO2D5sKtCTRYAP1NwlNoLA==} engines: {node: '>=18.0.0'} @@ -33609,8 +33277,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.2': - resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} + '@azure/core-rest-pipeline@1.22.1': + resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} engines: {node: '>=20.0.0'} '@azure/core-sse@2.3.0': @@ -33629,19 +33297,19 @@ packages: resolution: {integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==} engines: {node: '>=20.0.0'} - '@azure/functions-extensions-base@0.2.0': - resolution: {integrity: sha512-ncCkHBNQYJa93dBIh+toH0v1iSgCzSo9tr94s6SMBe7DPWREkaWh8cq33A5P4rPSFX1g5W+3SPvIzDr/6/VOWQ==} - engines: {node: '>=18.0'} - '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.9.0': - resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} - engines: {node: '>=20.0'} + '@azure/functions@4.8.0': + resolution: {integrity: sha512-LNtl3xZNE40vE7+SIST+GYQX5cnnI1M65fXPi26l9XCdPakuQrz54lHv+qQQt1GG5JbqLfQk75iM7A6Y9O+2dQ==} + engines: {node: '>=18.0'} + + '@azure/identity@4.11.1': + resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} + engines: {node: '>=20.0.0'} - '@azure/identity@4.13.0': - resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} + '@azure/identity@4.12.0': + resolution: {integrity: sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==} engines: {node: '>=20.0.0'} '@azure/keyvault-common@2.0.0': @@ -33664,31 +33332,42 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.26.2': - resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} + '@azure/msal-browser@4.25.1': + resolution: {integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.2': - resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} + '@azure/msal-common@15.13.0': + resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} + engines: {node: '>=0.8.0'} + + '@azure/msal-common@15.13.1': + resolution: {integrity: sha512-vQYQcG4J43UWgo1lj7LcmdsGUKWYo28RfEvDQAEMmQIMjSFufvb+pS0FJ3KXmrPmnWlt1vHDl3oip6mIDUQ4uA==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.25': - resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} + '@azure/msal-node-extensions@1.5.23': + resolution: {integrity: sha512-9i9GibDBxEUiYon/3Ecisde4SDFJD89nW+VCnvlzbFnVyo2TSaV047anLA/lk2ena52GSJvBGGdZLpAQqxwo3w==} engines: {node: '>=16'} - '@azure/msal-node-runtime@0.20.1': - resolution: {integrity: sha512-WVbMedbJHjt9M+qeZMH/6U1UmjXsKaMB6fN8OZUtGY7UVNYofrowZNx4nVvWN/ajPKBQCEW4Rr/MwcRuA8HGcQ==} + '@azure/msal-node-extensions@1.5.24': + resolution: {integrity: sha512-E+5L4qXiyD4BBtUYAdbKD5xUB8Oskcxo7DubtKXd7xHqLez2I32p6GBra2gdzQvJ9ZO+Oo+bGI1dN+UQeUaR9Q==} + engines: {node: '>=16'} + + '@azure/msal-node-runtime@0.19.5': + resolution: {integrity: sha512-0oBQgCcgOb+VwQ5k8OXShbuXCBU8FKKhpwnqWSBzzYWSFoYAtyad2zggl26ME4IKzN9telaOJPEEcsQOf/+3Ug==} + + '@azure/msal-node-runtime@0.20.0': + resolution: {integrity: sha512-lmCO41fjY2BmPnRMTDEwHmTlYVw5AV+7TiNFHpwVUbt/qZtKv/2tQAlCLISXIeY/xA6COtO++MUmDfB6XdR4LA==} '@azure/msal-node@2.16.3': resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.3': - resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} + '@azure/msal-node@3.8.0': + resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33716,21 +33395,9 @@ packages: resolution: {integrity: sha512-R5Af+4jtZZII2snLomaddMyElFtTCBRZp2qERPlP8PuISLU87eFYFM7xWzxjNd0yeiyQUBkamx/ZhOC8eWhCHA==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.29.1': - resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} - engines: {node: '>=20.0.0'} - - '@azure/storage-common@12.1.1': - resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} - engines: {node: '>=20.0.0'} - - '@azure/storage-file-datalake@12.28.1': - resolution: {integrity: sha512-eJZZURs/zjEQ+asgI1fWkYVXHiEec7WpO5H9JvxBxUrfvc/cOUvEwweS73LQkXMcNO67YXl7xLsRlIPv3hRboQ==} - engines: {node: '>=20.0.0'} - - '@azure/storage-file-share@12.29.1': - resolution: {integrity: sha512-OK+0bjTFGwtJTh3t4Ui5BbKVmoK51c9r8I5IWEHB8Rjes5LEY841CKYcO3XMTi6NNANssFcr+sBvmntKAZCJug==} - engines: {node: '>=20.0.0'} + '@azure/storage-blob@12.27.0': + resolution: {integrity: sha512-IQjj9RIzAKatmNca3D6bT0qJ+Pkox1WZGOg2esJF2YLHb45pQKOwGPIAV+w3rfgkj7zV3RMxpn/c6iftzSOZJQ==} + engines: {node: '>=18.0.0'} '@azure/template@1.0.13-beta.1': resolution: {integrity: sha512-dn0mqAC4jPUbqAOUxdkVNihu1rV6Na7rX8xtwU2LI0JKlZJXOULxzDR4Zyc02s5aUdLpRkyxGoGStdkc+dJC4w==} @@ -33827,28 +33494,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.3.2': - resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} + '@cspell/cspell-bundled-dicts@9.2.2': + resolution: {integrity: sha512-W3FKgb89DwMuQEVWz0dPH9uZqC8w+ylpbtmXuevflw3SLtGPyllMvf/1T6tcqIkg3KEWoRYFxjpJWyoOjJkZGw==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.3.2': - resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} + '@cspell/cspell-json-reporter@9.2.2': + resolution: {integrity: sha512-7nTqnnRCyQB+bTmIuBR4aRwV5JHymckmz1snCF+ItjDSvlc3qzjxldG8ao5zm34h+b/8YCvdMU9B92eHBt803w==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.3.2': - resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} + '@cspell/cspell-pipe@9.2.2': + resolution: {integrity: sha512-YOdbp1uoKMkYy92qxMjoOxcqcR6LEVDus+72C4X9L8eJ2b+CBO3VaVqU16Y7OQGjYMnukYgB6eyTh8YFo9uBRw==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.3.2': - resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} + '@cspell/cspell-resolver@9.2.2': + resolution: {integrity: sha512-5tST2xoU8xbXihr1bdQ6pfcScQ3PkFpKKhFGClVfqS0yf/CKYURqzJlRDVjrFZsl+PT6tw/Jdt0E9Wwp1X1Qgw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.3.2': - resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} + '@cspell/cspell-service-bus@9.2.2': + resolution: {integrity: sha512-AxJuw/YPJkz1Ali5mA+OW9y4JiJzb2U7H4pGYq0nRB/mWwI/xtFjuWVkI+BhwrA2P6hHdifu0JdxSLqW4IYpPQ==} engines: {node: '>=20'} - '@cspell/cspell-types@9.3.2': - resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} + '@cspell/cspell-types@9.2.2': + resolution: {integrity: sha512-/1dRFQ3sEY9Yo+f3w0A8MFJ0BOapQc1uFjlMF19c3uoD/e4PpNLpL1qXY4FeLWKDk1D9VT8SL93J+lIwEi5bvg==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33857,8 +33524,8 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.16': - resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} + '@cspell/dict-aws@4.0.15': + resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} @@ -33866,8 +33533,8 @@ packages: '@cspell/dict-companies@3.2.7': resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - '@cspell/dict-cpp@6.0.15': - resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} + '@cspell/dict-cpp@6.0.13': + resolution: {integrity: sha512-EFrhN/91tPwadI9m8Rxe65//9gqv+lpZoKtrngzF4DTnw4YAfMLTpykendHps0bz46NZW84/zoY1cxeW2TEPQQ==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -33881,8 +33548,8 @@ packages: '@cspell/dict-dart@2.3.1': resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-data-science@2.0.12': - resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} + '@cspell/dict-data-science@2.0.11': + resolution: {integrity: sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==} '@cspell/dict-django@4.1.5': resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} @@ -33896,14 +33563,14 @@ packages: '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.8': - resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} + '@cspell/dict-en-common-misspellings@2.1.7': + resolution: {integrity: sha512-HAWSOoQ+lxdzLaTALhPofKNJdxZ7HAcTZWQNwb7cvGBiKEy182cb96U35602yBPrBsKY/vLxVs6f0E1JTeQjRQ==} - '@cspell/dict-en-gb-mit@3.1.14': - resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} + '@cspell/dict-en-gb-mit@3.1.12': + resolution: {integrity: sha512-KJaJPsTRMXN4sgKHQRMNqqxc7WWZaR5h7+WarIoLUfbEWIQM1FCJiGn2pZX9OLQVBtSnLYo1JVXK1K/Tz3HWEQ==} - '@cspell/dict-en_us@4.4.24': - resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} + '@cspell/dict-en_us@4.4.22': + resolution: {integrity: sha512-i9AJ6z5kyZU5L/b+UOOp/7dfa7RxhibLXWaexSJclf7V7R+TzwCTLoOZd1wf/5PBnNGkP8xOSaflkpUbtVijFA==} '@cspell/dict-filetypes@3.0.14': resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} @@ -33938,8 +33605,8 @@ packages: '@cspell/dict-html-symbol-entities@4.0.4': resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html@4.0.13': - resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} + '@cspell/dict-html@4.0.12': + resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -33965,11 +33632,11 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.13': - resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} + '@cspell/dict-markdown@2.0.12': + resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} peerDependencies: '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.13 + '@cspell/dict-html': ^4.0.12 '@cspell/dict-html-symbol-entities': ^4.0.4 '@cspell/dict-typescript': ^3.2.3 @@ -33979,8 +33646,8 @@ packages: '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.25': - resolution: {integrity: sha512-jxhVxM3+ilxbum/N2ejAvVuvet1OrGeW1fD7GagAkHU/2zlzINZkJLDtXk6v1WHUjigfhiAsois3puobv/2A1A==} + '@cspell/dict-npm@5.2.19': + resolution: {integrity: sha512-fg23oFvKTsGjGB6DkwCUzZrLZPwp+ItSV0UXS+n6JbcH5dj3CP6MDmdwNX6s6oaAovIFKmwFBP73GUqnjMmnpQ==} '@cspell/dict-php@4.1.0': resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} @@ -33991,8 +33658,8 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.23': - resolution: {integrity: sha512-c0C//tmG4PZWeONtTBPXa6q0ylfz3/BgEcHAR1L0BPWjNUIzTyx9J+hEIUCPYf7eAPeYjaDuTvYlg11igXXE4Q==} + '@cspell/dict-python@4.2.21': + resolution: {integrity: sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} @@ -34009,8 +33676,8 @@ packages: '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.15': - resolution: {integrity: sha512-93VqazVvVtHuKY7seGxbfdtrnPBgZ/hZ/NmFFkBRhkRL6NavaQ6U2QsHpnlVEZN5km3DmaQy1X4ZcvNoSTK/ZQ==} + '@cspell/dict-software-terms@5.1.10': + resolution: {integrity: sha512-ffnsKiDL5acUerJ/lDiIT0y/tfO9Jk1yp8RpAl0diOUj5iQuT4hXVfgQSx7ppseXWAGN+UgTRYWiKDb1zM3lqg==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -34030,180 +33697,174 @@ packages: '@cspell/dict-vue@3.0.5': resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - '@cspell/dict-zig@1.0.0': - resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - - '@cspell/dynamic-import@9.3.2': - resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} + '@cspell/dynamic-import@9.2.2': + resolution: {integrity: sha512-RHQLp0iYcWuK0MGiUBA6dgEOCdI29kZTiBRVcJM/Pzvhvs8j9pzBTkMesZAJ7XOSFz2kU+skRMBsFd774dmYTA==} engines: {node: '>=20'} - '@cspell/filetypes@9.3.2': - resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} + '@cspell/filetypes@9.2.2': + resolution: {integrity: sha512-oM+cqipbZ4PNxQcKP9sKOeRKBG+oM3NKO3To1FyxYxvnUG7DukW2yH6BS0/GUY7qK+oSftuq5d6DXEAl9wzbEQ==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.3.2': - resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} + '@cspell/strong-weak-map@9.2.2': + resolution: {integrity: sha512-Z7rd7NwHaoH/d/Ds97Rv042WS9PgpVdqgO2X0ehYZmgj2E0LIq2MTkIJMheUrSn37D0PW/suroKh6hN15pJtpQ==} engines: {node: '>=20'} - '@cspell/url@9.3.2': - resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} + '@cspell/url@9.2.2': + resolution: {integrity: sha512-gvLprhrArvLP/rnC8b766dA80EXwBbzXqb9tNDRk1esQV7d3uS1Ftk1970MRlAfLg1pG6V+3C4UrB6WOB/rMCQ==} engines: {node: '>=20'} - '@epic-web/invariant@1.0.0': - resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} - - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -34218,9 +33879,9 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@2.0.0': - resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/compat@1.4.0': + resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.40 || 9 peerDependenciesMeta: @@ -34231,32 +33892,28 @@ packages: resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + '@eslint/config-helpers@0.4.1': + resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + '@eslint/core@0.16.0': + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@1.0.0': - resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.38.0': + resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + '@eslint/plugin-kit@0.4.0': + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/ajv-compiler@4.0.5': @@ -34284,14 +33941,14 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.3.0': - resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} + '@fastify/multipart@9.2.1': + resolution: {integrity: sha512-U4221XDMfzCUtfzsyV1/PkR4MNgKI0158vUUyn/oF2Tl6RxMc+N7XYLr5fZXQiEC+Fmw5zFaTjxsTGTgtDtK+g==} '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.1': - resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} + '@grpc/grpc-js@1.14.0': + resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -34321,25 +33978,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@1.0.2': - resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + '@inquirer/ansi@1.0.1': + resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} engines: {node: '>=18'} - '@inquirer/ansi@2.0.1': - resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - - '@inquirer/checkbox@5.0.1': - resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/confirm@5.1.21': - resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + '@inquirer/checkbox@4.3.0': + resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34347,17 +33991,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.1': - resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/core@10.3.2': - resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + '@inquirer/confirm@5.1.19': + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34365,115 +34000,102 @@ packages: '@types/node': optional: true - '@inquirer/core@11.0.1': - resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/core@10.3.0': + resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/editor@5.0.1': - resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/editor@4.2.21': + resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/expand@5.0.1': - resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/expand@4.0.21': + resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/external-editor@2.0.1': - resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/figures@1.0.15': - resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + '@inquirer/figures@1.0.14': + resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} engines: {node: '>=18'} - '@inquirer/figures@2.0.1': - resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - - '@inquirer/input@5.0.1': - resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/number@4.0.1': - resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/input@4.2.5': + resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/password@5.0.1': - resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/number@3.0.21': + resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/prompts@8.0.1': - resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/password@4.0.21': + resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/rawlist@5.0.1': - resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/search@4.0.1': - resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/rawlist@4.1.9': + resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/select@5.0.1': - resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/search@3.2.0': + resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/type@3.0.10': - resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + '@inquirer/select@4.4.0': + resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34481,9 +34103,9 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.1': - resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/type@3.0.9': + resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -34498,6 +34120,10 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -34571,15 +34197,15 @@ packages: '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} - '@microsoft/api-extractor-model@7.32.1': - resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} + '@microsoft/api-extractor-model@7.31.3': + resolution: {integrity: sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ==} - '@microsoft/api-extractor@7.55.1': - resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} + '@microsoft/api-extractor@7.53.3': + resolution: {integrity: sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA==} hasBin: true - '@microsoft/applicationinsights-web-snippet@1.2.3': - resolution: {integrity: sha512-59ex4x1/PabGQIg+o0GKG5olqAJYBvMOiXec/9HCD3hK2y36YMWT0ivq5mequvtS5+21kco3SOnMB6QyScLPIA==} + '@microsoft/applicationinsights-web-snippet@1.2.2': + resolution: {integrity: sha512-pIa6QiUaenVlKzNJ9PYMgHDm4PfIJjm5zW3Vq//xsSkRerNlFfcv7dJKHGtX7kYPlSeMRFwld303bwIoUijehQ==} '@microsoft/feature-management@2.2.0': resolution: {integrity: sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==} @@ -34587,15 +34213,9 @@ packages: '@microsoft/tsdoc-config@0.17.1': resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} - '@microsoft/tsdoc-config@0.18.0': - resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} - '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} - '@microsoft/tsdoc@0.16.0': - resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} - '@mswjs/interceptors@0.37.6': resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} @@ -34633,10 +34253,6 @@ packages: resolution: {integrity: sha512-wBlPk1nFB37Hsm+3Qy73yQSobVn28F4isnWIBvKpd5IUH/eat8bwcL02H9yzmHyyPmukeccSl2mbN5sDQZYnPg==} engines: {node: '>=8.0.0'} - '@opentelemetry/api-logs@0.208.0': - resolution: {integrity: sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==} - engines: {node: '>=8.0.0'} - '@opentelemetry/api-logs@0.53.0': resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} engines: {node: '>=14'} @@ -34659,6 +34275,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@2.1.0': + resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@2.2.0': resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34689,26 +34311,26 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-logs-otlp-grpc@0.208.0': - resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==} + '@opentelemetry/exporter-logs-otlp-grpc@0.204.0': + resolution: {integrity: sha512-0dBqvTU04wvJVze4o5cGxFR2qmMkzJ0rnqL7vt35Xkn+OVrl7CUxmhZtkWxEePuWnyjIWQeCyDIrQUVXeXhQAQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-http@0.208.0': - resolution: {integrity: sha512-jOv40Bs9jy9bZVLo/i8FwUiuCvbjWDI+ZW13wimJm4LjnlwJxGgB+N/VWOZUTpM+ah/awXeQqKdNlpLf2EjvYg==} + '@opentelemetry/exporter-logs-otlp-http@0.204.0': + resolution: {integrity: sha512-cQyIIZxUnXy3M6n9LTW3uhw/cem4WP+k7NtrXp8pf4U3v0RljSCBeD0kA8TRotPJj2YutCjUIDrWOn0u+06PSA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-proto@0.208.0': - resolution: {integrity: sha512-Wy8dZm16AOfM7yddEzSFzutHZDZ6HspKUODSUJVjyhnZFMBojWDjSNgduyCMlw6qaxJYz0dlb0OEcb4Eme+BfQ==} + '@opentelemetry/exporter-logs-otlp-proto@0.204.0': + resolution: {integrity: sha512-TeinnqCmgAW9WjZJtmzyTlJxu76WMWvGQ+qkYBHXm1yvsRzClHoUcpODD7X7sZqEELGL6bjpfEMUJap7Eh3tlA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0': - resolution: {integrity: sha512-YbEnk7jjYmvhIwp2xJGkEvdgnayrA2QSr28R1LR1klDPvCxsoQPxE6TokDbQpoCEhD3+KmJVEXfb4EeEQxjymg==} + '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0': + resolution: {integrity: sha512-wA4a97B9fGUw9ezrtjcMEh3NPzDXhXzHudEorSrc9JjO7pBdV2kHz8nLB5BG/h955I/5m+yj1bzSf9BiYtJkQw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34719,92 +34341,86 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-http@0.208.0': - resolution: {integrity: sha512-QZ3TrI90Y0i1ezWQdvreryjY0a5TK4J9gyDLIyhLBwV+EQUvyp5wR7TFPKCAexD4TDSWM0t3ulQDbYYjVtzTyA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-metrics-otlp-proto@0.208.0': - resolution: {integrity: sha512-CvvVD5kRDmRB/uSMalvEF6kiamY02pB46YAqclHtfjJccNZFxbkkXkMMmcJ7NgBFa5THmQBNVQ2AHyX29nRxOw==} + '@opentelemetry/exporter-metrics-otlp-proto@0.204.0': + resolution: {integrity: sha512-3jUOeqwtw1QNo3mtjxYHu5sZQqT08nJbntyt0Irpya0a46+Z2GLwcB13Eg8Lr459vbxC7T+T9hL1YhaRr1b/Cg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-prometheus@0.208.0': - resolution: {integrity: sha512-Rgws8GfIfq2iNWCD3G1dTD9xwYsCof1+tc5S5X0Ahdb5CrAPE+k5P70XCWHqrFFurVCcKaHLJ/6DjIBHWVfLiw==} + '@opentelemetry/exporter-prometheus@0.204.0': + resolution: {integrity: sha512-X+P2Qk2ZBG1etKX0A2T64D5Vj2itmzNavDmzgO4t22C9P6V3yUEsbdcZZLFl04pi7wxUaYe72dCf6EvC3v0R9Q==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-grpc@0.208.0': - resolution: {integrity: sha512-E/eNdcqVUTAT7BC+e8VOw/krqb+5rjzYkztMZ/o+eyJl+iEY6PfczPXpwWuICwvsm0SIhBoh9hmYED5Vh5RwIw==} + '@opentelemetry/exporter-trace-otlp-grpc@0.204.0': + resolution: {integrity: sha512-sBnu+sEmHrHH8FGYFLH4ipfQx8p2KjtXTzbMhfUKEcR7vb4WTfTdNSUhyrVgM7HolKFM3IUbEj3Kahnp5lrRvw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-http@0.208.0': - resolution: {integrity: sha512-jbzDw1q+BkwKFq9yxhjAJ9rjKldbt5AgIy1gmEIJjEV/WRxQ3B6HcLVkwbjJ3RcMif86BDNKR846KJ0tY0aOJA==} + '@opentelemetry/exporter-trace-otlp-http@0.204.0': + resolution: {integrity: sha512-yS/yPKJF0p+/9aE3MaZuB12NGTPGeBky1NwE3jUGzSM7cQ8tLxpSTPN3uMtLMoNtHRiGTWgE4nkaGgX2vQIqkA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-proto@0.208.0': - resolution: {integrity: sha512-q844Jc3ApkZVdWYd5OAl+an3n1XXf3RWHa3Zgmnhw3HpsM3VluEKHckUUEqHPzbwDUx2lhPRVkqK7LsJ/CbDzA==} + '@opentelemetry/exporter-trace-otlp-proto@0.204.0': + resolution: {integrity: sha512-lqoHMT+NgqdjGp+jeRKsdm3fxBayGVUPOMWXFndSE9Q4Ph6LoG5W3o/a4s9df3MAUHLpFsJPUT5ktI0C/mwETg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-zipkin@2.2.0': - resolution: {integrity: sha512-VV4QzhGCT7cWrGasBWxelBjqbNBbyHicWWS/66KoZoe9BzYwFB72SH2/kkc4uAviQlO8iwv2okIJy+/jqqEHTg==} + '@opentelemetry/exporter-zipkin@2.1.0': + resolution: {integrity: sha512-0mEI0VDZrrX9t5RE1FhAyGz+jAGt96HSuXu73leswtY3L5YZD11gtcpARY2KAx/s6Z2+rj5Mhj566JsI2C7mfA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-bunyan@0.54.0': - resolution: {integrity: sha512-DnPoHSLcKwQmueW+7OOaXFD/cj1M6hqwTm6P88QdMbln/dqEatLxzt/ACPk4Yb5x4aU3ZLyeLyKxtzfhp76+aw==} + '@opentelemetry/instrumentation-bunyan@0.50.0': + resolution: {integrity: sha512-phTNmUmLYE9/z0euoElk8Llen6AETTHRu9edixAMNRLV6qSslL4jYrvM+25cpzrgJav62MvljtSUhXe+z8cI5A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.205.0': - resolution: {integrity: sha512-6fOgRlV7ypBuEzCQP7vXkLQxz3UL1FhE24rAlMRbwGvPAnZLvutcG/fq9FI/n+VU23dOpYexocYsXCf5oy/AXw==} + '@opentelemetry/instrumentation-http@0.204.0': + resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.208.0': - resolution: {integrity: sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ==} + '@opentelemetry/instrumentation-http@0.205.0': + resolution: {integrity: sha512-6fOgRlV7ypBuEzCQP7vXkLQxz3UL1FhE24rAlMRbwGvPAnZLvutcG/fq9FI/n+VU23dOpYexocYsXCf5oy/AXw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.61.0': - resolution: {integrity: sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ==} + '@opentelemetry/instrumentation-mongodb@0.57.0': + resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.54.0': - resolution: {integrity: sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A==} + '@opentelemetry/instrumentation-mysql@0.50.0': + resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.61.1': - resolution: {integrity: sha512-VKKts/XcOCa7IPBxVjL2B4UyG+YTNa4Dh1Xx2vqL0jOEQBJlNsv++I12BUw/8NRLEr2K/gOM5tpVU7QqhWA65A==} + '@opentelemetry/instrumentation-pg@0.57.0': + resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.57.1': - resolution: {integrity: sha512-iP564P8On9NPPi06T2MyL56sBN0RsF29DX/RC5fW0yOOFdUHcvCDmJnp11eZyymTvYj5HX8tvpoO+vDb6+Lv8A==} + '@opentelemetry/instrumentation-redis@0.53.0': + resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-winston@0.53.0': - resolution: {integrity: sha512-yF9v0DphyG715er1HG1pbweNUSygvc22xw2s2Y8E8oaEMJo2/nH3Ww/8c4K6gdI/6xvi2unla1KQBCYN4uCo8w==} + '@opentelemetry/instrumentation-winston@0.49.0': + resolution: {integrity: sha512-LjL+bQs4Wix1WBEsX84payw8cnmmaPVGuMMgelETumRD/BMWwpzU3VID6OYiBFWX1rjm/2lzd0ZlRYC7uyblKw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34815,14 +34431,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.205.0': - resolution: {integrity: sha512-cgvm7tvQdu9Qo7VurJP84wJ7ZV9F6WqDDGZpUc6rUEXwjV7/bXWs0kaYp9v+1Vh1+3TZCD3i6j/lUBcPhu8NhA==} + '@opentelemetry/instrumentation@0.204.0': + resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.208.0': - resolution: {integrity: sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==} + '@opentelemetry/instrumentation@0.205.0': + resolution: {integrity: sha512-cgvm7tvQdu9Qo7VurJP84wJ7ZV9F6WqDDGZpUc6rUEXwjV7/bXWs0kaYp9v+1Vh1+3TZCD3i6j/lUBcPhu8NhA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34851,14 +34467,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-exporter-base@0.208.0': - resolution: {integrity: sha512-gMd39gIfVb2OgxldxUtOwGJYSH8P1kVFFlJLuut32L6KgUC4gl1dMhn+YC2mGn0bDOiQYSk/uHOdSjuKp58vvA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.208.0': - resolution: {integrity: sha512-fGvAg3zb8fC0oJAzfz7PQppADI2HYB7TSt/XoCaBJFi1mSquNUjtHXEoviMgObLAa1NRIgOC1lsV1OUKi+9+lQ==} + '@opentelemetry/otlp-grpc-exporter-base@0.204.0': + resolution: {integrity: sha512-U9EsCWHLflUyZX13CpT7056bvpLTOntdHZamZoOwlzwwosvqaKeuxNzmjGB1KFtsiLyAwcb9NNrKSHNytuVDhg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34869,20 +34479,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-transformer@0.208.0': - resolution: {integrity: sha512-DCFPY8C6lAQHUNkzcNT9R+qYExvsk6C5Bto2pbNxgicpcSWbe2WHShLxkOxIdNcBiYPdVHv/e7vH7K6TI+C+fQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-b3@1.30.1': resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-b3@2.2.0': - resolution: {integrity: sha512-9CrbTLFi5Ee4uepxg2qlpQIozoJuoAZU5sKMx0Mn7Oh+p7UrgCiEV6C02FOxxdYVRRFQVCinYR8Kf6eMSQsIsw==} + '@opentelemetry/propagator-b3@2.1.0': + resolution: {integrity: sha512-yOdHmFseIChYanddMMz0mJIFQHyjwbNhoxc65fEAA8yanxcBPwoFDoh1+WBUWAO/Z0NRgk+k87d+aFIzAZhcBw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34893,8 +34497,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-jaeger@2.2.0': - resolution: {integrity: sha512-FfeOHOrdhiNzecoB1jZKp2fybqmqMPJUXe2ZOydP7QzmTPYcfPeuaclTLYVhK3HyJf71kt8sTl92nV4YIaLaKA==} + '@opentelemetry/propagator-jaeger@2.1.0': + resolution: {integrity: sha512-QYo7vLyMjrBCUTpwQBF/e+rvP7oGskrSELGxhSvLj5gpM0az9oJnu/0O4l2Nm7LEhAff80ntRYKkAcSwVgvSVQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34951,12 +34555,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@opentelemetry/sdk-logs@0.208.0': - resolution: {integrity: sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@opentelemetry/sdk-metrics@2.1.0': resolution: {integrity: sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34969,8 +34567,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-node@0.208.0': - resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==} + '@opentelemetry/sdk-node@0.204.0': + resolution: {integrity: sha512-HRMTjiA6urw9kLpBJrhe6jxDw+69KdXkqr2tBhmsLgpdN7LlVWWPUQbYUtiUg9nWaEOk1Q1blhV2sGQoFNZk+g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' @@ -34999,6 +34597,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-node@2.1.0': + resolution: {integrity: sha512-SvVlBFc/jI96u/mmlKm86n9BbTCbQ35nsPoOohqJX6DXH92K0kTe73zGY5r8xoI1QkjR9PizszVJLzMC966y9Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-node@2.2.0': resolution: {integrity: sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -35015,8 +34619,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.38.0': - resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} + '@opentelemetry/semantic-conventions@1.37.0': + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} engines: {node: '>=14'} '@opentelemetry/sql-common@0.41.2': @@ -35025,8 +34629,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 - '@opentelemetry/winston-transport@0.19.0': - resolution: {integrity: sha512-MeG0fGNcpAhW9J9LiHgAJqIPySzj1xHCx4F+2R0ir4fzvm0ghKQRv6iUm3u1AhyKKJzDBeoHu7W98jJHNw8dnA==} + '@opentelemetry/winston-transport@0.15.0': + resolution: {integrity: sha512-2i4A/Alevdtc4j/vAqOxbb+P48BOHNl9b0mcleq9h1ie9wQ768KmT3Z3TFzUHA8MWs8CrdDerySXtcvhn8jCSA==} engines: {node: ^18.19.0 || >=20.6.0} '@pinojs/redact@0.4.0': @@ -35036,8 +34640,8 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.57.0': - resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} + '@playwright/test@1.56.1': + resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} engines: {node: '>=18'} hasBin: true @@ -35065,12 +34669,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1001.0.1': - resolution: {integrity: sha512-v5X09E6LkJFOOw9FgGITpAs7nQJtx6u3N0SNtyIC5mSeIC5SebMrrelpCz6QUTJvyXBEa1AWj2dZhYfLj59xhA==} + '@pnpm/types@1000.9.0': + resolution: {integrity: sha512-UvDTCxnbyqkTg2X0dBOuZ4IdFJ8g4UFu0Ybv/5/cZAxCWVhNl1hC/Xc9hR4tZrlBL0NRFePLRhO/iw9LmA1lbw==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.7': - resolution: {integrity: sha512-i+vg9gcUUWPfW+MInFeo8/CYHNe31qqLdByHiXjs9GbI1P52c5AFH3Klnx6HglNpb15ZcTj6GU2kVZEfn18Gyw==} + '@pnpm/workspace.read-manifest@1000.2.5': + resolution: {integrity: sha512-kiFdZbwoIqNEwfBVSprSXuaKHdlORingq2uR4ofH9F8r8lwpIY/2bACl6VuFASHGSZ1Bs3Oy6VicSMPQRsKTJg==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -35133,129 +34737,129 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.19.0': - resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} + '@rushstack/node-core-library@5.18.0': + resolution: {integrity: sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -35273,16 +34877,16 @@ packages: '@rushstack/rig-package@0.6.0': resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.19.4': - resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} + '@rushstack/terminal@0.19.3': + resolution: {integrity: sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.1.4': - resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} + '@rushstack/ts-command-line@5.1.3': + resolution: {integrity: sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -35341,8 +34945,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.5': - resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} + '@types/express@5.0.4': + resolution: {integrity: sha512-g64dbryHk7loCIrsa0R3shBnEu5p6LPJ09bu9NG58+jz+cRUjFrc3Bz0kNQ7j9bXeCsrRDvNET1G54P/GJkAyA==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -35399,8 +35003,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.25': - resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} + '@types/node@20.19.23': + resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35411,8 +35015,8 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.15.6': - resolution: {integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==} + '@types/pg@8.15.5': + resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} '@types/priorityqueuejs@1.0.4': resolution: {integrity: sha512-LqAAiGnUqQvBZW0hTGl0pIaL+UeN7KvcxkLyt8+H++WBA1hucdu463mVfGCXmXvJ+uGyW3SyCyW0D6ANNcmB6g==} @@ -35468,99 +35072,99 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.35': - resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + '@types/yargs@17.0.34': + resolution: {integrity: sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==} - '@typescript-eslint/eslint-plugin@8.46.4': - resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} + '@typescript-eslint/eslint-plugin@8.43.0': + resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.4 + '@typescript-eslint/parser': ^8.43.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.4': - resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} + '@typescript-eslint/parser@8.43.0': + resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.4': - resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} + '@typescript-eslint/project-service@8.43.0': + resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/rule-tester@8.46.4': - resolution: {integrity: sha512-5XRYlbxsKkugvwfkTQzJrB20FaBH6cajOQ5ys+WnCPRsMOIqMq4onIxRo21NFG+BWMJSEPmyy6c9PVFkECne7w==} + '@typescript-eslint/rule-tester@8.43.0': + resolution: {integrity: sha512-DZNnTOjVz9fkZl5Az6h5r0FLfmnw2N2jHLHUluTwKZSs6wZBpIseRBSGmSIoTnye2dmOxagEzFfFQ/OoluIHJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.46.4': - resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} + '@typescript-eslint/scope-manager@8.43.0': + resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.4': - resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} + '@typescript-eslint/tsconfig-utils@8.43.0': + resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.4': - resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} + '@typescript-eslint/type-utils@8.43.0': + resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.4': - resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} + '@typescript-eslint/types@8.43.0': + resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.4': - resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} + '@typescript-eslint/typescript-estree@8.43.0': + resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.4': - resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} + '@typescript-eslint/utils@8.43.0': + resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.4': - resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} + '@typescript-eslint/visitor-keys@8.43.0': + resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.2': - resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} + '@typespec/ts-http-runtime@0.3.1': + resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.14': - resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} + '@vitest/browser-playwright@4.0.7': + resolution: {integrity: sha512-j5vA74jIqKbMA6yRTQ4PwEwbuPx+Ldtdb12gAJt++eds3kDtuvmfqRe9SmCxXRJ50drZaSai6Vunh2WcjUw8Fg==} peerDependencies: playwright: '*' - vitest: 4.0.14 + vitest: 4.0.7 - '@vitest/browser@4.0.14': - resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + '@vitest/browser@4.0.7': + resolution: {integrity: sha512-Ycl/1ifrzgbXeJe7tzK7jObBFyCrIlR9UQGEKjRHh+7CcnSjtUhbllvJ9HS4WH4ib5jAaqb/Ytdoyz/W5kKMLw==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.7 - '@vitest/coverage-istanbul@4.0.14': - resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} + '@vitest/coverage-istanbul@4.0.7': + resolution: {integrity: sha512-n4Re8nqnLzxCP8Hm7mct6jNztBdgCSPYX20UFEiRH/4NN/eprcXkXmcdO2vXcDECIuXFQLC51hEmhXLDckeFMA==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.7 - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.7': + resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.7': + resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35570,20 +35174,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.7': + resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.7': + resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.7': + resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.7': + resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.7': + resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35659,8 +35263,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-escapes@7.2.0: - resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -35732,8 +35336,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.32: - resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} + baseline-browser-mapping@2.8.20: + resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} hasBin: true bl@4.1.0: @@ -35742,8 +35346,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.1: - resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} brace-expansion@1.1.12: @@ -35759,8 +35363,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.28.0: - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35812,8 +35416,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001757: - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -35829,8 +35433,8 @@ packages: peerDependencies: chai: '>= 5' - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.0: + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} engines: {node: '>=18'} chalk-template@1.1.2: @@ -35849,8 +35453,8 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - chardet@2.1.1: - resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -35941,9 +35545,9 @@ packages: engines: {node: '>=18'} hasBin: true - content-disposition@1.0.1: - resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} - engines: {node: '>=18'} + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} @@ -35960,8 +35564,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} copy-file@11.1.0: @@ -35984,11 +35588,6 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} - cross-env@10.1.0: - resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} - engines: {node: '>=20'} - hasBin: true - cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -35998,42 +35597,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.3.2: - resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} + cspell-config-lib@9.2.2: + resolution: {integrity: sha512-Fp3jdFxb5gxcQP146TfNVmDqXKfm3xmcEUr1K829DmAFwhc7s+/pCRjhBPoGfQt6U7ugpxjkSx2gGKSbLhp7Mg==} engines: {node: '>=20'} - cspell-dictionary@9.3.2: - resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} + cspell-dictionary@9.2.2: + resolution: {integrity: sha512-lnoCFoCAaiFJi+Hz22t+tdTj76jyTA76EYFKhmf/dbj5UO6kVy8by08uFfUbbMaC9Oi09YHnI62P/e+LBx1v8Q==} engines: {node: '>=20'} - cspell-gitignore@9.3.2: - resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} + cspell-gitignore@9.2.2: + resolution: {integrity: sha512-Idx3IVKTpnGoyRlkj8F/lSWtWiJpqLhXmZglTzfGWxzbik8E0aQmSyT3blbNWhZL/K1JqlTjbSiAICVMoWTkhA==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.3.2: - resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} + cspell-glob@9.2.2: + resolution: {integrity: sha512-6mhUk4iLu5YzY9PE86ZyAjNFjM7TD8Oh4btJ7ZV+edzJjdVjFugXWyefPXCGNfuvpaJqpuoLDwMvNHJxUmLwbg==} engines: {node: '>=20'} - cspell-grammar@9.3.2: - resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} + cspell-grammar@9.2.2: + resolution: {integrity: sha512-m0aozo5gjZYL5Vm3/9D0/yLZJTsVJAP8VeRVljN4u5T7w+WY+LsnvKSZhnkOvsT3kCJDhcKEkMVkCo8d/7EcAQ==} engines: {node: '>=20'} hasBin: true - cspell-io@9.3.2: - resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} + cspell-io@9.2.2: + resolution: {integrity: sha512-Rpky4woeB6/1VUCk7DtRm94A6c5XRbhcj5dUZh851EpZ0ItEz3S9+MhkX8g1sTVkDg6Hln1pu+Nbm9dFIpGkGA==} engines: {node: '>=20'} - cspell-lib@9.3.2: - resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} + cspell-lib@9.2.2: + resolution: {integrity: sha512-ksy+5vCSZz7ECUDlLA8ZGNEcWmnzl5bMe4IEPHAMaPFY3iWNsG7dXBrae1dj/b/3HqVqOdXPdwjnGAyZciissg==} engines: {node: '>=20'} - cspell-trie-lib@9.3.2: - resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} + cspell-trie-lib@9.2.2: + resolution: {integrity: sha512-84L0Or6xkfnDMmxx2BtuaqsM4LOVCgnG4ZzMMgwQJU+9nSOAHs0ULNWQTHLbsCF+FFG/siILpUkIc3z+UxjGFw==} engines: {node: '>=20'} - cspell@9.3.2: - resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} + cspell@9.2.2: + resolution: {integrity: sha512-D9jxXlYWIxUw4IjicxrmK83n5BzuQVZaIhsDsfRiH7iP4F71gDtKR9b+UgmXevvseN7OH4LkdyaPKzjNliGAbg==} engines: {node: '>=20'} hasBin: true @@ -36096,12 +35695,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@5.4.0: - resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} define-data-property@1.1.4: @@ -36153,10 +35752,6 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} - engines: {node: '>=12'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -36164,21 +35759,24 @@ packages: duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.262: - resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} - - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + electron-to-chromium@1.5.240: + resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} @@ -36227,8 +35825,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} hasBin: true @@ -36306,8 +35904,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint@9.38.0: + resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -36384,8 +35982,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.3: - resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36410,15 +36008,15 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.2: - resolution: {integrity: sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==} + fast-xml-parser@5.3.0: + resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} hasBin: true fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} - fastify@5.6.2: - resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} + fastify@5.6.1: + resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -36522,9 +36120,9 @@ packages: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} - gensequence@8.0.8: - resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} - engines: {node: '>=20'} + gensequence@7.0.0: + resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} + engines: {node: '>=18'} gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -36534,10 +36132,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -36569,9 +36163,10 @@ packages: peerDependencies: tslib: '2' - glob@13.0.0: - resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} engines: {node: 20 || >=22} + hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -36615,8 +36210,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + graphql@16.11.0: + resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} hard-rejection@2.1.0: @@ -36662,8 +36257,8 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} http-proxy-agent@4.0.1: @@ -36716,9 +36311,6 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} - import-in-the-middle@2.0.0: - resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==} - import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -36748,9 +36340,9 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.0.1: - resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + inquirer@12.10.0: + resolution: {integrity: sha512-K/epfEnDBZj2Q3NMDcgXWZye3nhSPeoJnOh8lcKWrldw54UEZfS4EmAMsAsmVbl7qKi+vjAsy39Sz4fbgRMewg==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -36761,8 +36353,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.3.0: - resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} is-arguments@1.2.0: @@ -36805,10 +36397,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-in-ssh@1.0.0: - resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} - engines: {node: '>=20'} - is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -36883,6 +36471,10 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -36893,8 +36485,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true js2xmlparser@4.0.2: @@ -37073,8 +36665,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -37125,8 +36717,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.51.0: - resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} + memfs@4.49.0: + resolution: {integrity: sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37160,9 +36752,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} @@ -37177,10 +36769,6 @@ packages: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} - engines: {node: 20 || >=22} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -37263,10 +36851,6 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - mute-stream@3.0.0: - resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} - engines: {node: ^20.17.0 || >=22.9.0} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -37289,8 +36873,8 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} - node-abi@3.85.0: - resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} + node-abi@3.78.0: + resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -37300,15 +36884,15 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.2: - resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.26: + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} noms@0.0.0: resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} @@ -37328,9 +36912,6 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -37346,12 +36927,8 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - - openai@6.9.1: - resolution: {integrity: sha512-vQ5Rlt0ZgB3/BNmTa7bIijYFhz3YBceAA3Z4JuoMSBftBF9YqFHIEhZakSs+O/Ad7EaoEimZvHxD5ylRjN11Lg==} + openai@6.7.0: + resolution: {integrity: sha512-mgSQXa3O/UXTbA8qFzoa7aydbXBJR5dbLQXCRapAOtoNT+v69sLdKMZzgiakpqhclRnhPggPAXoniVGn2kMY2A==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -37389,8 +36966,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} p-timeout@6.1.4: @@ -37450,8 +37027,8 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} path-to-regexp@6.3.0: @@ -37503,21 +37080,21 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@10.1.0: - resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true pixelmatch@7.1.0: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true - playwright-core@1.57.0: - resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + playwright-core@1.56.1: + resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} engines: {node: '>=18'} hasBin: true - playwright@1.57.0: - resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + playwright@1.56.1: + resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} engines: {node: '>=18'} hasBin: true @@ -37553,10 +37130,6 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - powershell-utils@0.1.0: - resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} - engines: {node: '>=20'} - prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -37570,16 +37143,16 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.20: - resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} + prettier-plugin-packagejson@2.5.19: + resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.7.3: - resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -37657,8 +37230,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.2: - resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + raw-body@3.0.1: + resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} engines: {node: '>= 0.10'} rc@1.2.8: @@ -37711,10 +37284,6 @@ packages: resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} - require-in-the-middle@8.0.1: - resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} - engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -37729,8 +37298,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-import@2.1.1: - resolution: {integrity: sha512-pgTo41KMWjSZNNA4Ptgs+AtB+/w+a2/MDm6VzZiEnt2op2rXHYK/EYdRYhBsPlGN1naYMogJopBoJxtHgGTHEA==} + resolve-import@2.1.0: + resolution: {integrity: sha512-R4yaPV+5XQ817ryGoJdXGGkJD/gzPLrCY4eXeWDHAV8DNxsqdyqIOVu5Nc3ELMxQEj3cm/EWgFv/1K+PUFoS1A==} engines: {node: 20 || >=22} resolve-pkg-maps@1.0.0: @@ -37758,8 +37327,8 @@ packages: rhea@3.0.4: resolution: {integrity: sha512-n3kw8syCdrsfJ72w3rohpoHHlmv/RZZEP9VY5BVjjo0sEGIt4YSKypBgaiA+OUSgJAzLjOECYecsclG5xbYtZw==} - rimraf@6.1.2: - resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} engines: {node: 20 || >=22} hasBin: true @@ -37767,8 +37336,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37843,8 +37412,8 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-cookie-parser@2.7.2: - resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -37916,18 +37485,18 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.5.2: - resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} + smol-toml@1.4.2: + resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} engines: {node: '>= 18'} sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sort-object-keys@2.0.1: - resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} + sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@3.5.0: - resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} + sort-package-json@3.4.0: + resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} engines: {node: '>=20'} hasBin: true @@ -37964,6 +37533,10 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -37985,9 +37558,9 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -38048,8 +37621,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - sync-content@2.0.3: - resolution: {integrity: sha512-gKE1q9t4qBDkWqJElji6HSM2OBLK6QooA0LjYg5TYJLE7rca95u2/RKpMZ15WfW9Ri3qbFJRfiS0zbSQqvlf4w==} + sync-content@2.0.1: + resolution: {integrity: sha512-NI1mo514yFhr8pV/5Etvgh+pSBUIpoAKoiBIUwALVlQQNAwb40bTw8hhPFaip/dvv0GhpHVOq0vq8iY02ppLTg==} engines: {node: 20 || >=22} hasBin: true @@ -38068,8 +37641,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar@7.5.2: - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} terser@5.39.0: @@ -38173,8 +37746,8 @@ packages: ts-morph@27.0.2: resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} - tshy@3.1.0: - resolution: {integrity: sha512-DPBaaJSqcKFLSHTiqm3Xl2Phl7m1RtLNMe7J8qyoYO+tb2EW+txRp2NHR746GcrVicUUcNzfpm0yU1suQHRIwQ==} + tshy@3.0.3: + resolution: {integrity: sha512-bUX6HQCvVdPyPLy2VZuKw95CtYD5aRSEgYEK7IPV9l9xN/z284kl5/hIwOfLY/mZOOdhrO34dFOOcL1VUMVyaw==} engines: {node: 20 || >=22} hasBin: true @@ -38189,38 +37762,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.6.1: - resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} + turbo-darwin-64@2.5.8: + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.6.1: - resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} + turbo-darwin-arm64@2.5.8: + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.6.1: - resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} + turbo-linux-64@2.5.8: + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.6.1: - resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} + turbo-linux-arm64@2.5.8: + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.6.1: - resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} + turbo-windows-64@2.5.8: + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.6.1: - resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} + turbo-windows-arm64@2.5.8: + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} cpu: [arm64] os: [win32] - turbo@2.6.1: - resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} + turbo@2.5.8: + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} hasBin: true type-check@0.3.2: @@ -38246,8 +37819,8 @@ packages: type-plus@7.6.2: resolution: {integrity: sha512-qUlXv9Y0/W56pg38m275IMD3WA03QbVoqNY16S3kmwtuA4gOT2iheyUdOp8NWrmXWpf7om98hzr7AZD/eW2jLA==} - typescript-eslint@8.46.4: - resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} + typescript-eslint@8.43.0: + resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -38368,8 +37941,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38408,24 +37981,24 @@ packages: yaml: optional: true - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.7: + resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@opentelemetry/api': ^1.9.0 + '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.7 + '@vitest/browser-preview': 4.0.7 + '@vitest/browser-webdriverio': 4.0.7 + '@vitest/ui': 4.0.7 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@opentelemetry/api': + '@types/debug': optional: true '@types/node': optional: true @@ -38508,9 +38081,9 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -38543,10 +38116,6 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} - wsl-utils@0.3.0: - resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} - engines: {node: '>=20'} - xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -38578,8 +38147,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -38639,7 +38208,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 tslib: 2.8.1 @@ -38650,9 +38219,9 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38672,7 +38241,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-lro': 3.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-sse': 2.3.0 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 @@ -38683,14 +38252,14 @@ snapshots: '@azure/app-configuration-provider@2.2.0': dependencies: - '@azure/app-configuration': 1.10.0 - '@azure/identity': 4.13.0 + '@azure/app-configuration': 1.9.0 + '@azure/identity': 4.12.0 '@azure/keyvault-secrets': 4.10.0 jsonc-parser: 3.3.1 transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.10.0': + '@azure/app-configuration@1.8.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38698,7 +38267,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38706,7 +38275,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.8.0': + '@azure/app-configuration@1.9.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38714,7 +38283,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38729,7 +38298,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38741,7 +38310,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38753,7 +38322,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38765,7 +38334,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38777,7 +38346,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38789,7 +38358,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38801,7 +38370,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38813,7 +38382,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38825,7 +38394,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38835,7 +38404,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 events: 3.3.0 @@ -38852,7 +38421,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 events: 3.3.0 @@ -38865,7 +38434,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38880,7 +38449,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38918,7 +38487,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38930,7 +38499,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 transitivePeerDependencies: - supports-color @@ -38956,14 +38525,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.2': + '@azure/core-rest-pipeline@1.22.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38979,42 +38548,55 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.3.2 + fast-xml-parser: 5.3.0 tslib: 2.8.1 - '@azure/functions-extensions-base@0.2.0': {} - '@azure/functions@3.5.1': dependencies: iconv-lite: 0.6.3 long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.9.0': + '@azure/functions@4.8.0': dependencies: - '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 long: 4.0.0 undici: 5.29.0 - '@azure/identity@4.13.0': + '@azure/identity@4.11.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.2 - '@azure/msal-node': 3.8.3 + '@azure/msal-browser': 4.25.1 + '@azure/msal-node': 3.8.0 + open: 10.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/identity@4.12.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + '@azure/msal-browser': 4.25.1 + '@azure/msal-node': 3.8.0 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39025,7 +38607,7 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39041,7 +38623,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -39058,7 +38640,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -39069,7 +38651,7 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -39080,25 +38662,35 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.2': + '@azure/msal-browser@4.25.1': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.2': {} + '@azure/msal-common@15.13.0': {} + + '@azure/msal-common@15.13.1': {} + + '@azure/msal-node-extensions@1.5.23': + dependencies: + '@azure/msal-common': 15.13.0 + '@azure/msal-node-runtime': 0.19.5 + keytar: 7.9.0 - '@azure/msal-node-extensions@1.5.25': + '@azure/msal-node-extensions@1.5.24': dependencies: - '@azure/msal-common': 15.13.2 - '@azure/msal-node-runtime': 0.20.1 + '@azure/msal-common': 15.13.1 + '@azure/msal-node-runtime': 0.20.0 keytar: 7.9.0 - '@azure/msal-node-runtime@0.20.1': {} + '@azure/msal-node-runtime@0.19.5': {} + + '@azure/msal-node-runtime@0.20.0': {} '@azure/msal-node@2.16.3': dependencies: @@ -39106,9 +38698,9 @@ snapshots: jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/msal-node@3.8.3': + '@azure/msal-node@3.8.0': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -39116,7 +38708,7 @@ snapshots: dependencies: '@azure-rest/core-client': 1.4.0 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-sse': 2.3.0 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39140,7 +38732,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -39153,7 +38745,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39168,7 +38760,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39184,7 +38776,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 @@ -39200,7 +38792,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.29.1': + '@azure/storage-blob@12.27.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -39208,63 +38800,11 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 - '@azure/storage-common': 12.1.1 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-common@12.1.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-file-datalake@12.28.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/core-xml': 1.5.0 - '@azure/logger': 1.3.0 - '@azure/storage-blob': 12.29.1 - '@azure/storage-common': 12.1.1 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-file-share@12.29.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/core-xml': 1.5.0 - '@azure/logger': 1.3.0 - '@azure/storage-common': 12.1.1 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39275,7 +38815,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -39335,7 +38875,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.0 + browserslist: 4.27.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -39418,26 +38958,26 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.3.2': + '@cspell/cspell-bundled-dicts@9.2.2': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.16 + '@cspell/dict-aws': 4.0.15 '@cspell/dict-bash': 4.2.2 '@cspell/dict-companies': 3.2.7 - '@cspell/dict-cpp': 6.0.15 + '@cspell/dict-cpp': 6.0.13 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.7 '@cspell/dict-css': 4.0.18 '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.12 + '@cspell/dict-data-science': 2.0.11 '@cspell/dict-django': 4.1.5 '@cspell/dict-docker': 1.1.16 '@cspell/dict-dotnet': 5.0.10 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.8 - '@cspell/dict-en-gb-mit': 3.1.14 - '@cspell/dict-en_us': 4.4.24 + '@cspell/dict-en-common-misspellings': 2.1.7 + '@cspell/dict-en-gb-mit': 3.1.12 + '@cspell/dict-en_us': 4.4.22 '@cspell/dict-filetypes': 3.0.14 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 @@ -39448,7 +38988,7 @@ snapshots: '@cspell/dict-golang': 6.0.24 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.13 + '@cspell/dict-html': 4.0.12 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 @@ -39458,47 +38998,46 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.0.11 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.25 + '@cspell/dict-npm': 5.2.19 '@cspell/dict-php': 4.1.0 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.23 + '@cspell/dict-python': 4.2.21 '@cspell/dict-r': 2.1.1 '@cspell/dict-ruby': 5.0.9 '@cspell/dict-rust': 4.0.12 '@cspell/dict-scala': 5.0.8 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.15 + '@cspell/dict-software-terms': 5.1.10 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 '@cspell/dict-terraform': 1.1.3 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 - '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.3.2': + '@cspell/cspell-json-reporter@9.2.2': dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.2.2 - '@cspell/cspell-pipe@9.3.2': {} + '@cspell/cspell-pipe@9.2.2': {} - '@cspell/cspell-resolver@9.3.2': + '@cspell/cspell-resolver@9.2.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.3.2': {} + '@cspell/cspell-service-bus@9.2.2': {} - '@cspell/cspell-types@9.3.2': {} + '@cspell/cspell-types@9.2.2': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.16': {} + '@cspell/dict-aws@4.0.15': {} '@cspell/dict-bash@4.2.2': dependencies: @@ -39506,7 +39045,7 @@ snapshots: '@cspell/dict-companies@3.2.7': {} - '@cspell/dict-cpp@6.0.15': {} + '@cspell/dict-cpp@6.0.13': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -39516,7 +39055,7 @@ snapshots: '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-data-science@2.0.12': {} + '@cspell/dict-data-science@2.0.11': {} '@cspell/dict-django@4.1.5': {} @@ -39526,11 +39065,11 @@ snapshots: '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.8': {} + '@cspell/dict-en-common-misspellings@2.1.7': {} - '@cspell/dict-en-gb-mit@3.1.14': {} + '@cspell/dict-en-gb-mit@3.1.12': {} - '@cspell/dict-en_us@4.4.24': {} + '@cspell/dict-en_us@4.4.22': {} '@cspell/dict-filetypes@3.0.14': {} @@ -39554,7 +39093,7 @@ snapshots: '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html@4.0.13': {} + '@cspell/dict-html@4.0.12': {} '@cspell/dict-java@5.0.12': {} @@ -39572,10 +39111,10 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': dependencies: '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.13 + '@cspell/dict-html': 4.0.12 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-typescript': 3.2.3 @@ -39583,7 +39122,7 @@ snapshots: '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.25': {} + '@cspell/dict-npm@5.2.19': {} '@cspell/dict-php@4.1.0': {} @@ -39591,9 +39130,9 @@ snapshots: '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.23': + '@cspell/dict-python@4.2.21': dependencies: - '@cspell/dict-data-science': 2.0.12 + '@cspell/dict-data-science': 2.0.11 '@cspell/dict-r@2.1.1': {} @@ -39605,7 +39144,7 @@ snapshots: '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.15': {} + '@cspell/dict-software-terms@5.1.10': {} '@cspell/dict-sql@2.2.1': {} @@ -39619,111 +39158,107 @@ snapshots: '@cspell/dict-vue@3.0.5': {} - '@cspell/dict-zig@1.0.0': {} - - '@cspell/dynamic-import@9.3.2': + '@cspell/dynamic-import@9.2.2': dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.2.2 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.3.2': {} - - '@cspell/strong-weak-map@9.3.2': {} + '@cspell/filetypes@9.2.2': {} - '@cspell/url@9.3.2': {} + '@cspell/strong-weak-map@9.2.2': {} - '@epic-web/invariant@1.0.0': {} + '@cspell/url@9.2.2': {} - '@esbuild/aix-ppc64@0.25.12': + '@esbuild/aix-ppc64@0.25.11': optional: true - '@esbuild/android-arm64@0.25.12': + '@esbuild/android-arm64@0.25.11': optional: true - '@esbuild/android-arm@0.25.12': + '@esbuild/android-arm@0.25.11': optional: true - '@esbuild/android-x64@0.25.12': + '@esbuild/android-x64@0.25.11': optional: true - '@esbuild/darwin-arm64@0.25.12': + '@esbuild/darwin-arm64@0.25.11': optional: true - '@esbuild/darwin-x64@0.25.12': + '@esbuild/darwin-x64@0.25.11': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/freebsd-arm64@0.25.11': optional: true - '@esbuild/freebsd-x64@0.25.12': + '@esbuild/freebsd-x64@0.25.11': optional: true - '@esbuild/linux-arm64@0.25.12': + '@esbuild/linux-arm64@0.25.11': optional: true - '@esbuild/linux-arm@0.25.12': + '@esbuild/linux-arm@0.25.11': optional: true - '@esbuild/linux-ia32@0.25.12': + '@esbuild/linux-ia32@0.25.11': optional: true - '@esbuild/linux-loong64@0.25.12': + '@esbuild/linux-loong64@0.25.11': optional: true - '@esbuild/linux-mips64el@0.25.12': + '@esbuild/linux-mips64el@0.25.11': optional: true - '@esbuild/linux-ppc64@0.25.12': + '@esbuild/linux-ppc64@0.25.11': optional: true - '@esbuild/linux-riscv64@0.25.12': + '@esbuild/linux-riscv64@0.25.11': optional: true - '@esbuild/linux-s390x@0.25.12': + '@esbuild/linux-s390x@0.25.11': optional: true - '@esbuild/linux-x64@0.25.12': + '@esbuild/linux-x64@0.25.11': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/netbsd-arm64@0.25.11': optional: true - '@esbuild/netbsd-x64@0.25.12': + '@esbuild/netbsd-x64@0.25.11': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/openbsd-arm64@0.25.11': optional: true - '@esbuild/openbsd-x64@0.25.12': + '@esbuild/openbsd-x64@0.25.11': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openharmony-arm64@0.25.11': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/sunos-x64@0.25.11': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/win32-arm64@0.25.11': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-ia32@0.25.11': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-x64@0.25.11': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0)': dependencies: - eslint: 9.39.1 + eslint: 9.38.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.0.0(eslint@9.39.1)': + '@eslint/compat@1.4.0(eslint@9.38.0)': dependencies: - '@eslint/core': 1.0.0 + '@eslint/core': 0.16.0 optionalDependencies: - eslint: 9.39.1 + eslint: 9.38.0 '@eslint/config-array@0.21.1': dependencies: @@ -39733,19 +39268,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.2': + '@eslint/config-helpers@0.4.1': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 0.16.0 - '@eslint/core@0.17.0': + '@eslint/core@0.16.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@1.0.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -39753,19 +39284,19 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.38.0': {} '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.4.1': + '@eslint/plugin-kit@0.4.0': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 0.16.0 levn: 0.4.1 '@fastify/ajv-compiler@4.0.5': @@ -39792,7 +39323,7 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.3.0': + '@fastify/multipart@9.2.1': dependencies: '@fastify/busboy': 3.2.0 '@fastify/deepmerge': 3.1.0 @@ -39803,9 +39334,9 @@ snapshots: '@fastify/proxy-addr@5.1.0': dependencies: '@fastify/forwarded': 3.0.1 - ipaddr.js: 2.3.0 + ipaddr.js: 2.2.0 - '@grpc/grpc-js@1.14.1': + '@grpc/grpc-js@1.14.0': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39834,157 +39365,130 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@1.0.2': - optional: true - - '@inquirer/ansi@2.0.1': {} + '@inquirer/ansi@1.0.1': {} - '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': + '@inquirer/checkbox@4.3.0(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/confirm@5.1.21(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 - optional: true + '@types/node': 20.19.23 - '@inquirer/confirm@6.0.1(@types/node@20.19.25)': + '@inquirer/confirm@5.1.19(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/core@10.3.2(@types/node@20.19.25)': + '@inquirer/core@10.3.0(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 - optional: true - - '@inquirer/core@11.0.1(@types/node@20.19.25)': - dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) - cli-width: 4.1.0 - mute-stream: 3.0.0 - signal-exit: 4.1.0 - wrap-ansi: 9.0.2 - optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/editor@5.0.1(@types/node@20.19.25)': + '@inquirer/editor@4.2.21(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/external-editor': 1.0.2(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/expand@5.0.1(@types/node@20.19.25)': + '@inquirer/expand@4.0.21(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': + '@inquirer/external-editor@1.0.2(@types/node@20.19.23)': dependencies: - chardet: 2.1.1 + chardet: 2.1.0 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/figures@1.0.15': - optional: true + '@types/node': 20.19.23 - '@inquirer/figures@2.0.1': {} + '@inquirer/figures@1.0.14': {} - '@inquirer/input@5.0.1(@types/node@20.19.25)': + '@inquirer/input@4.2.5(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/number@4.0.1(@types/node@20.19.25)': + '@inquirer/number@3.0.21(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/password@5.0.1(@types/node@20.19.25)': + '@inquirer/password@4.0.21(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/prompts@8.0.1(@types/node@20.19.25)': - dependencies: - '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) - '@inquirer/confirm': 6.0.1(@types/node@20.19.25) - '@inquirer/editor': 5.0.1(@types/node@20.19.25) - '@inquirer/expand': 5.0.1(@types/node@20.19.25) - '@inquirer/input': 5.0.1(@types/node@20.19.25) - '@inquirer/number': 4.0.1(@types/node@20.19.25) - '@inquirer/password': 5.0.1(@types/node@20.19.25) - '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) - '@inquirer/search': 4.0.1(@types/node@20.19.25) - '@inquirer/select': 5.0.1(@types/node@20.19.25) + '@types/node': 20.19.23 + + '@inquirer/prompts@7.9.0(@types/node@20.19.23)': + dependencies: + '@inquirer/checkbox': 4.3.0(@types/node@20.19.23) + '@inquirer/confirm': 5.1.19(@types/node@20.19.23) + '@inquirer/editor': 4.2.21(@types/node@20.19.23) + '@inquirer/expand': 4.0.21(@types/node@20.19.23) + '@inquirer/input': 4.2.5(@types/node@20.19.23) + '@inquirer/number': 3.0.21(@types/node@20.19.23) + '@inquirer/password': 4.0.21(@types/node@20.19.23) + '@inquirer/rawlist': 4.1.9(@types/node@20.19.23) + '@inquirer/search': 3.2.0(@types/node@20.19.23) + '@inquirer/select': 4.4.0(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': + '@inquirer/rawlist@4.1.9(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/search@4.0.1(@types/node@20.19.25)': + '@inquirer/search@3.2.0(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/select@5.0.1(@types/node@20.19.25)': + '@inquirer/select@4.4.0(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/type@3.0.10(@types/node@20.19.25)': + '@inquirer/type@3.0.9(@types/node@20.19.23)': optionalDependencies: - '@types/node': 20.19.25 - optional: true - - '@inquirer/type@4.0.1(@types/node@20.19.25)': - optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@isaacs/balanced-match@4.0.1': {} @@ -39992,6 +39496,15 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -40069,24 +39582,23 @@ snapshots: dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)': + '@microsoft/api-extractor-model@7.31.3(@types/node@20.19.23)': dependencies: - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.55.1(@types/node@20.19.25)': + '@microsoft/api-extractor@7.53.3(@types/node@20.19.23)': dependencies: - '@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25) - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@microsoft/api-extractor-model': 7.31.3(@types/node@20.19.23) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.4(@types/node@20.19.25) - '@rushstack/ts-command-line': 5.1.4(@types/node@20.19.25) - diff: 8.0.2 + '@rushstack/terminal': 0.19.3(@types/node@20.19.23) + '@rushstack/ts-command-line': 5.1.3(@types/node@20.19.23) lodash: 4.17.21 minimatch: 10.0.3 resolve: 1.22.11 @@ -40096,7 +39608,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/applicationinsights-web-snippet@1.2.3': {} + '@microsoft/applicationinsights-web-snippet@1.2.2': {} '@microsoft/feature-management@2.2.0': {} @@ -40107,17 +39619,8 @@ snapshots: jju: 1.4.0 resolve: 1.22.11 - '@microsoft/tsdoc-config@0.18.0': - dependencies: - '@microsoft/tsdoc': 0.16.0 - ajv: 8.12.0 - jju: 1.4.0 - resolve: 1.22.11 - '@microsoft/tsdoc@0.15.1': {} - '@microsoft/tsdoc@0.16.0': {} - '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -40164,10 +39667,6 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.208.0': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.53.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -40186,6 +39685,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40198,59 +39701,59 @@ snapshots: '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40261,139 +39764,132 @@ snapshots: '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/exporter-metrics-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-prometheus@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-zipkin@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/instrumentation-bunyan@0.54.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-bunyan@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) '@types/bunyan': 1.8.11 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.61.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.54.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.61.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.6 + '@types/pg': 8.15.5 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.57.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-winston@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-winston@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -40408,21 +39904,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/api-logs': 0.204.0 import-in-the-middle: 1.15.0 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - import-in-the-middle: 2.0.0 - require-in-the-middle: 8.0.1 + '@opentelemetry/api-logs': 0.205.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color @@ -40468,19 +39964,13 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-grpc-exporter-base@0.204.0(@opentelemetry/api@1.9.0)': dependencies: + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@grpc/grpc-js': 1.14.1 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40493,36 +39983,25 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) protobufjs: 7.5.4 - '@opentelemetry/otlp-transformer@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - protobufjs: 7.5.4 - '@opentelemetry/propagator-b3@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-b3@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-jaeger@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common@0.38.2': {} @@ -40531,7 +40010,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40543,19 +40022,19 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40578,13 +40057,6 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40597,31 +40069,31 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-node@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-prometheus': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color @@ -40637,14 +40109,14 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40656,6 +40128,13 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) semver: 7.7.3 + '@opentelemetry/sdk-trace-node@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40671,25 +40150,25 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.38.0': {} + '@opentelemetry/semantic-conventions@1.37.0': {} '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/winston-transport@0.19.0': + '@opentelemetry/winston-transport@0.15.0': dependencies: - '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/api-logs': 0.204.0 winston-transport: 4.9.0 '@pinojs/redact@0.4.0': {} '@pkgr/core@0.2.9': {} - '@playwright/test@1.57.0': + '@playwright/test@1.56.1': dependencies: - playwright: 1.57.0 + playwright: 1.56.1 '@pnpm/catalogs.config@1000.0.5': dependencies: @@ -40710,13 +40189,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1001.0.1': {} + '@pnpm/types@1000.9.0': {} - '@pnpm/workspace.read-manifest@1000.2.7': + '@pnpm/workspace.read-manifest@1000.2.5': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1001.0.1 + '@pnpm/types': 1000.9.0 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40744,99 +40223,99 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.3 + rollup: 4.52.5 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.3 + rollup: 4.52.5 - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.3 + rollup: 4.52.5 - '@rollup/rollup-android-arm-eabi@4.53.3': + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.53.3': + '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.53.3': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.53.3': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.53.3': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.53.3': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.3': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.3': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.3': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.3': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.3': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.3': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.3': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.53.3': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-openharmony-arm64@4.53.3': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.3': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.3': + '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.3': + '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.3': + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true - '@rushstack/node-core-library@5.19.0(@types/node@20.19.25)': + '@rushstack/node-core-library@5.18.0(@types/node@20.19.23)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -40847,28 +40326,28 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.25)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.23)': optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.4(@types/node@20.19.25)': + '@rushstack/terminal@0.19.3(@types/node@20.19.23)': dependencies: - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.25) + '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.23) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)': + '@rushstack/ts-command-line@5.1.3(@types/node@20.19.23)': dependencies: - '@rushstack/terminal': 0.19.4(@types/node@20.19.25) + '@rushstack/terminal': 0.19.3(@types/node@20.19.23) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40886,7 +40365,7 @@ snapshots: '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.1.1 + minimatch: 10.0.3 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -40895,11 +40374,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/chai-as-promised@8.0.2': dependencies: @@ -40912,7 +40391,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/cookie@0.6.0': optional: true @@ -40934,12 +40413,12 @@ snapshots: '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.5': + '@types/express@5.0.4': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 @@ -40948,33 +40427,33 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/linkify-it@5.0.0': {} @@ -40989,7 +40468,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.1.1 + minimatch: 10.0.3 '@types/minimist@1.2.5': {} @@ -40999,13 +40478,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@types/node@20.19.25': + '@types/node@20.19.23': dependencies: undici-types: 6.21.0 @@ -41015,11 +40494,11 @@ snapshots: '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.15.6 + '@types/pg': 8.15.5 - '@types/pg@8.15.6': + '@types/pg@8.15.5': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -41027,7 +40506,7 @@ snapshots: '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -41043,16 +40522,16 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/send@1.2.1': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} @@ -41069,27 +40548,27 @@ snapshots: '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.35': + '@types/yargs@17.0.34': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.1 + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.43.0 + eslint: 9.38.0 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -41098,15 +40577,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.1 + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.43.0 + eslint: 9.38.0 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -41115,55 +40594,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.8.3)': + '@typescript-eslint/project-service@8.43.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) + '@typescript-eslint/types': 8.43.0 debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': + '@typescript-eslint/project-service@8.43.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) + '@typescript-eslint/types': 8.43.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.39.1 + eslint: 9.38.0 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.3 @@ -41171,51 +40650,51 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.46.4': + '@typescript-eslint/scope-manager@8.43.0': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/visitor-keys': 8.43.0 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.4': {} + '@typescript-eslint/types@8.43.0': {} - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/project-service': 8.43.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -41226,12 +40705,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/project-service': 8.43.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -41242,34 +40721,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + eslint: 9.38.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + eslint: 9.38.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.4': + '@typescript-eslint/visitor-keys@8.43.0': dependencies: - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/types': 8.43.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.2': + '@typespec/ts-http-runtime@0.3.1': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -41277,13 +40756,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - playwright: 1.57.0 + '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + playwright: 1.56.1 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - bufferutil - msw @@ -41291,29 +40770,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - playwright: 1.57.0 + '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + playwright: 1.56.1 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/utils': 4.0.7 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41322,16 +40801,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/utils': 4.0.7 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41339,68 +40818,68 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': + '@vitest/coverage-istanbul@4.0.7(vitest@4.0.7)': dependencies: '@istanbuljs/schema': 0.1.3 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.5.1 - obug: 2.1.1 + magicast: 0.3.5 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.7': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 - chai: 6.2.1 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 + chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.23)(typescript@5.8.3) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.23)(typescript@5.9.3) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.7': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.7': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.7 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.7 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.7': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.7 tinyrainbow: 3.0.3 abab@2.0.6: @@ -41410,7 +40889,7 @@ snapshots: accepts@2.0.0: dependencies: - mime-types: 3.0.2 + mime-types: 3.0.1 negotiator: 1.0.0 acorn-globals@6.0.0: @@ -41484,7 +40963,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@7.2.0: + ansi-escapes@7.1.1: dependencies: environment: 1.1.0 @@ -41536,7 +41015,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.32: {} + baseline-browser-mapping@2.8.20: {} bl@4.1.0: dependencies: @@ -41546,16 +41025,16 @@ snapshots: bluebird@3.7.2: {} - body-parser@2.2.1: + body-parser@2.2.0: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 - http-errors: 2.0.1 - iconv-lite: 0.7.0 + http-errors: 2.0.0 + iconv-lite: 0.6.3 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.2 + raw-body: 3.0.1 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -41576,13 +41055,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.28.0: + browserslist@4.27.0: dependencies: - baseline-browser-mapping: 2.8.32 - caniuse-lite: 1.0.30001757 - electron-to-chromium: 1.5.262 - node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.28.0) + baseline-browser-mapping: 2.8.20 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.240 + node-releases: 2.0.26 + update-browserslist-db: 1.1.4(browserslist@4.27.0) buffer-equal-constant-time@1.0.1: {} @@ -41635,23 +41114,23 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001751: {} catharsis@0.9.0: dependencies: lodash: 4.17.21 - chai-as-promised@8.0.2(chai@6.2.1): + chai-as-promised@8.0.2(chai@6.2.0): dependencies: - chai: 6.2.1 + chai: 6.2.0 check-error: 2.1.1 - chai-exclude@3.0.1(chai@6.2.1): + chai-exclude@3.0.1(chai@6.2.0): dependencies: - chai: 6.2.1 + chai: 6.2.0 fclone: 1.0.11 - chai@6.2.1: {} + chai@6.2.0: {} chalk-template@1.1.2: dependencies: @@ -41666,7 +41145,7 @@ snapshots: char-regex@1.0.2: {} - chardet@2.1.1: {} + chardet@2.1.0: {} check-error@2.1.1: {} @@ -41757,7 +41236,9 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - content-disposition@1.0.1: {} + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 content-type@1.0.5: {} @@ -41767,7 +41248,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.1.1: {} + cookie@1.0.2: {} copy-file@11.1.0: dependencies: @@ -41798,12 +41279,7 @@ snapshots: junk: 4.0.1 micromatch: 4.0.8 p-filter: 4.1.0 - p-map: 7.0.4 - - cross-env@10.1.0: - dependencies: - '@epic-web/invariant': 1.0.0 - cross-spawn: 7.0.6 + p-map: 7.0.3 cross-env@7.0.3: dependencies: @@ -41815,88 +41291,88 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.3.2: + cspell-config-lib@9.2.2: dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.2.2 comment-json: 4.4.1 - smol-toml: 1.5.2 - yaml: 2.8.2 + smol-toml: 1.4.2 + yaml: 2.8.1 - cspell-dictionary@9.3.2: + cspell-dictionary@9.2.2: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - cspell-trie-lib: 9.3.2 - fast-equals: 5.3.3 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 + cspell-trie-lib: 9.2.2 + fast-equals: 5.3.2 - cspell-gitignore@9.3.2: + cspell-gitignore@9.2.2: dependencies: - '@cspell/url': 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 + '@cspell/url': 9.2.2 + cspell-glob: 9.2.2 + cspell-io: 9.2.2 - cspell-glob@9.3.2: + cspell-glob@9.2.2: dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.2.2 picomatch: 4.0.3 - cspell-grammar@9.3.2: + cspell-grammar@9.2.2: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 - cspell-io@9.3.2: + cspell-io@9.2.2: dependencies: - '@cspell/cspell-service-bus': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-service-bus': 9.2.2 + '@cspell/url': 9.2.2 - cspell-lib@9.3.2: + cspell-lib@9.2.2: dependencies: - '@cspell/cspell-bundled-dicts': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-resolver': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/filetypes': 9.3.2 - '@cspell/strong-weak-map': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-bundled-dicts': 9.2.2 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-resolver': 9.2.2 + '@cspell/cspell-types': 9.2.2 + '@cspell/dynamic-import': 9.2.2 + '@cspell/filetypes': 9.2.2 + '@cspell/strong-weak-map': 9.2.2 + '@cspell/url': 9.2.2 clear-module: 4.1.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-glob: 9.3.2 - cspell-grammar: 9.3.2 - cspell-io: 9.3.2 - cspell-trie-lib: 9.3.2 + cspell-config-lib: 9.2.2 + cspell-dictionary: 9.2.2 + cspell-glob: 9.2.2 + cspell-grammar: 9.2.2 + cspell-io: 9.2.2 + cspell-trie-lib: 9.2.2 env-paths: 3.0.0 - gensequence: 8.0.8 + gensequence: 7.0.0 import-fresh: 3.3.1 resolve-from: 5.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.3.2: + cspell-trie-lib@9.2.2: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - gensequence: 8.0.8 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 + gensequence: 7.0.0 - cspell@9.3.2: + cspell@9.2.2: dependencies: - '@cspell/cspell-json-reporter': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-json-reporter': 9.2.2 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 + '@cspell/dynamic-import': 9.2.2 + '@cspell/url': 9.2.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-gitignore: 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 - cspell-lib: 9.3.2 + cspell-config-lib: 9.2.2 + cspell-dictionary: 9.2.2 + cspell-gitignore: 9.2.2 + cspell-glob: 9.2.2 + cspell-io: 9.2.2 + cspell-lib: 9.2.2 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -41950,12 +41426,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.1: {} + default-browser-id@5.0.0: {} - default-browser@5.4.0: + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.1 + default-browser-id: 5.0.0 define-data-property@1.1.4: dependencies: @@ -41991,8 +41467,6 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -42003,18 +41477,20 @@ snapshots: dependencies: readable-stream: 2.3.8 + eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 ee-first@1.1.1: {} - electron-to-chromium@1.5.262: {} - - emoji-regex@10.6.0: {} + electron-to-chromium@1.5.240: {} emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + emojilib@2.4.0: {} encodeurl@2.0.0: {} @@ -42056,34 +41532,34 @@ snapshots: hasown: 2.0.2 optional: true - esbuild@0.25.12: + esbuild@0.25.11: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 escalade@3.2.0: {} @@ -42111,28 +41587,28 @@ snapshots: source-map: 0.6.1 optional: true - eslint-compat-utils@0.5.1(eslint@9.39.1): + eslint-compat-utils@0.5.1(eslint@9.38.0): dependencies: - eslint: 9.39.1 + eslint: 9.38.0 semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.39.1): + eslint-config-prettier@10.1.8(eslint@9.38.0): dependencies: - eslint: 9.39.1 + eslint: 9.38.0 - eslint-plugin-es-x@7.8.0(eslint@9.39.1): + eslint-plugin-es-x@7.8.0(eslint@9.38.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.1 - eslint-compat-utils: 0.5.1(eslint@9.39.1) + eslint: 9.38.0 + eslint-compat-utils: 0.5.1(eslint@9.38.0) - eslint-plugin-n@17.23.1(eslint@9.39.1)(typescript@5.8.3): + eslint-plugin-n@17.23.1(eslint@9.38.0)(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) enhanced-resolve: 5.18.3 - eslint: 9.39.1 - eslint-plugin-es-x: 7.8.0(eslint@9.39.1) + eslint: 9.38.0 + eslint-plugin-es-x: 7.8.0(eslint@9.38.0) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -42144,10 +41620,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-promise@7.2.1(eslint@9.39.1): + eslint-plugin-promise@7.2.1(eslint@9.38.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + eslint: 9.38.0 eslint-plugin-tsdoc@0.4.0: dependencies: @@ -42163,16 +41639,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1: + eslint@9.38.0: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.1 - '@eslint/plugin-kit': 0.4.1 + '@eslint/config-helpers': 0.4.1 + '@eslint/core': 0.16.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.38.0 + '@eslint/plugin-kit': 0.4.0 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -42247,8 +41723,8 @@ snapshots: express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.1 - content-disposition: 1.0.1 + body-parser: 2.2.0 + content-disposition: 1.0.0 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 @@ -42258,9 +41734,9 @@ snapshots: etag: 1.8.1 finalhandler: 2.1.0 fresh: 2.0.0 - http-errors: 2.0.1 + http-errors: 2.0.0 merge-descriptors: 2.0.0 - mime-types: 3.0.2 + mime-types: 3.0.1 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 @@ -42282,7 +41758,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.3.3: {} + fast-equals@5.3.2: {} fast-glob@3.3.3: dependencies: @@ -42313,13 +41789,13 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.2: + fast-xml-parser@5.3.0: dependencies: strnum: 2.1.1 fastify-plugin@5.1.0: {} - fastify@5.6.2: + fastify@5.6.1: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -42330,7 +41806,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 10.1.0 + pino: 9.14.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -42438,14 +41914,12 @@ snapshots: generator-function@2.0.1: {} - gensequence@8.0.8: {} + gensequence@7.0.0: {} gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -42484,11 +41958,14 @@ snapshots: dependencies: tslib: 2.8.1 - glob@13.0.0: + glob@11.0.3: dependencies: - minimatch: 10.1.1 + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 minipass: 7.1.2 - path-scurry: 2.0.1 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 glob@7.2.3: dependencies: @@ -42543,7 +42020,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.12.0: + graphql@16.11.0: optional: true hard-rejection@2.1.0: {} @@ -42582,12 +42059,12 @@ snapshots: html-escaper@2.0.2: {} - http-errors@2.0.1: + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.2 + statuses: 2.0.1 toidentifier: 1.0.1 http-proxy-agent@4.0.1: @@ -42654,13 +42131,6 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 - import-in-the-middle@2.0.0: - dependencies: - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - cjs-module-lexer: 1.4.3 - module-details-from-path: 1.0.4 - import-lazy@4.0.0: {} import-meta-resolve@4.2.0: {} @@ -42680,21 +42150,21 @@ snapshots: ini@4.1.1: {} - inquirer@13.0.1(@types/node@20.19.25): + inquirer@12.10.0(@types/node@20.19.23): dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/prompts': 8.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) - mute-stream: 3.0.0 + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/prompts': 7.9.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) + mute-stream: 2.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 ipaddr.js@1.9.1: {} - ipaddr.js@2.3.0: {} + ipaddr.js@2.2.0: {} is-arguments@1.2.0: dependencies: @@ -42729,8 +42199,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-in-ssh@1.0.0: {} - is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -42805,13 +42273,17 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + jju@1.4.0: {} joycon@3.1.1: {} js-tokens@4.0.0: {} - js-yaml@4.1.1: + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -42965,9 +42437,9 @@ snapshots: light-my-request@6.6.0: dependencies: - cookie: 1.1.1 + cookie: 1.0.2 process-warning: 4.0.1 - set-cookie-parser: 2.7.2 + set-cookie-parser: 2.7.1 lines-and-columns@1.2.4: {} @@ -43028,7 +42500,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.1: + magicast@0.3.5: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 @@ -43058,7 +42530,7 @@ snapshots: marked-terminal@7.3.0(marked@9.1.6): dependencies: - ansi-escapes: 7.2.0 + ansi-escapes: 7.1.1 ansi-regex: 6.2.2 chalk: 5.6.2 cli-highlight: 2.1.11 @@ -43077,7 +42549,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.51.0: + memfs@4.49.0: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -43122,7 +42594,7 @@ snapshots: mime-db: 1.52.0 optional: true - mime-types@3.0.2: + mime-types@3.0.1: dependencies: mime-db: 1.54.0 @@ -43134,10 +42606,6 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 - minimatch@10.1.1: - dependencies: - '@isaacs/brace-expansion': 5.0.0 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -43189,18 +42657,18 @@ snapshots: ms@2.1.3: {} - msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3): + msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@inquirer/confirm': 5.1.19(@types/node@20.19.23) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.12.0 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -43215,18 +42683,18 @@ snapshots: - '@types/node' optional: true - msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3): + msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@inquirer/confirm': 5.1.19(@types/node@20.19.23) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.12.0 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -43243,10 +42711,7 @@ snapshots: mustache@4.2.0: {} - mute-stream@2.0.0: - optional: true - - mute-stream@3.0.0: {} + mute-stream@2.0.0: {} mz@2.7.0: dependencies: @@ -43270,7 +42735,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.85.0: + node-abi@3.78.0: dependencies: semver: 7.7.3 @@ -43283,11 +42748,11 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.2: {} + node-forge@1.3.1: {} node-int64@0.4.0: {} - node-releases@2.0.27: {} + node-releases@2.0.26: {} noms@0.0.0: dependencies: @@ -43308,8 +42773,6 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.1: {} - on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -43322,21 +42785,12 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.4.0 + default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 - open@11.0.0: - dependencies: - default-browser: 5.4.0 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.0 - - openai@6.9.1(ws@8.18.3)(zod@3.25.76): + openai@6.7.0(ws@8.18.3)(zod@3.25.76): optionalDependencies: ws: 8.18.3 zod: 3.25.76 @@ -43368,7 +42822,7 @@ snapshots: p-filter@4.1.0: dependencies: - p-map: 7.0.4 + p-map: 7.0.3 p-limit@3.1.0: dependencies: @@ -43378,7 +42832,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.4: {} + p-map@7.0.3: {} p-timeout@6.1.4: {} @@ -43423,7 +42877,7 @@ snapshots: path-parse@1.0.7: {} - path-scurry@2.0.1: + path-scurry@2.0.0: dependencies: lru-cache: 11.2.2 minipass: 7.1.2 @@ -43479,7 +42933,7 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@10.1.0: + pino@9.14.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -43497,11 +42951,11 @@ snapshots: dependencies: pngjs: 7.0.0 - playwright-core@1.57.0: {} + playwright-core@1.56.1: {} - playwright@1.57.0: + playwright@1.56.1: dependencies: - playwright-core: 1.57.0 + playwright-core: 1.56.1 optionalDependencies: fsevents: 2.3.2 @@ -43527,8 +42981,6 @@ snapshots: dependencies: xtend: 4.0.2 - powershell-utils@0.1.0: {} - prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -43537,7 +42989,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.85.0 + node-abi: 3.78.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -43548,14 +43000,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.7.3): + prettier-plugin-packagejson@2.5.19(prettier@3.6.2): dependencies: - sort-package-json: 3.5.0 + sort-package-json: 3.4.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.7.3 + prettier: 3.6.2 - prettier@3.7.3: {} + prettier@3.6.2: {} priorityqueuejs@2.0.0: {} @@ -43600,7 +43052,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.25 + '@types/node': 20.19.23 long: 5.3.2 proxy-addr@2.0.7: @@ -43637,10 +43089,10 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.2: + raw-body@3.0.1: dependencies: bytes: 3.1.2 - http-errors: 2.0.1 + http-errors: 2.0.0 iconv-lite: 0.7.0 unpipe: 1.0.0 @@ -43666,7 +43118,7 @@ snapshots: read-yaml-file@2.1.0: dependencies: - js-yaml: 4.1.1 + js-yaml: 4.1.0 strip-bom: 4.0.0 readable-stream@1.0.34: @@ -43713,13 +43165,6 @@ snapshots: transitivePeerDependencies: - supports-color - require-in-the-middle@8.0.1: - dependencies: - debug: 4.4.3 - module-details-from-path: 1.0.4 - transitivePeerDependencies: - - supports-color - requires-port@1.0.0: optional: true @@ -43731,9 +43176,9 @@ snapshots: resolve-from@5.0.0: {} - resolve-import@2.1.1: + resolve-import@2.1.0: dependencies: - glob: 13.0.0 + glob: 11.0.3 walk-up-path: 4.0.0 resolve-pkg-maps@1.0.0: {} @@ -43764,9 +43209,9 @@ snapshots: transitivePeerDependencies: - supports-color - rimraf@6.1.2: + rimraf@6.0.1: dependencies: - glob: 13.0.0 + glob: 11.0.3 package-json-from-dist: 1.0.1 rollup-plugin-copy@3.5.0: @@ -43777,32 +43222,32 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.53.3: + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 fsevents: 2.3.3 router@2.2.0: @@ -43869,8 +43314,8 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.1 - mime-types: 3.0.2 + http-errors: 2.0.0 + mime-types: 3.0.1 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -43887,7 +43332,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.2: {} + set-cookie-parser@2.7.1: {} set-function-length@1.2.2: dependencies: @@ -43966,22 +43411,22 @@ snapshots: slash@5.1.0: {} - smol-toml@1.5.2: {} + smol-toml@1.4.2: {} sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@2.0.1: {} + sort-object-keys@1.1.3: {} - sort-package-json@3.5.0: + sort-package-json@3.4.0: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 2.0.1 + sort-object-keys: 1.1.3 tinyglobby: 0.2.15 source-map-js@1.2.1: {} @@ -44014,6 +43459,8 @@ snapshots: stackback@0.0.2: {} + statuses@2.0.1: {} + statuses@2.0.2: {} std-env@3.10.0: {} @@ -44033,10 +43480,10 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@7.2.0: + string-width@5.1.2: dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 strip-ansi: 7.1.2 string_decoder@0.10.31: {} @@ -44087,13 +43534,13 @@ snapshots: symbol-tree@3.2.4: optional: true - sync-content@2.0.3: + sync-content@2.0.1: dependencies: - glob: 13.0.0 + glob: 11.0.3 mkdirp: 3.0.1 - path-scurry: 2.0.1 - rimraf: 6.1.2 - tshy: 3.1.0 + path-scurry: 2.0.0 + rimraf: 6.0.1 + tshy: 3.0.3 synckit@0.11.11: dependencies: @@ -44116,7 +43563,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar@7.5.2: + tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -44223,17 +43670,17 @@ snapshots: '@ts-morph/common': 0.28.1 code-block-writer: 13.0.3 - tshy@3.1.0: + tshy@3.0.3: dependencies: chalk: 5.6.2 chokidar: 4.0.3 foreground-child: 3.3.1 - minimatch: 10.1.1 + minimatch: 10.0.3 mkdirp: 3.0.1 polite-json: 5.0.0 - resolve-import: 2.1.1 - rimraf: 6.1.2 - sync-content: 2.0.3 + resolve-import: 2.1.0 + rimraf: 6.0.1 + sync-content: 2.0.1 typescript: 5.9.3 walk-up-path: 4.0.0 @@ -44241,7 +43688,7 @@ snapshots: tsx@4.20.6: dependencies: - esbuild: 0.25.12 + esbuild: 0.25.11 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -44250,32 +43697,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.6.1: + turbo-darwin-64@2.5.8: optional: true - turbo-darwin-arm64@2.6.1: + turbo-darwin-arm64@2.5.8: optional: true - turbo-linux-64@2.6.1: + turbo-linux-64@2.5.8: optional: true - turbo-linux-arm64@2.6.1: + turbo-linux-arm64@2.5.8: optional: true - turbo-windows-64@2.6.1: + turbo-windows-64@2.5.8: optional: true - turbo-windows-arm64@2.6.1: + turbo-windows-arm64@2.5.8: optional: true - turbo@2.6.1: + turbo@2.5.8: optionalDependencies: - turbo-darwin-64: 2.6.1 - turbo-darwin-arm64: 2.6.1 - turbo-linux-64: 2.6.1 - turbo-linux-arm64: 2.6.1 - turbo-windows-64: 2.6.1 - turbo-windows-arm64: 2.6.1 + turbo-darwin-64: 2.5.8 + turbo-darwin-arm64: 2.5.8 + turbo-linux-64: 2.5.8 + turbo-linux-arm64: 2.5.8 + turbo-windows-64: 2.5.8 + turbo-windows-arm64: 2.5.8 type-check@0.3.2: dependencies: @@ -44294,31 +43741,31 @@ snapshots: dependencies: content-type: 1.0.5 media-typer: 1.1.0 - mime-types: 3.0.2 + mime-types: 3.0.1 type-plus@7.6.2: dependencies: tersify: 3.12.1 unpartial: 1.0.5 - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.8.3): + typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - eslint: 9.39.1 + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + eslint: 9.38.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): + typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - eslint: 9.39.1 + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + eslint: 9.38.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -44372,9 +43819,9 @@ snapshots: graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.28.0): + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: - browserslist: 4.28.0 + browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -44409,34 +43856,34 @@ snapshots: vary@1.1.2: {} - vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: - esbuild: 0.25.12 + esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 fsevents: 2.3.3 terser: 5.39.0 tsx: 4.20.6 - yaml: 2.8.2 + yaml: 2.8.1 - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 + debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 - obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -44444,12 +43891,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@types/debug': 4.1.12 + '@types/node': 20.19.23 + '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44460,23 +43907,24 @@ snapshots: - sass-embedded - stylus - sugarss + - supports-color - terser - tsx - yaml - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 + debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 - obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -44484,12 +43932,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@types/debug': 4.1.12 + '@types/node': 20.19.23 + '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44500,6 +43948,7 @@ snapshots: - sass-embedded - stylus - sugarss + - supports-color - terser - tsx - yaml @@ -44573,7 +44022,6 @@ snapshots: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - optional: true wrap-ansi@7.0.0: dependencies: @@ -44581,10 +44029,10 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@9.0.2: + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.3 - string-width: 7.2.0 + string-width: 5.1.2 strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -44597,11 +44045,6 @@ snapshots: dependencies: is-wsl: 3.1.0 - wsl-utils@0.3.0: - dependencies: - is-wsl: 3.1.0 - powershell-utils: 0.1.0 - xdg-basedir@5.1.0: {} xml-name-validator@3.0.0: @@ -44622,7 +44065,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.2: {} + yaml@2.8.1: {} yargs-parser@20.2.9: {} @@ -44650,7 +44093,6 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.3: - optional: true + yoctocolors-cjs@2.1.3: {} zod@3.25.76: {} From c8ceba499b5679bb7ec390b65ddd0b800b582285 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 13:49:38 -0800 Subject: [PATCH 027/153] add ci.yml --- .../ai-content-understanding-rest/ci.yml | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/ci.yml diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml b/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml new file mode 100644 index 000000000000..ad1a776abd77 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml @@ -0,0 +1,29 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. +trigger: + branches: + include: + - main + - release/* + - hotfix/* + paths: + include: + - sdk/contentunderstanding/ +pr: + branches: + include: + - main + - feature/* + - release/* + - hotfix/* + exclude: + - feature/v4 + paths: + include: + - sdk/contentunderstanding/ +extends: + template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: contentunderstanding + Artifacts: + - name: azure-rest-ai-content-understanding + safeName: azurerestaicontentunderstanding From 3730cff4566be2bd110801a6fad0666b66e9c68d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 13:52:03 -0800 Subject: [PATCH 028/153] [SDK-FORMAT] pnpm lint:fix and pnpm format --- .../src/api/contentUnderstandingContext.ts | 18 +- .../src/api/operations.ts | 489 +++++++----------- .../src/api/options.ts | 4 +- .../src/contentUnderstandingClient.ts | 31 +- .../src/models/models.ts | 361 ++++--------- .../src/restorePollerHelpers.ts | 38 +- .../src/static-helpers/pagingHelpers.ts | 56 +- .../src/static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../src/static-helpers/urlTemplate.ts | 5 +- 11 files changed, 349 insertions(+), 690 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts index 94d51d0a62bd..90c7d72e8a26 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -3,8 +3,9 @@ import { logger } from "../logger.js"; import { KnownVersions } from "../models/models.js"; -import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { Client, ClientOptions } from "@azure-rest/core-client"; +import { getClient } from "@azure-rest/core-client"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; export interface ContentUnderstandingContext extends Client { /** The API version to use for this operation. */ @@ -13,8 +14,7 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams - extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,8 +25,7 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = - options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -37,11 +36,8 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? [ - "https://cognitiveservices.azure.com/.default", - ], - apiKeyHeaderName: - options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..97f0478b10f2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingContext as Client } from "./index.js"; +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; import { analyzeInputArraySerializer, - AnalyzeResult, analyzeResultDeserializer, - ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, - ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, - ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, - ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, - CopyAuthorization, copyAuthorizationDeserializer, - _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import { - PagedAsyncIterableIterator, - buildPagedAsyncIterator, -} from "../static-helpers/pagingHelpers.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,13 +44,9 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import { - StreamableMethod, - PathUncheckedResponse, - createRestError, - operationOptionsToRequestParameters, -} from "@azure-rest/core-client"; -import { PollerLike, OperationState } from "@azure/core-lro"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -65,17 +61,15 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); } export async function _updateDefaultsDeserialize( @@ -114,20 +108,18 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -148,12 +140,7 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend( - context, - analyzerId, - resource, - options, - ); + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); return _updateAnalyzerDeserialize(result); } @@ -170,18 +157,16 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -225,23 +210,21 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -288,12 +271,10 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(urlPath) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context.path(urlPath).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -314,12 +295,7 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend( - context, - operationId, - path, - options, - ); + const streamableMethod = _getResultFileSend(context, operationId, path, options); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -339,15 +315,13 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getResultDeserialize( @@ -388,15 +362,13 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getOperationStatusDeserialize( @@ -417,12 +389,7 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend( - context, - analyzerId, - operationId, - options, - ); + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); return _getOperationStatusDeserialize(result); } @@ -439,15 +406,13 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getDefaultsDeserialize( @@ -485,18 +450,16 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -535,14 +498,10 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ ...operationOptionsToRequestParameters(options) }); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -576,22 +535,18 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -627,20 +582,18 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -652,10 +605,7 @@ export async function _createAnalyzerDeserialize( } if (result?.body === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body"`, - result, - ); + throw createRestError(`Expected a result in the response at position "result.body"`, result); } return contentAnalyzerDeserializer(result.body); @@ -668,18 +618,12 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _createAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -699,24 +643,22 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( @@ -728,10 +670,7 @@ export async function _copyAnalyzerDeserialize( } if (result?.body === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body"`, - result, - ); + throw createRestError(`Expected a result in the response at position "result.body"`, result); } return contentAnalyzerDeserializer(result.body); @@ -744,18 +683,12 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _copyAnalyzerDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -778,20 +711,18 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -820,24 +751,13 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeBinaryDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend( - context, - analyzerId, - contentType, - binaryInput, - options, - ), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -857,30 +777,24 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs - ? options?.inputs - : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -902,15 +816,10 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..e5bb677abe2d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import { OperationOptions } from "@azure-rest/core-client"; +import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import type { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index 7030d33123d8..a7808089992f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - createContentUnderstanding, +import type { ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import { +import type { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; -import { PollerLike, OperationState } from "@azure/core-lro"; -import { Pipeline } from "@azure/core-rest-pipeline"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,12 +105,7 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization( - this._client, - analyzerId, - targetAzureResourceId, - options, - ); + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); } /** Get a file associated with the result of an analysis operation. */ @@ -195,13 +190,7 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary( - this._client, - analyzerId, - contentType, - binaryInput, - options, - ); + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 36c1e9535e1b..cfbbc2f364c2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ErrorModel } from "@azure-rest/core-client"; +import type { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,30 +27,21 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] - ? item["data"] - : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer( - result: Array, -): any[] { +export function analyzeInputArraySerializer(result: Array): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = - | "NotStarted" - | "Running" - | "Succeeded" - | "Failed" - | "Canceled"; +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -75,9 +66,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -88,9 +77,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer( - result: Array, -): any[] { +export function mediaContentUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -123,17 +110,12 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = - | DocumentContent - | AudioVisualContent - | MediaContent; +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -156,9 +138,7 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -179,9 +159,7 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -246,9 +224,7 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer( - result: Array, -): any[] { +export function contentSpanArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -280,9 +256,7 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -301,9 +275,7 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -322,9 +294,7 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -343,9 +313,7 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -364,9 +332,7 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -385,9 +351,7 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -406,9 +370,7 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,9 +380,7 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer( - result: Array, -): any[] { +export function contentFieldUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -437,9 +397,7 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -460,9 +418,7 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -509,24 +465,18 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] - ? item["pages"] - : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] - ? item["tables"] - : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -545,9 +495,7 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer( - result: Array, -): any[] { +export function documentPageArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -584,16 +532,10 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] - ? item["words"] - : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] - ? item["lines"] - : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -603,9 +545,7 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer( - result: Array, -): any[] { +export function documentWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -636,9 +576,7 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer( - result: Array, -): any[] { +export function documentLineArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -662,9 +600,7 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer( - result: Array, -): any[] { +export function documentBarcodeArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -714,9 +650,7 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer( - result: Array, -): any[] { +export function documentFormulaArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -749,9 +683,7 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer( - result: Array, -): any[] { +export function documentParagraphArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -791,9 +723,7 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer( - result: Array, -): any[] { +export function documentSectionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -818,9 +748,7 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer( - result: Array, -): any[] { +export function documentTableArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -853,9 +781,7 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -863,9 +789,7 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer( - result: Array, -): any[] { +export function documentTableCellArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -944,9 +868,7 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer( - result: Array, -): any[] { +export function documentFootnoteArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -977,9 +899,7 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer( - result: Array, -): any[] { +export function documentFigureUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -1019,9 +939,7 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1031,14 +949,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = - | DocumentChartFigure - | DocumentMermaidFigure - | DocumentFigure; +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; -export function documentFigureUnionDeserializer( - item: any, -): DocumentFigureUnion { +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -1062,9 +975,7 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer( - item: any, -): DocumentChartFigure { +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -1075,9 +986,7 @@ export function documentChartFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1095,9 +1004,7 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer( - item: any, -): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1108,9 +1015,7 @@ export function documentMermaidFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1120,9 +1025,7 @@ export function documentMermaidFigureDeserializer( }; } -export function documentAnnotationArrayDeserializer( - result: Array, -): any[] { +export function documentAnnotationArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1154,17 +1057,13 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1208,15 +1107,11 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer( - item: any, -): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1228,9 +1123,7 @@ export function documentAnnotationCommentDeserializer( }; } -export function documentHyperlinkArrayDeserializer( - result: Array, -): any[] { +export function documentHyperlinkArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1279,9 +1172,7 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer( - item: any, -): DocumentContentSegment { +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1321,9 +1212,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1347,9 +1236,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer( - result: Array, -): any[] { +export function transcriptPhraseArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1388,9 +1275,7 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer( - result: Array, -): any[] { +export function transcriptWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1439,9 +1324,7 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer( - item: any, -): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1472,12 +1355,8 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -1562,9 +1441,7 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1591,9 +1468,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1610,11 +1485,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = - | "creating" - | "ready" - | "deleting" - | "failed"; +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1655,9 +1526,7 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer( - item: ContentAnalyzerConfig, -): any { +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1684,9 +1553,7 @@ export function contentAnalyzerConfigSerializer( }; } -export function contentAnalyzerConfigDeserializer( - item: any, -): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1725,9 +1592,7 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1737,9 +1602,7 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1754,27 +1617,19 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer( - item: ContentCategoryDefinition, -): any { +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer( - item: any, -): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1817,9 +1672,7 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1827,12 +1680,12 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { return item; } + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1861,9 +1714,7 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer( - item: ContentFieldDefinition, -): any { +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { return { method: item["method"], type: item["type"], @@ -1890,9 +1741,7 @@ export function contentFieldDefinitionSerializer( }; } -export function contentFieldDefinitionDeserializer( - item: any, -): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1924,17 +1773,13 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1960,28 +1805,20 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer( - item: KnowledgeSourceUnion, -): any { +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer( - item: any, -): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceDeserializer(item); @@ -2003,9 +1840,7 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer( - item: LabeledDataKnowledgeSource, -): any { +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2014,9 +1849,7 @@ export function labeledDataKnowledgeSourceSerializer( }; } -export function labeledDataKnowledgeSourceDeserializer( - item: any, -): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2069,12 +1902,8 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -2087,9 +1916,7 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer( - item: any, -): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -2121,26 +1948,20 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer( - item: any, -): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer( - result: Array, -): any[] { +export function contentAnalyzerArraySerializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer( - result: Array, -): any[] { +export function contentAnalyzerArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 1b95b16f61de..543492d61d73 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,17 +9,10 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { - OperationOptions, - PathUncheckedResponse, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; -import { - PollerLike, - OperationState, - deserializeState, - ResourceLocationConfig, -} from "@azure/core-lro"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; export interface RestorePollerOptions< TResult, @@ -43,9 +36,7 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: ( - ...args: any[] - ) => PollerLike, TResult>, + sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -130,24 +121,17 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for ( - let i = candidateParts.length - 1, j = pathParts.length - 1; - i >= 1 && j >= 1; - i--, j-- - ) { - if ( - candidateParts[i]?.startsWith("{") && - candidateParts[i]?.indexOf("}") !== -1 - ) { + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp( - `${candidateParts[i]?.slice(start, end)}`, - ).test(pathParts[j] || ""); + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index aec673f04396..6f219e3c88cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,11 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - Client, - createRestError, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -43,17 +40,11 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator< - TElement, - TPage, - TPageSettings - >; + [Symbol.asyncIterator](): PagedAsyncIterableIterator; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; } /** @@ -71,15 +62,11 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: ( - pageLink?: string, - ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -156,9 +143,7 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator( - pagedResult, - ); + const iter = getItemAsyncIterator(pagedResult); return { next() { return iter.next(); @@ -177,11 +162,7 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getItemAsyncIterator( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -190,20 +171,14 @@ async function* getItemAsyncIterator< } } -async function* getPageAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getPageAsyncIterator( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage( - pageLink ?? pagedResult.firstPageLink, - ); + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); if (!response) { return; } @@ -231,11 +206,7 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if ( - typeof nextLink !== "string" && - typeof nextLink !== "undefined" && - nextLink !== null - ) { + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -265,10 +236,7 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest( - response: PathUncheckedResponse, - expectedStatuses: string[], -): void { +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 2edbf783be53..63b3c201e5a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,21 +1,18 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { +import type { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, - createHttpPoller, OperationResponse, } from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; -import { - Client, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -42,10 +39,7 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller< - TResponse extends PathUncheckedResponse, - TResult = void, ->( +export function getLongRunningPoller( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -53,18 +47,14 @@ export function getLongRunningPoller< ): PollerLike, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error( - "Either restoreFrom or getInitialResponse must be specified", - ); + throw new Error("Either restoreFrom or getInitialResponse must be specified"); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error( - "getInitialResponse is required when initializing a new poller", - ); + throw new Error("getInitialResponse is required when initializing a new poller"); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts index d2036e9eedd0..cb82ec786daf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -1,11 +1,16 @@ -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts index 7b86b90b5cc9..633e2a567bf4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index 7c24aabcbc65..c7109898692a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -46,10 +46,7 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [ - !!op && [";", "?", "&"].includes(op), - !!op && ["?", "&"].includes(op) ? "=" : "", - ]; + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; } function getFirstOrSep(op?: string, isFirst = false): string { From 9e827f5f1bb51e8529f6db8901c70973ac909fc9 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 14:06:01 -0800 Subject: [PATCH 029/153] resotre pnpm-lock.yaml --- pnpm-lock.yaml | 12418 +++++++++++++++++++++++++---------------------- 1 file changed, 6507 insertions(+), 5911 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de4330dbf01d..e7c724ac0085 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,9 @@ catalogs: '@azure/arm-cognitiveservices': specifier: 7.6.0 version: 7.6.0 + '@azure/arm-resources': + specifier: ^5.0.0 + version: 5.2.0 '@azure/arm-storage': specifier: 18.5.0 version: 18.5.0 @@ -17,8 +20,8 @@ catalogs: version: 1.2.0 default: '@types/node': - specifier: ^20.19.0 - version: 20.19.23 + specifier: ^20.19.25 + version: 20.19.25 autorest: specifier: latest version: 3.7.2 @@ -26,17 +29,17 @@ catalogs: specifier: ^7.0.3 version: 7.0.3 eslint: - specifier: ^9.33.0 - version: 9.38.0 + specifier: ^9.39.1 + version: 9.39.1 prettier: specifier: ^3.6.2 - version: 3.6.2 + version: 3.7.3 rimraf: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.1.0 + version: 6.1.2 tshy: - specifier: ^3.0.0 - version: 3.0.3 + specifier: ^3.0.3 + version: 3.1.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -48,8 +51,8 @@ catalogs: version: 5.9.3 internal: '@azure/identity': - specifier: 4.11.1 - version: 4.11.1 + specifier: 4.13.0 + version: 4.13.0 testing: '@rollup/plugin-inject': specifier: ^5.0.5 @@ -58,17 +61,17 @@ catalogs: specifier: ^8.0.2 version: 8.0.2 '@vitest/browser-playwright': - specifier: ^4.0.0 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.14 '@vitest/coverage-istanbul': - specifier: ^4.0.6 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.14 '@vitest/expect': specifier: ^4.0.6 - version: 4.0.7 + version: 4.0.14 chai: specifier: ^6.2.0 - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: ^8.0.1 version: 8.0.2 @@ -76,34 +79,34 @@ catalogs: specifier: ^3.0.0 version: 3.0.1 dotenv: - specifier: ^16.0.0 + specifier: ^16.6.1 version: 16.6.1 nock: - specifier: ^13.5.4 + specifier: ^13.5.6 version: 13.5.6 playwright: - specifier: ^1.50.1 - version: 1.56.1 + specifier: ^1.56.1 + version: 1.57.0 vitest: - specifier: ^4.0.6 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.14 importers: .: devDependencies: cspell: - specifier: ^9.2.0 - version: 9.2.2 + specifier: ^9.3.1 + version: 9.3.2 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.19(prettier@3.6.2) + version: 2.5.20(prettier@3.7.3) rimraf: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.1.0 + version: 6.1.2 turbo: - specifier: ^2.5.6 - version: 2.5.8 + specifier: ^2.6.1 + version: 2.6.1 common/tools/dev-tool: dependencies: @@ -117,14 +120,14 @@ importers: specifier: ^0.17.4 version: 0.17.4 '@azure/identity': - specifier: 4.12.0 - version: 4.12.0 + specifier: catalog:internal + version: 4.13.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.53.3(@types/node@20.19.23) + version: 7.55.1(@types/node@20.19.25) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.31.3(@types/node@20.19.23) + version: 7.32.1(@types/node@20.19.25) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -136,7 +139,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.5 + version: 1000.2.7 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -157,13 +160,13 @@ importers: version: 11.3.2 memfs: specifier: ^4.14.1 - version: 4.49.0 + version: 4.51.0 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 semver: specifier: ^7.6.0 version: 7.7.3 @@ -172,13 +175,13 @@ importers: version: 5.0.3 tar: specifier: ^7.4.3 - version: 7.5.1 + version: 7.5.2 ts-morph: specifier: ^27.0.0 version: 27.0.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -193,14 +196,14 @@ importers: version: 0.12.3 yaml: specifier: ^2.3.4 - version: 2.8.1 + version: 2.8.2 devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 '@types/express': specifier: ^5.0.1 - version: 5.0.4 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 @@ -212,7 +215,7 @@ importers: version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -221,7 +224,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -233,31 +236,31 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': - specifier: ^1.2.4 - version: 1.4.0(eslint@9.38.0) + specifier: ^2.0.0 + version: 2.0.0(eslint@9.39.1) '@eslint/eslintrc': specifier: ^3.2.0 - version: 3.3.1 + version: 3.3.3 '@eslint/js': specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -265,26 +268,26 @@ importers: specifier: ~1.0.0 version: 1.0.8 '@typescript-eslint/typescript-estree': - specifier: ~8.43.0 - version: 8.43.0(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(typescript@5.8.3) eslint-config-prettier: specifier: ^10.0.1 - version: 10.1.8(eslint@9.38.0) + version: 10.1.8(eslint@9.39.1) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.1(eslint@9.38.0)(typescript@5.8.3) + version: 17.23.1(eslint@9.39.1)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-promise: specifier: ^7.2.1 - version: 7.2.1(eslint@9.38.0) + version: 7.2.1(eslint@9.39.1) eslint-plugin-tsdoc: specifier: ^0.4.0 version: 0.4.0 glob: - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^13.0.0 + version: 13.0.0 tslib: specifier: ^2.6.2 version: 2.8.1 @@ -292,51 +295,51 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) devDependencies: '@types/eslint-config-prettier': specifier: 6.11.3 version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@typescript-eslint/eslint-plugin': - specifier: ~8.43.0 - version: 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/utils': - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: ^6.0.1 - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -346,37 +349,37 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: ^6.0.1 - version: 6.0.1 + version: 6.1.2 typescript: specifier: 'catalog:' version: 5.9.3 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) eng/containers/turborepo-remote-cache: dependencies: '@azure/identity': specifier: ^4.9.0 - version: 4.12.0 + version: 4.13.0 '@azure/storage-blob': specifier: ^12.27.0 - version: link:../../../sdk/storage/storage-blob + version: 12.29.1 '@fastify/multipart': specifier: ^9.0.3 - version: 9.2.1 + version: 9.3.0 '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 @@ -385,32 +388,32 @@ importers: version: 16.6.1 fastify: specifier: ^5.3.2 - version: 5.6.1 + version: 5.6.2 tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.24.0 - version: 9.38.0 + version: 9.39.1 '@types/node': specifier: ^20.0.0 - version: 20.19.23 + version: 20.19.25 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) eslint: specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 pino-pretty: specifier: ^13.1.1 version: 13.1.2 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tsx: specifier: ^4.17.0 version: 4.20.6 @@ -418,11 +421,11 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -456,16 +459,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -474,22 +477,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -535,16 +538,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -553,25 +556,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -617,16 +620,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -635,25 +638,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -693,31 +696,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -772,7 +775,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry': specifier: ^1.11.1 version: link:../../monitor/monitor-opentelemetry @@ -793,13 +796,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -808,28 +811,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -881,9 +884,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -899,13 +902,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -917,28 +920,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -977,10 +980,10 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 openai: specifier: ^6.1.0 - version: 6.7.0(ws@8.18.3)(zod@3.25.76) + version: 6.9.1(ws@8.18.3)(zod@3.25.76) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -1005,9 +1008,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../monitor/monitor-opentelemetry '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -1023,13 +1026,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1038,28 +1041,113 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/ai/ai-voicelive: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.0 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + ws: + specifier: ^8.18.3 + version: 8.18.3 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@types/ws': + specifier: ^8.18.1 + version: 8.18.1 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1099,31 +1187,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1166,16 +1254,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1190,25 +1278,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1248,16 +1336,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1266,16 +1354,16 @@ importers: version: 16.6.1 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1283,11 +1371,11 @@ importers: specifier: ^4.1.2 version: 4.1.2 glob: - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^13.0.0 + version: 13.0.0 inquirer: - specifier: ^12.6.3 - version: 12.10.0(@types/node@20.19.23) + specifier: ^13.0.1 + version: 13.0.1(@types/node@20.19.25) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1309,49 +1397,49 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.52.5) + version: 15.3.1(rollup@4.53.3) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/yargs': specifier: ^17.0.32 - version: 17.0.34 + version: 17.0.35 '@types/yargs-parser': specifier: ^21.0.3 version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 magic-string: specifier: ^0.30.8 version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 rollup: specifier: ^4.14.0 - version: 4.52.5 + version: 4.53.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1360,10 +1448,10 @@ importers: version: 1.4.0 '@azure/identity': specifier: ^4.0.1 - version: 4.12.0 + version: 4.13.0 '@azure/storage-blob': specifier: ^12.17.0 - version: link:../../storage/storage-blob + version: 12.29.1 mime: specifier: ^4.0.1 version: 4.1.0 @@ -1379,37 +1467,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1449,19 +1537,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1470,19 +1558,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1522,16 +1610,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1540,19 +1628,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1610,7 +1698,7 @@ importers: version: link:../../eventgrid/eventgrid '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.2.0 version: link:../../keyvault/keyvault-secrets @@ -1619,13 +1707,13 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1634,28 +1722,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1683,22 +1771,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -1741,19 +1829,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1762,19 +1850,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1814,19 +1902,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1835,25 +1923,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1887,16 +1975,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1905,19 +1993,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -1928,7 +2016,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -1937,7 +2025,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -1957,40 +2045,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2030,16 +2124,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2048,19 +2142,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2103,16 +2197,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2124,25 +2218,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2182,19 +2276,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2203,19 +2297,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2249,37 +2343,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2322,16 +2416,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2343,28 +2437,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 safe-buffer: specifier: ^5.2.1 version: 5.2.1 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2404,19 +2498,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2425,19 +2519,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2471,19 +2565,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2492,19 +2586,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2538,19 +2632,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2559,19 +2653,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2611,19 +2705,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2632,19 +2726,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2690,16 +2784,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2708,25 +2802,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2766,37 +2860,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2830,37 +2924,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -2900,19 +2994,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2921,19 +3015,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -2979,16 +3073,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2997,25 +3091,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3055,19 +3149,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3076,19 +3170,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3131,19 +3225,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3152,19 +3246,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3209,8 +3303,8 @@ importers: specifier: workspace:^ version: link:../../keyvault/arm-keyvault '@azure/arm-resources': - specifier: workspace:^ - version: link:../../resources/arm-resources + specifier: catalog:arm + version: 5.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3219,46 +3313,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-keys': specifier: workspace:^ version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 moment: specifier: ^2.30.1 version: 2.30.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3298,19 +3392,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3319,19 +3413,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3371,37 +3465,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3441,19 +3535,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3462,19 +3556,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3514,16 +3608,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3532,25 +3626,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3590,19 +3684,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3611,33 +3705,39 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/changeanalysis/arm-changeanalysis: + sdk/certificateregistration/arm-certificateregistration: dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -3657,39 +3757,48 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/changes/arm-changes: + sdk/changeanalysis/arm-changeanalysis: dependencies: '@azure/core-auth': specifier: ^1.9.0 @@ -3721,58 +3830,52 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/chaos/arm-chaos: + sdk/changes/arm-changes: dependencies: - '@azure-rest/core-client': - specifier: ^2.1.0 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.0.0 - version: link:../../core/core-lro + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -3786,56 +3889,41 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest - '@azure/arm-cosmosdb': - specifier: 16.0.0-beta.6 - version: 16.0.0-beta.6 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.38.0 playwright: specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/cloudhealth/arm-cloudhealth: + sdk/chaos/arm-chaos: dependencies: '@azure-rest/core-client': specifier: ^2.1.0 @@ -3871,6 +3959,9 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest + '@azure/arm-cosmosdb': + specifier: 16.0.0-beta.6 + version: 16.0.0-beta.6 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3879,16 +3970,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3897,65 +3988,62 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/cognitivelanguage/ai-language-conversations: + sdk/cloudhealth/arm-cloudhealth: dependencies: + '@azure-rest/core-client': + specifier: ^2.1.0 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.7.2 - version: 2.7.2 + specifier: ^3.0.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline - '@azure/core-tracing': + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': specifier: ^1.2.0 - version: link:../../core/core-tracing + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: - '@azure-rest/core-client': - specifier: ^2.3.4 - version: link:../../core/core-client-rest '@azure-tools/test-credential': specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': specifier: workspace:^ version: link:../../test-utils/recorder - '@azure/arm-cognitiveservices': - specifier: catalog:arm - version: 7.6.0 - '@azure/core-util': + '@azure-tools/test-utils-vitest': specifier: workspace:^ - version: link:../../core/core-util + version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3964,19 +4052,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3985,28 +4070,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/cognitivelanguage/ai-language-text: + sdk/cognitivelanguage/ai-language-conversations: dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth @@ -4016,18 +4104,12 @@ importers: '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline '@azure/core-tracing': specifier: ^1.2.0 version: link:../../core/core-tracing - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -4055,25 +4137,116 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/cognitivelanguage/ai-language-text: + dependencies: + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.7.2 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-rest/core-client': + specifier: ^2.3.4 + version: link:../../core/core-client-rest + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure/arm-cognitiveservices': + specifier: catalog:arm + version: 7.6.0 + '@azure/core-util': + specifier: workspace:^ + version: link:../../core/core-util + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.0) + version: 3.0.1(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4082,19 +4255,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4103,7 +4276,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4115,7 +4288,7 @@ importers: version: link:../ai-language-text '@azure/identity': specifier: ^4.5.0 - version: 4.12.0 + version: 4.13.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -4131,22 +4304,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4189,43 +4362,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4259,37 +4435,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4323,19 +4499,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4344,19 +4520,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4396,19 +4572,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4417,19 +4593,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4481,16 +4657,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4499,25 +4675,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4565,7 +4741,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/communication-identity': specifier: ^1.3.1 @@ -4581,19 +4757,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4602,28 +4778,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 inherits: specifier: ^2.0.3 version: 2.0.4 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4684,13 +4860,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4699,25 +4875,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4760,25 +4936,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mockdate: specifier: ^3.0.5 version: 3.0.5 @@ -4787,22 +4963,22 @@ importers: version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -4851,16 +5027,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4869,25 +5045,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -4945,19 +5121,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/msal-node': specifier: ^2.16.1 version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4966,25 +5142,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5027,16 +5203,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5048,25 +5224,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5121,16 +5297,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5142,25 +5318,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5218,16 +5394,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5236,25 +5412,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5309,16 +5485,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5327,25 +5503,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5397,16 +5573,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5415,25 +5591,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5488,16 +5664,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5506,25 +5682,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5576,16 +5752,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5594,25 +5770,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5667,16 +5843,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5685,25 +5861,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5755,16 +5931,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5773,25 +5949,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -5834,43 +6010,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -5910,19 +6089,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5931,19 +6110,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -5989,16 +6168,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6010,25 +6189,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6068,16 +6247,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6086,25 +6265,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6150,16 +6329,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6168,25 +6347,101 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/computelimit/arm-computelimit: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6232,16 +6487,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6250,25 +6505,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6308,19 +6563,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6329,19 +6584,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6378,16 +6633,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6396,22 +6651,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6451,19 +6706,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6472,19 +6727,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6530,16 +6785,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6548,25 +6803,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6606,19 +6861,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6627,19 +6882,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6673,19 +6928,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6694,19 +6949,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -6746,19 +7001,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6767,19 +7022,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -6804,88 +7059,6 @@ importers: tslib: specifier: ^2.8.1 version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:* - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:* - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:* - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:* - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.11.1 - '@azure/logger': - specifier: workspace:* - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - - sdk/containerregistry/container-registry: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.2.0 - version: link:../../core/core-tracing - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@azure-tools/test-credential': specifier: workspace:^ @@ -6896,27 +7069,24 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest - '@azure/core-util': - specifier: workspace:^ - version: link:../../core/core-util '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 + '@azure/logger': + specifier: workspace:^ + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6925,25 +7095,110 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/containerregistry/container-registry: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/core-util': + specifier: workspace:^ + version: link:../../core/core-util + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -6968,22 +7223,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -7026,19 +7281,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7047,25 +7302,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7108,16 +7363,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7129,25 +7384,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7193,16 +7448,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7211,25 +7466,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7275,16 +7530,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7293,25 +7548,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7354,16 +7609,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7375,248 +7630,117 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/core/abort-controller: - dependencies: - tslib: - specifier: ^2.6.2 - version: 2.8.1 - devDependencies: - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - eslint: - specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - - sdk/core/core-amqp: + sdk/contentunderstanding/ai-content-understanding-rest: dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 - version: link:../abort-controller + version: link:../../core/abort-controller '@azure/core-auth': - specifier: ^1.10.0 - version: link:../core-auth + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.13.0 - version: link:../core-util + specifier: ^1.12.0 + version: link:../../core/core-util '@azure/logger': - specifier: ^1.3.0 - version: link:../logger - buffer: - specifier: ^6.0.3 - version: 6.0.3 - events: - specifier: ^3.3.0 - version: 3.3.0 - process: - specifier: ^0.11.10 - version: 0.11.10 - rhea: - specifier: ^3.0.0 - version: 3.0.4 - rhea-promise: - specifier: ^3.0.0 - version: 3.0.3 + specifier: ^1.2.0 + version: link:../../core/logger tslib: - specifier: ^2.6.2 + specifier: ^2.8.1 version: 2.8.1 - util: - specifier: ^0.12.5 - version: 0.12.5 devDependencies: - '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 - version: link:../../../common/tools/vite-plugin-browser-test-map - '@azure/dev-tool': + '@azure-tools/test-credential': specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@rollup/plugin-inject': - specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) - '@types/debug': - specifier: ^4.1.12 - version: 4.1.12 - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@types/ws': - specifier: ^8.5.10 - version: 8.18.1 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - debug: - specifier: ^4.3.4 - version: 4.4.3 - eslint: - specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - ws: - specifier: ^8.17.0 - version: 8.18.3 - - sdk/core/core-auth: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../abort-controller - '@azure/core-util': - specifier: ^1.13.0 - version: link:../core-util - tslib: - specifier: ^2.6.2 - version: 2.8.1 - devDependencies: + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/core/core-client: + sdk/core/abort-controller: dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../abort-controller - '@azure/core-auth': - specifier: ^1.10.0 - version: link:../core-auth - '@azure/core-rest-pipeline': - specifier: ^1.22.0 - version: link:../core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.3.0 - version: link:../core-tracing - '@azure/core-util': - specifier: ^1.13.0 - version: link:../core-util - '@azure/logger': - specifier: ^1.3.0 - version: link:../logger tslib: specifier: ^2.6.2 version: 2.8.1 devDependencies: - '@azure/core-xml': - specifier: ^1.5.0 - version: link:../core-xml '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -7625,37 +7749,250 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/core/core-amqp: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../abort-controller + '@azure/core-auth': + specifier: ^1.10.0 + version: link:../core-auth + '@azure/core-util': + specifier: ^1.13.0 + version: link:../core-util + '@azure/logger': + specifier: ^1.3.0 + version: link:../logger + buffer: + specifier: ^6.0.3 + version: 6.0.3 + events: + specifier: ^3.3.0 + version: 3.3.0 + process: + specifier: ^0.11.10 + version: 0.11.10 + rhea: + specifier: ^3.0.0 + version: 3.0.4 + rhea-promise: + specifier: ^3.0.0 version: 3.0.3 + tslib: + specifier: ^2.6.2 + version: 2.8.1 + util: + specifier: ^0.12.5 + version: 0.12.5 + devDependencies: + '@azure-tools/vite-plugin-browser-test-map': + specifier: workspace:^ + version: link:../../../common/tools/vite-plugin-browser-test-map + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@rollup/plugin-inject': + specifier: catalog:testing + version: 5.0.5(rollup@4.53.3) + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@types/ws': + specifier: ^8.5.10 + version: 8.18.1 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + debug: + specifier: ^4.3.4 + version: 4.4.3 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + ws: + specifier: ^8.17.0 + version: 8.18.3 + + sdk/core/core-auth: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../abort-controller + '@azure/core-util': + specifier: ^1.13.0 + version: link:../core-util + tslib: + specifier: ^2.6.2 + version: 2.8.1 + devDependencies: + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/core/core-client: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../abort-controller + '@azure/core-auth': + specifier: ^1.10.0 + version: link:../core-auth + '@azure/core-rest-pipeline': + specifier: ^1.22.0 + version: link:../core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.3.0 + version: link:../core-tracing + '@azure/core-util': + specifier: ^1.13.0 + version: link:../core-util + '@azure/logger': + specifier: ^1.3.0 + version: link:../logger + tslib: + specifier: ^2.6.2 + version: 2.8.1 + devDependencies: + '@azure/core-xml': + specifier: ^1.5.0 + version: link:../core-xml + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -7686,37 +8023,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: @@ -7738,37 +8075,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -7799,37 +8136,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -7845,37 +8182,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -7902,7 +8239,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -7912,37 +8249,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -7973,10 +8310,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.4 + version: 5.0.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -7985,19 +8322,19 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -8015,7 +8352,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -8034,16 +8371,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.4 + version: 5.0.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8052,22 +8389,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8076,7 +8413,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-tracing: dependencies: @@ -8095,37 +8432,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8150,43 +8487,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-xml: dependencies: fast-xml-parser: specifier: ^5.0.7 - version: 5.3.0 + version: 5.3.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -8199,40 +8536,40 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8251,13 +8588,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8266,25 +8603,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8299,7 +8636,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -8309,31 +8646,31 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8342,7 +8679,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8353,7 +8690,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -8362,7 +8699,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -8382,40 +8719,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8464,13 +8807,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/debug': specifier: ^4.1.4 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8479,10 +8822,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8494,28 +8837,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8555,19 +8898,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8576,19 +8919,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8628,19 +8971,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8649,19 +8992,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -8701,37 +9044,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -8761,32 +9104,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8795,25 +9138,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -8859,16 +9202,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8877,25 +9220,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -8926,19 +9269,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8947,19 +9290,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -8999,19 +9342,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9020,19 +9363,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9072,37 +9415,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9142,19 +9485,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9163,19 +9506,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9215,19 +9558,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9236,19 +9579,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9285,37 +9628,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9355,19 +9698,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9376,19 +9719,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9428,19 +9771,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9449,19 +9792,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9501,37 +9844,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9571,19 +9914,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9592,22 +9935,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -9653,16 +9996,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9671,25 +10014,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -9729,19 +10072,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9750,19 +10093,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -9808,16 +10151,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9826,25 +10169,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -9890,16 +10233,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9908,25 +10251,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -9963,37 +10306,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10027,19 +10370,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10048,19 +10391,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10100,19 +10443,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10121,19 +10464,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10176,16 +10519,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10194,25 +10537,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10246,19 +10589,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10267,19 +10610,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10325,16 +10668,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10343,25 +10686,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10378,13 +10721,13 @@ importers: specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.2.0 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -10407,16 +10750,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10425,25 +10768,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10483,19 +10826,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10504,19 +10847,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10565,16 +10908,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10583,25 +10926,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10647,16 +10990,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10665,25 +11008,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -10723,37 +11066,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -10793,37 +11136,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -10863,19 +11206,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10884,19 +11227,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -10948,16 +11291,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10966,25 +11309,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11024,19 +11367,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11045,19 +11388,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11097,19 +11440,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11118,19 +11461,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11141,7 +11484,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -11150,7 +11493,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -11170,40 +11513,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11249,16 +11598,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11267,34 +11616,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest - '@azure-tools/test-recorder': - specifier: ^4.1.0 - version: link:../../test-utils/recorder '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller @@ -11317,6 +11663,9 @@ importers: '@azure-tools/test-credential': specifier: workspace:^ version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest @@ -11328,16 +11677,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11346,25 +11695,104 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/domainregistration/arm-domainregistration: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.3 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.19.1 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@azure/logger': + specifier: workspace:^ + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11404,37 +11832,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11480,16 +11908,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11498,25 +11926,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11556,19 +11984,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11577,19 +12005,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -11626,16 +12054,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11644,25 +12072,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -11702,16 +12130,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11720,25 +12148,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -11772,19 +12200,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11793,19 +12221,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -11816,7 +12244,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -11825,7 +12253,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -11845,40 +12273,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -11918,19 +12352,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11939,19 +12373,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -11988,16 +12422,16 @@ importers: version: 3.5.1 '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12006,25 +12440,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12064,19 +12498,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12085,19 +12519,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12140,19 +12574,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12161,25 +12595,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12228,16 +12662,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12246,25 +12680,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12289,22 +12723,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -12341,37 +12775,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12417,16 +12851,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12435,19 +12869,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12487,19 +12921,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12508,19 +12942,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -12571,7 +13005,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -12581,13 +13015,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12596,7 +13030,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -12605,19 +13039,19 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.0) + version: 3.0.1(chai@6.2.1) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -12632,25 +13066,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 https-proxy-agent: specifier: ^7.0.0 version: 7.0.6 node-forge: - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^1.3.2 + version: 1.3.2 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tsx: specifier: 'catalog:' version: 4.20.6 @@ -12659,7 +13093,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.2.0 version: 8.18.3 @@ -12693,22 +13127,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -12729,7 +13163,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 tslib: specifier: ^2.6.3 version: 2.8.1 @@ -12741,7 +13175,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -12757,10 +13191,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12769,22 +13203,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12796,31 +13230,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -12847,7 +13281,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -12857,10 +13291,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12869,22 +13303,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12896,31 +13330,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -12942,13 +13376,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12957,25 +13391,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13015,19 +13449,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13036,19 +13470,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13094,16 +13528,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13112,25 +13546,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13173,16 +13607,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13191,25 +13625,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13243,37 +13677,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13307,19 +13741,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13328,19 +13762,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13395,19 +13829,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.52.5) + version: 15.3.1(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13416,31 +13850,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 magic-string: specifier: ~0.30.10 version: 0.30.21 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 rollup: specifier: ^4.0.0 - version: 4.52.5 + version: 4.53.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13452,7 +13886,7 @@ importers: version: link:../ai-form-recognizer '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -13468,22 +13902,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -13526,19 +13960,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13547,19 +13981,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -13599,19 +14033,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13620,19 +14054,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -13666,19 +14100,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13687,19 +14121,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -13739,37 +14173,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -13815,16 +14249,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13833,25 +14267,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -13894,19 +14328,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13915,95 +14349,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - - sdk/hdinsight/arm-hdinsightcontainers: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.11.1 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14043,37 +14404,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14113,19 +14474,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14134,19 +14495,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14192,16 +14553,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14210,25 +14571,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14274,16 +14635,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: ^20.0.0 - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14292,25 +14653,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14353,16 +14714,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14374,25 +14735,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14435,16 +14796,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14456,25 +14817,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14517,16 +14878,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14538,25 +14899,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14596,19 +14957,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14617,19 +14978,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -14675,16 +15036,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14693,25 +15054,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -14751,19 +15112,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14772,19 +15133,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -14824,19 +15185,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14845,22 +15206,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -14900,19 +15261,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14921,19 +15282,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -14960,13 +15321,13 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.25.1 + version: 4.26.2 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.0 + version: 3.8.3 open: - specifier: ^10.1.0 - version: 10.2.0 + specifier: ^11.0.0 + version: 11.0.0 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -14994,13 +15355,13 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15012,7 +15373,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 jsonwebtoken: specifier: ^9.0.0 version: 9.0.2 @@ -15021,22 +15382,22 @@ importers: version: 2.1.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15045,13 +15406,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.12.0 + version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.0 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.24 + version: 1.5.25 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15085,34 +15446,34 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15121,13 +15482,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.12.0 + version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.0 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.23 + version: 1.5.25 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15155,13 +15516,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15170,25 +15531,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15197,7 +15558,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/identity-cache-persistence': specifier: ^1.2.0 version: link:../identity-cache-persistence @@ -15216,22 +15577,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -15240,13 +15601,13 @@ importers: dependencies: '@azure/identity': specifier: ^4.11.0 - version: 4.12.0 + version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.0 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.24 + version: 1.5.25 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15271,13 +15632,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15286,25 +15647,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15344,19 +15705,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15365,19 +15726,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15423,16 +15784,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15441,25 +15802,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15499,19 +15860,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15520,19 +15881,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15575,13 +15936,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15590,25 +15951,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -15648,37 +16009,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -15718,37 +16079,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -15794,16 +16155,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15812,25 +16173,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -15873,19 +16234,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15894,25 +16255,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -15952,19 +16313,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15973,19 +16334,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16031,16 +16392,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16049,25 +16410,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16107,40 +16468,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16180,19 +16547,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16201,19 +16568,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16268,19 +16635,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16289,25 +16656,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16365,19 +16732,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16386,25 +16753,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16413,7 +16780,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/keyvault-certificates': specifier: ^4.9.0 version: link:../keyvault-certificates @@ -16432,22 +16799,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16490,37 +16857,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16578,16 +16945,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16596,25 +16963,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -16623,7 +16990,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys @@ -16642,22 +17009,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16718,16 +17085,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16736,25 +17103,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -16763,7 +17130,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets @@ -16782,22 +17149,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16840,19 +17207,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16861,19 +17228,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -16913,19 +17280,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16934,19 +17301,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -16980,19 +17347,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17001,19 +17368,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17053,19 +17420,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17074,19 +17441,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17126,19 +17493,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17147,19 +17514,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17205,16 +17572,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17223,25 +17590,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17281,19 +17648,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17302,19 +17669,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17354,19 +17721,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17375,19 +17742,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17433,16 +17800,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17451,25 +17818,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17509,19 +17876,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17530,19 +17897,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17588,16 +17955,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17606,25 +17973,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -17664,19 +18031,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17685,19 +18052,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -17743,16 +18110,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17761,25 +18128,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -17809,44 +18176,44 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/arm-resources': - specifier: ^5.0.0 + specifier: catalog:arm version: 5.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -17886,19 +18253,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17907,19 +18274,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -17944,37 +18311,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18023,16 +18390,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18044,25 +18411,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18090,46 +18457,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@playwright/test': specifier: ^1.51.1 - version: 1.56.1 + version: 1.57.0 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18163,37 +18530,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18227,19 +18594,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18248,19 +18615,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18300,19 +18667,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18321,19 +18688,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18367,37 +18734,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18437,19 +18804,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18458,19 +18825,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18510,37 +18877,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18574,37 +18941,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -18644,37 +19011,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -18708,19 +19075,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18729,19 +19096,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -18775,19 +19142,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18796,19 +19163,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -18848,19 +19215,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18869,19 +19236,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -18921,19 +19288,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18942,19 +19309,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -18994,37 +19361,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19058,19 +19425,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19079,19 +19446,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19125,19 +19492,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19146,19 +19513,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19195,37 +19562,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19268,16 +19635,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19289,25 +19656,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19350,16 +19717,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19371,25 +19738,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19435,16 +19802,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19456,25 +19823,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19520,16 +19887,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19541,25 +19908,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19605,16 +19972,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19626,25 +19993,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -19684,37 +20051,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -19748,19 +20115,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19769,19 +20136,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -19830,16 +20197,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19848,25 +20215,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -19891,22 +20258,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -19943,19 +20310,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19964,19 +20331,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20016,19 +20383,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20037,19 +20404,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20089,19 +20456,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20110,19 +20477,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mobilenetwork/arm-mobilenetwork: dependencies: @@ -20162,19 +20529,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20183,19 +20550,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20225,32 +20592,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20259,25 +20626,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20323,16 +20690,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20341,25 +20708,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20411,19 +20778,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20432,19 +20799,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20478,19 +20845,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20499,19 +20866,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20563,22 +20930,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-query-logs': specifier: ^1.0.0 version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20587,25 +20954,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20614,7 +20981,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/monitor-ingestion': specifier: ^1.1.0 version: link:../monitor-ingestion @@ -20633,22 +21000,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20656,86 +21023,86 @@ importers: sdk/monitor/monitor-opentelemetry: dependencies: '@azure/core-auth': - specifier: ^1.9.0 + specifier: ^1.10.1 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.10.1 version: link:../../core/core-client '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.22.2 version: link:../../core/core-rest-pipeline '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.3.0 version: link:../../core/logger '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: ^1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': - specifier: ^1.0.0-beta.7 + specifier: ^1.0.0-beta.9 version: link:../../instrumentation/opentelemetry-instrumentation-azure-sdk '@microsoft/applicationinsights-web-snippet': - specifier: ^1.2.1 - version: 1.2.2 + specifier: ^1.2.3 + version: 1.2.3 '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/api-logs': - specifier: ^0.204.0 - version: 0.204.0 + specifier: ^0.208.0 + version: 0.208.0 '@opentelemetry/core': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-bunyan': - specifier: ^0.50.0 - version: 0.50.0(@opentelemetry/api@1.9.0) + specifier: ^0.54.0 + version: 0.54.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mongodb': - specifier: ^0.57.0 - version: 0.57.0(@opentelemetry/api@1.9.0) + specifier: ^0.61.0 + version: 0.61.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mysql': - specifier: ^0.50.0 - version: 0.50.0(@opentelemetry/api@1.9.0) + specifier: ^0.54.0 + version: 0.54.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': - specifier: ^0.57.0 - version: 0.57.0(@opentelemetry/api@1.9.0) + specifier: ^0.61.0 + version: 0.61.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-redis': + specifier: ^0.57.0 + version: 0.57.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-winston': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-winston': - specifier: ^0.49.0 - version: 0.49.0(@opentelemetry/api@1.9.0) '@opentelemetry/resource-detector-azure': specifier: ^0.7.0 version: 0.7.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.32.0 - version: 1.37.0 + specifier: ^1.38.0 + version: 1.38.0 '@opentelemetry/winston-transport': - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.19.0 + version: 0.19.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -20750,8 +21117,8 @@ importers: specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': - specifier: ^4.5.0 - version: 4.8.0 + specifier: ^4.9.0 + version: 4.9.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -20760,13 +21127,13 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20775,22 +21142,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -20826,7 +21193,7 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.37.0 - version: 1.37.0 + version: 1.38.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -20857,13 +21224,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20872,28 +21239,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -20901,7 +21268,7 @@ importers: specifier: ^1.0.0 version: link:../../test-utils/perf '@azure/monitor-opentelemetry': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../monitor-opentelemetry '@opentelemetry/api': specifier: ^1.9.0 @@ -20927,22 +21294,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20997,9 +21364,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21012,13 +21379,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21027,25 +21394,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21088,9 +21455,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21103,13 +21470,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21118,25 +21485,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21170,19 +21537,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21191,19 +21558,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21243,37 +21610,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21313,19 +21680,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21334,19 +21701,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21392,16 +21759,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21410,25 +21777,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21458,32 +21825,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21492,25 +21859,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21537,32 +21904,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: workspace:* + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21571,25 +21938,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21629,19 +21996,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21650,19 +22017,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -21705,16 +22072,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -21726,25 +22093,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -21755,7 +22122,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -21764,7 +22131,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -21784,40 +22151,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -21857,37 +22230,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -21898,7 +22271,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -21907,7 +22280,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -21927,40 +22300,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22000,19 +22379,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22021,19 +22400,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22076,19 +22455,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22097,25 +22476,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22164,13 +22543,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22179,25 +22558,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22237,37 +22616,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22313,16 +22692,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22331,25 +22710,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22383,16 +22762,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22401,25 +22780,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22456,7 +22835,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger @@ -22465,13 +22844,13 @@ importers: version: 12.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22480,28 +22859,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 openai: specifier: ^6.1.0 - version: 6.7.0(ws@8.18.3)(zod@3.25.76) + version: 6.9.1(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22544,19 +22923,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22565,19 +22944,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -22617,37 +22996,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -22693,16 +23072,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22711,25 +23090,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -22769,19 +23148,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22790,19 +23169,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -22813,7 +23192,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -22822,7 +23201,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22842,40 +23221,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -22909,37 +23294,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -22985,16 +23370,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23003,25 +23388,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23067,16 +23452,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23085,25 +23470,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23149,16 +23534,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23167,25 +23552,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23231,16 +23616,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23249,25 +23634,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23292,37 +23677,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23331,13 +23716,13 @@ importers: version: link:../../core/core-rest-pipeline '@azure/identity': specifier: ^4.3.1 - version: 4.12.0 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.15.0 - version: link:../../storage/storage-blob + version: 12.29.1 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -23353,43 +23738,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@playwright/test': specifier: ^1.51.1 - version: 1.56.1 + version: 1.57.0 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23426,19 +23811,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23447,22 +23832,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23496,19 +23881,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23517,19 +23902,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23569,19 +23954,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23590,19 +23975,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -23636,19 +24021,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23657,19 +24042,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -23709,16 +24094,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23727,25 +24112,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -23785,37 +24170,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -23826,7 +24211,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -23835,7 +24220,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -23855,40 +24240,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -23928,19 +24319,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23949,19 +24340,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24001,37 +24392,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24071,19 +24462,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24092,19 +24483,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24150,16 +24541,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24168,25 +24559,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24232,16 +24623,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24250,25 +24641,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24308,37 +24699,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24375,16 +24766,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24393,25 +24784,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24448,16 +24839,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24469,25 +24860,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24530,16 +24921,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24548,25 +24939,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -24609,16 +25000,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24630,25 +25021,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -24685,16 +25076,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24706,25 +25097,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -24764,19 +25155,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24785,19 +25176,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/quantum-jobs: dependencies: @@ -24840,22 +25231,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24867,25 +25258,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quota/arm-quota: dependencies: @@ -24928,16 +25319,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24946,22 +25337,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25007,37 +25398,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25080,19 +25471,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25101,19 +25492,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25159,16 +25550,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25177,25 +25568,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25235,19 +25626,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25256,19 +25647,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25308,19 +25699,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25329,19 +25720,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25384,19 +25775,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25405,19 +25796,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25457,19 +25848,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25478,25 +25869,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25536,19 +25927,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25557,19 +25948,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -25609,19 +26000,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25630,19 +26021,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -25682,19 +26073,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25703,19 +26094,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -25749,37 +26140,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -25813,19 +26204,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25834,19 +26225,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -25886,19 +26277,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25907,19 +26298,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -25953,19 +26344,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25974,19 +26365,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26026,19 +26417,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26047,19 +26438,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26099,19 +26490,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26120,19 +26511,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26172,16 +26563,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26190,25 +26581,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26248,19 +26639,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26269,19 +26660,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26321,19 +26712,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26342,19 +26733,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26397,16 +26788,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26415,25 +26806,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26463,7 +26854,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -26482,19 +26873,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26506,31 +26897,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26539,7 +26930,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/schema-registry': specifier: 1.3.0 version: 1.3.0 @@ -26561,22 +26952,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -26606,7 +26997,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-util': specifier: workspace:^ @@ -26622,19 +27013,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26649,25 +27040,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -26707,19 +27098,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26728,19 +27119,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -26780,19 +27171,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26801,22 +27192,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -26868,19 +27259,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/openai': specifier: 1.0.0-beta.12 version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26889,19 +27280,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 type-plus: specifier: ^7.6.2 version: 7.6.2 @@ -26910,7 +27301,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -26919,7 +27310,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/search-documents': specifier: 12.1.0 version: 12.1.0 @@ -26938,22 +27329,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -26996,19 +27387,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27017,19 +27408,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27069,19 +27460,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27090,19 +27481,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27142,19 +27533,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27163,19 +27554,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27215,19 +27606,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27236,19 +27627,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27279,37 +27670,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27343,19 +27734,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27364,19 +27755,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27416,19 +27807,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27437,19 +27828,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27518,7 +27909,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/arm-servicebus': specifier: ^6.1.0 @@ -27531,10 +27922,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27546,25 +27937,25 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.0) + version: 3.0.1(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27576,7 +27967,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 events: specifier: ^3.0.0 version: 3.3.0 @@ -27585,22 +27976,22 @@ importers: version: 7.0.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.0.0 version: 8.18.3 @@ -27631,22 +28022,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -27689,19 +28080,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27710,19 +28101,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -27768,16 +28159,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -27789,30 +28180,30 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: '@azure-rest/core-client': - specifier: ^2.1.0 + specifier: ^2.3.1 version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 @@ -27821,16 +28212,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-lro': - specifier: ^3.0.0 + specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.2.0 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -27853,16 +28244,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27871,25 +28262,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -27923,19 +28314,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27944,19 +28335,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -27996,19 +28387,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28017,19 +28408,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28075,16 +28466,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28093,25 +28484,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28151,19 +28542,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28172,19 +28563,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28230,16 +28621,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28248,25 +28639,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28306,19 +28697,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28327,19 +28718,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28379,19 +28770,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28400,19 +28791,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28452,19 +28843,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28473,22 +28864,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28528,19 +28919,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28549,19 +28940,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -28607,16 +28998,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28625,25 +29016,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -28683,19 +29074,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28704,22 +29095,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -28759,19 +29150,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28780,19 +29171,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -28830,7 +29221,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -28859,19 +29250,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/storage-file-share': specifier: ^12.27.0 - version: link:../storage-file-share + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28880,25 +29271,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -28931,7 +29322,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../storage-blob + version: 12.29.1 '@azure/storage-internal-avro': specifier: ^1.0.0 version: link:../storage-internal-avro @@ -28956,16 +29347,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28974,25 +29365,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29004,7 +29395,7 @@ importers: version: link:../../core/core-rest-pipeline '@azure/storage-blob': specifier: ^12.27.0 - version: link:../storage-blob + version: 12.29.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29020,22 +29411,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29081,37 +29472,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29146,10 +29537,10 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': - specifier: ^12.29.1 + specifier: ^12.30.0-beta.1 version: link:../storage-blob '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.3.0 @@ -29178,16 +29569,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29196,25 +29587,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29223,7 +29614,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-datalake': specifier: ^12.26.0 - version: link:../storage-file-datalake + version: 12.28.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29239,22 +29630,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29292,7 +29683,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29321,19 +29712,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/storage-blob': - specifier: 12.27.0 - version: 12.27.0 + specifier: 12.30.0-beta.1 + version: link:../storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29342,25 +29733,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29369,7 +29760,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-share': specifier: ^12.27.0 - version: link:../storage-file-share + version: 12.29.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29385,22 +29776,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29431,13 +29822,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29446,25 +29837,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29499,7 +29890,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common tslib: specifier: ^2.8.1 @@ -29522,16 +29913,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29540,25 +29931,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -29607,16 +29998,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29625,25 +30016,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -29683,19 +30074,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29704,22 +30095,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -29765,16 +30156,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29783,25 +30174,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -29835,19 +30226,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29856,19 +30247,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -29914,16 +30305,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29932,25 +30323,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -29990,37 +30381,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30060,37 +30451,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30130,37 +30521,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30200,19 +30591,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30221,19 +30612,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30260,32 +30651,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: workspace:* + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30294,25 +30685,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30346,19 +30737,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30367,19 +30758,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30419,19 +30810,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30440,19 +30831,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30492,19 +30883,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30513,19 +30904,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30568,13 +30959,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30583,25 +30974,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30638,19 +31029,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30659,25 +31050,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -30726,13 +31117,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30741,25 +31132,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -30802,13 +31193,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30817,25 +31208,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -30875,37 +31266,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -30945,13 +31336,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30960,25 +31351,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31030,16 +31421,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31048,25 +31439,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31091,22 +31482,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31155,16 +31546,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31173,25 +31564,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31231,13 +31622,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31246,25 +31637,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31276,7 +31667,7 @@ importers: version: 1.8.0 '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/template': specifier: 1.0.13-beta.1 version: 1.0.13-beta.1 @@ -31295,22 +31686,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31347,37 +31738,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31423,16 +31814,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31441,25 +31832,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31499,25 +31890,25 @@ importers: version: 11.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31541,7 +31932,7 @@ importers: version: link:../../core/logger devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -31551,13 +31942,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31566,22 +31957,22 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tslib: specifier: 'catalog:' version: 2.8.1 @@ -31590,7 +31981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -31605,7 +31996,7 @@ importers: version: link:../../core/core-util '@azure/identity': specifier: ^4.5.0 - version: 4.12.0 + version: 4.13.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -31621,37 +32012,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -31675,7 +32066,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -31685,34 +32076,34 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) '@vitest/expect': specifier: catalog:testing - version: 4.0.7 + version: 4.0.14 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31764,16 +32155,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31782,25 +32173,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -31812,7 +32203,7 @@ importers: version: link:../ai-text-analytics '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -31828,22 +32219,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31886,19 +32277,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31907,19 +32298,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -31953,19 +32344,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31974,19 +32365,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32032,19 +32423,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32056,25 +32447,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32111,16 +32502,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32132,25 +32523,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32196,16 +32587,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32214,25 +32605,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32269,16 +32660,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32290,25 +32681,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32345,37 +32736,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32415,19 +32806,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32436,19 +32827,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32488,19 +32879,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32509,19 +32900,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32561,19 +32952,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32582,19 +32973,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -32643,22 +33034,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/jsonwebtoken': specifier: ^9.0.7 version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32667,25 +33058,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.18.0 version: 8.18.3 @@ -32725,22 +33116,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/web-pubsub': specifier: ^1.1.3 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32749,25 +33140,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -32798,19 +33189,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/web-pubsub': specifier: ^1.1.0 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -32822,31 +33213,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 move-file-cli: specifier: ^3.0.0 version: 3.0.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 protobufjs-cli: specifier: ^1.1.3 version: 1.1.3(protobufjs@7.5.4) rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -32868,7 +33259,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.4 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -32877,13 +33268,13 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32892,28 +33283,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -32959,16 +33350,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32977,25 +33368,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33035,19 +33426,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33056,19 +33447,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33114,16 +33505,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33132,25 +33523,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) packages: @@ -33189,14 +33580,14 @@ packages: '@azure/app-configuration-provider@2.2.0': resolution: {integrity: sha512-bcLtlREDWS+3CrW6ZnwGxAU9M8wV7nkO+00TU1ceOOxGsV2fVQopwhd1SF5XnS6gz0ukPaUi2t9VzrF3KLl18g==} + '@azure/app-configuration@1.10.0': + resolution: {integrity: sha512-WA5Q70uGQfn6KAgh5ilYuLT8kwkYg5gr6qXH3HGx7OioNDkM6HRPHDWyuAk/G9+20Y0nt7jKTJEGF7NrMIYb+A==} + engines: {node: '>=20.0.0'} + '@azure/app-configuration@1.8.0': resolution: {integrity: sha512-RO4IGZMa3hI1yVhvb5rPr+r+UDxe4VDxbntFZIc5fsUPGqZbKzmGR2wABEtlrC2SU5YX6tL+NS3xWb4vf1M9lQ==} engines: {node: '>=18.0.0'} - '@azure/app-configuration@1.9.0': - resolution: {integrity: sha512-X0AVDQygL4AGLtplLYW+W0QakJpJ417sQldOacqwcBQ882tAPdUVs6V3mZ4jUjwVsgr+dV1v9zMmijvsp6XBxA==} - engines: {node: '>=18.0.0'} - '@azure/arm-cognitiveservices@7.6.0': resolution: {integrity: sha512-/NYRy9mM/b2I0EnstncAI9DpqcAJQWyBS8KYuAeIV6XPzoSeeRsOeiCTXVD3fBdMoO2D5sKtCTRYAP1NwlNoLA==} engines: {node: '>=18.0.0'} @@ -33277,8 +33668,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.1': - resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} + '@azure/core-rest-pipeline@1.22.2': + resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} engines: {node: '>=20.0.0'} '@azure/core-sse@2.3.0': @@ -33297,19 +33688,19 @@ packages: resolution: {integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==} engines: {node: '>=20.0.0'} + '@azure/functions-extensions-base@0.2.0': + resolution: {integrity: sha512-ncCkHBNQYJa93dBIh+toH0v1iSgCzSo9tr94s6SMBe7DPWREkaWh8cq33A5P4rPSFX1g5W+3SPvIzDr/6/VOWQ==} + engines: {node: '>=18.0'} + '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.8.0': - resolution: {integrity: sha512-LNtl3xZNE40vE7+SIST+GYQX5cnnI1M65fXPi26l9XCdPakuQrz54lHv+qQQt1GG5JbqLfQk75iM7A6Y9O+2dQ==} - engines: {node: '>=18.0'} - - '@azure/identity@4.11.1': - resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} - engines: {node: '>=20.0.0'} + '@azure/functions@4.9.0': + resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} + engines: {node: '>=20.0'} - '@azure/identity@4.12.0': - resolution: {integrity: sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==} + '@azure/identity@4.13.0': + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} engines: {node: '>=20.0.0'} '@azure/keyvault-common@2.0.0': @@ -33332,42 +33723,31 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.25.1': - resolution: {integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==} + '@azure/msal-browser@4.26.2': + resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.0': - resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} + '@azure/msal-common@15.13.2': + resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.1': - resolution: {integrity: sha512-vQYQcG4J43UWgo1lj7LcmdsGUKWYo28RfEvDQAEMmQIMjSFufvb+pS0FJ3KXmrPmnWlt1vHDl3oip6mIDUQ4uA==} - engines: {node: '>=0.8.0'} - - '@azure/msal-node-extensions@1.5.23': - resolution: {integrity: sha512-9i9GibDBxEUiYon/3Ecisde4SDFJD89nW+VCnvlzbFnVyo2TSaV047anLA/lk2ena52GSJvBGGdZLpAQqxwo3w==} - engines: {node: '>=16'} - - '@azure/msal-node-extensions@1.5.24': - resolution: {integrity: sha512-E+5L4qXiyD4BBtUYAdbKD5xUB8Oskcxo7DubtKXd7xHqLez2I32p6GBra2gdzQvJ9ZO+Oo+bGI1dN+UQeUaR9Q==} + '@azure/msal-node-extensions@1.5.25': + resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} engines: {node: '>=16'} - '@azure/msal-node-runtime@0.19.5': - resolution: {integrity: sha512-0oBQgCcgOb+VwQ5k8OXShbuXCBU8FKKhpwnqWSBzzYWSFoYAtyad2zggl26ME4IKzN9telaOJPEEcsQOf/+3Ug==} - - '@azure/msal-node-runtime@0.20.0': - resolution: {integrity: sha512-lmCO41fjY2BmPnRMTDEwHmTlYVw5AV+7TiNFHpwVUbt/qZtKv/2tQAlCLISXIeY/xA6COtO++MUmDfB6XdR4LA==} + '@azure/msal-node-runtime@0.20.1': + resolution: {integrity: sha512-WVbMedbJHjt9M+qeZMH/6U1UmjXsKaMB6fN8OZUtGY7UVNYofrowZNx4nVvWN/ajPKBQCEW4Rr/MwcRuA8HGcQ==} '@azure/msal-node@2.16.3': resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.0': - resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} + '@azure/msal-node@3.8.3': + resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33395,9 +33775,21 @@ packages: resolution: {integrity: sha512-R5Af+4jtZZII2snLomaddMyElFtTCBRZp2qERPlP8PuISLU87eFYFM7xWzxjNd0yeiyQUBkamx/ZhOC8eWhCHA==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.27.0': - resolution: {integrity: sha512-IQjj9RIzAKatmNca3D6bT0qJ+Pkox1WZGOg2esJF2YLHb45pQKOwGPIAV+w3rfgkj7zV3RMxpn/c6iftzSOZJQ==} - engines: {node: '>=18.0.0'} + '@azure/storage-blob@12.29.1': + resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} + engines: {node: '>=20.0.0'} + + '@azure/storage-common@12.1.1': + resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} + engines: {node: '>=20.0.0'} + + '@azure/storage-file-datalake@12.28.1': + resolution: {integrity: sha512-eJZZURs/zjEQ+asgI1fWkYVXHiEec7WpO5H9JvxBxUrfvc/cOUvEwweS73LQkXMcNO67YXl7xLsRlIPv3hRboQ==} + engines: {node: '>=20.0.0'} + + '@azure/storage-file-share@12.29.1': + resolution: {integrity: sha512-OK+0bjTFGwtJTh3t4Ui5BbKVmoK51c9r8I5IWEHB8Rjes5LEY841CKYcO3XMTi6NNANssFcr+sBvmntKAZCJug==} + engines: {node: '>=20.0.0'} '@azure/template@1.0.13-beta.1': resolution: {integrity: sha512-dn0mqAC4jPUbqAOUxdkVNihu1rV6Na7rX8xtwU2LI0JKlZJXOULxzDR4Zyc02s5aUdLpRkyxGoGStdkc+dJC4w==} @@ -33494,28 +33886,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.2.2': - resolution: {integrity: sha512-W3FKgb89DwMuQEVWz0dPH9uZqC8w+ylpbtmXuevflw3SLtGPyllMvf/1T6tcqIkg3KEWoRYFxjpJWyoOjJkZGw==} + '@cspell/cspell-bundled-dicts@9.3.2': + resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.2.2': - resolution: {integrity: sha512-7nTqnnRCyQB+bTmIuBR4aRwV5JHymckmz1snCF+ItjDSvlc3qzjxldG8ao5zm34h+b/8YCvdMU9B92eHBt803w==} + '@cspell/cspell-json-reporter@9.3.2': + resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.2.2': - resolution: {integrity: sha512-YOdbp1uoKMkYy92qxMjoOxcqcR6LEVDus+72C4X9L8eJ2b+CBO3VaVqU16Y7OQGjYMnukYgB6eyTh8YFo9uBRw==} + '@cspell/cspell-pipe@9.3.2': + resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.2.2': - resolution: {integrity: sha512-5tST2xoU8xbXihr1bdQ6pfcScQ3PkFpKKhFGClVfqS0yf/CKYURqzJlRDVjrFZsl+PT6tw/Jdt0E9Wwp1X1Qgw==} + '@cspell/cspell-resolver@9.3.2': + resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.2.2': - resolution: {integrity: sha512-AxJuw/YPJkz1Ali5mA+OW9y4JiJzb2U7H4pGYq0nRB/mWwI/xtFjuWVkI+BhwrA2P6hHdifu0JdxSLqW4IYpPQ==} + '@cspell/cspell-service-bus@9.3.2': + resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} engines: {node: '>=20'} - '@cspell/cspell-types@9.2.2': - resolution: {integrity: sha512-/1dRFQ3sEY9Yo+f3w0A8MFJ0BOapQc1uFjlMF19c3uoD/e4PpNLpL1qXY4FeLWKDk1D9VT8SL93J+lIwEi5bvg==} + '@cspell/cspell-types@9.3.2': + resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33524,8 +33916,8 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.15': - resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} + '@cspell/dict-aws@4.0.16': + resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} @@ -33533,8 +33925,8 @@ packages: '@cspell/dict-companies@3.2.7': resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - '@cspell/dict-cpp@6.0.13': - resolution: {integrity: sha512-EFrhN/91tPwadI9m8Rxe65//9gqv+lpZoKtrngzF4DTnw4YAfMLTpykendHps0bz46NZW84/zoY1cxeW2TEPQQ==} + '@cspell/dict-cpp@6.0.15': + resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -33548,8 +33940,8 @@ packages: '@cspell/dict-dart@2.3.1': resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-data-science@2.0.11': - resolution: {integrity: sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==} + '@cspell/dict-data-science@2.0.12': + resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} '@cspell/dict-django@4.1.5': resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} @@ -33563,14 +33955,14 @@ packages: '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.7': - resolution: {integrity: sha512-HAWSOoQ+lxdzLaTALhPofKNJdxZ7HAcTZWQNwb7cvGBiKEy182cb96U35602yBPrBsKY/vLxVs6f0E1JTeQjRQ==} + '@cspell/dict-en-common-misspellings@2.1.8': + resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} - '@cspell/dict-en-gb-mit@3.1.12': - resolution: {integrity: sha512-KJaJPsTRMXN4sgKHQRMNqqxc7WWZaR5h7+WarIoLUfbEWIQM1FCJiGn2pZX9OLQVBtSnLYo1JVXK1K/Tz3HWEQ==} + '@cspell/dict-en-gb-mit@3.1.14': + resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} - '@cspell/dict-en_us@4.4.22': - resolution: {integrity: sha512-i9AJ6z5kyZU5L/b+UOOp/7dfa7RxhibLXWaexSJclf7V7R+TzwCTLoOZd1wf/5PBnNGkP8xOSaflkpUbtVijFA==} + '@cspell/dict-en_us@4.4.24': + resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} '@cspell/dict-filetypes@3.0.14': resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} @@ -33605,8 +33997,8 @@ packages: '@cspell/dict-html-symbol-entities@4.0.4': resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html@4.0.12': - resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} + '@cspell/dict-html@4.0.13': + resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -33632,11 +34024,11 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.12': - resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} + '@cspell/dict-markdown@2.0.13': + resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} peerDependencies: '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.12 + '@cspell/dict-html': ^4.0.13 '@cspell/dict-html-symbol-entities': ^4.0.4 '@cspell/dict-typescript': ^3.2.3 @@ -33646,8 +34038,8 @@ packages: '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.19': - resolution: {integrity: sha512-fg23oFvKTsGjGB6DkwCUzZrLZPwp+ItSV0UXS+n6JbcH5dj3CP6MDmdwNX6s6oaAovIFKmwFBP73GUqnjMmnpQ==} + '@cspell/dict-npm@5.2.25': + resolution: {integrity: sha512-jxhVxM3+ilxbum/N2ejAvVuvet1OrGeW1fD7GagAkHU/2zlzINZkJLDtXk6v1WHUjigfhiAsois3puobv/2A1A==} '@cspell/dict-php@4.1.0': resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} @@ -33658,8 +34050,8 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.21': - resolution: {integrity: sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==} + '@cspell/dict-python@4.2.23': + resolution: {integrity: sha512-c0C//tmG4PZWeONtTBPXa6q0ylfz3/BgEcHAR1L0BPWjNUIzTyx9J+hEIUCPYf7eAPeYjaDuTvYlg11igXXE4Q==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} @@ -33676,8 +34068,8 @@ packages: '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.10': - resolution: {integrity: sha512-ffnsKiDL5acUerJ/lDiIT0y/tfO9Jk1yp8RpAl0diOUj5iQuT4hXVfgQSx7ppseXWAGN+UgTRYWiKDb1zM3lqg==} + '@cspell/dict-software-terms@5.1.15': + resolution: {integrity: sha512-93VqazVvVtHuKY7seGxbfdtrnPBgZ/hZ/NmFFkBRhkRL6NavaQ6U2QsHpnlVEZN5km3DmaQy1X4ZcvNoSTK/ZQ==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -33697,174 +34089,177 @@ packages: '@cspell/dict-vue@3.0.5': resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - '@cspell/dynamic-import@9.2.2': - resolution: {integrity: sha512-RHQLp0iYcWuK0MGiUBA6dgEOCdI29kZTiBRVcJM/Pzvhvs8j9pzBTkMesZAJ7XOSFz2kU+skRMBsFd774dmYTA==} + '@cspell/dict-zig@1.0.0': + resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} + + '@cspell/dynamic-import@9.3.2': + resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} engines: {node: '>=20'} - '@cspell/filetypes@9.2.2': - resolution: {integrity: sha512-oM+cqipbZ4PNxQcKP9sKOeRKBG+oM3NKO3To1FyxYxvnUG7DukW2yH6BS0/GUY7qK+oSftuq5d6DXEAl9wzbEQ==} + '@cspell/filetypes@9.3.2': + resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.2.2': - resolution: {integrity: sha512-Z7rd7NwHaoH/d/Ds97Rv042WS9PgpVdqgO2X0ehYZmgj2E0LIq2MTkIJMheUrSn37D0PW/suroKh6hN15pJtpQ==} + '@cspell/strong-weak-map@9.3.2': + resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} engines: {node: '>=20'} - '@cspell/url@9.2.2': - resolution: {integrity: sha512-gvLprhrArvLP/rnC8b766dA80EXwBbzXqb9tNDRk1esQV7d3uS1Ftk1970MRlAfLg1pG6V+3C4UrB6WOB/rMCQ==} + '@cspell/url@9.3.2': + resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -33879,9 +34274,9 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@1.4.0': - resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/compat@2.0.0': + resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^8.40 || 9 peerDependenciesMeta: @@ -33892,28 +34287,32 @@ packages: resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.1': - resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.16.0': - resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/core@1.0.0': + resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.38.0': - resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.0': - resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/ajv-compiler@4.0.5': @@ -33941,14 +34340,14 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.2.1': - resolution: {integrity: sha512-U4221XDMfzCUtfzsyV1/PkR4MNgKI0158vUUyn/oF2Tl6RxMc+N7XYLr5fZXQiEC+Fmw5zFaTjxsTGTgtDtK+g==} + '@fastify/multipart@9.3.0': + resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.0': - resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} + '@grpc/grpc-js@1.14.1': + resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -33978,21 +34377,25 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@1.0.1': - resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} - '@inquirer/checkbox@4.3.0': - resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} - engines: {node: '>=18'} + '@inquirer/ansi@2.0.1': + resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/checkbox@5.0.1': + resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/confirm@5.1.19': - resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34000,17 +34403,17 @@ packages: '@types/node': optional: true - '@inquirer/core@10.3.0': - resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} - engines: {node: '>=18'} + '@inquirer/confirm@6.0.1': + resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/editor@4.2.21': - resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34018,93 +34421,115 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.21': - resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} - engines: {node: '>=18'} + '@inquirer/core@11.0.1': + resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/external-editor@1.0.2': - resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} - engines: {node: '>=18'} + '@inquirer/editor@5.0.1': + resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/figures@1.0.14': - resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} - engines: {node: '>=18'} + '@inquirer/expand@5.0.1': + resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/input@4.2.5': - resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} - engines: {node: '>=18'} + '@inquirer/external-editor@2.0.1': + resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/number@3.0.21': - resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} + + '@inquirer/figures@2.0.1': + resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/input@5.0.1': + resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/password@4.0.21': - resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} - engines: {node: '>=18'} + '@inquirer/number@4.0.1': + resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/prompts@7.9.0': - resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} - engines: {node: '>=18'} + '@inquirer/password@5.0.1': + resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/rawlist@4.1.9': - resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} - engines: {node: '>=18'} + '@inquirer/prompts@8.0.1': + resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/search@3.2.0': - resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} - engines: {node: '>=18'} + '@inquirer/rawlist@5.0.1': + resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/select@4.4.0': - resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} - engines: {node: '>=18'} + '@inquirer/search@4.0.1': + resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/type@3.0.9': - resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + '@inquirer/select@5.0.1': + resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34112,6 +34537,15 @@ packages: '@types/node': optional: true + '@inquirer/type@4.0.1': + resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -34120,10 +34554,6 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -34197,15 +34627,15 @@ packages: '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} - '@microsoft/api-extractor-model@7.31.3': - resolution: {integrity: sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ==} + '@microsoft/api-extractor-model@7.32.1': + resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} - '@microsoft/api-extractor@7.53.3': - resolution: {integrity: sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA==} + '@microsoft/api-extractor@7.55.1': + resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} hasBin: true - '@microsoft/applicationinsights-web-snippet@1.2.2': - resolution: {integrity: sha512-pIa6QiUaenVlKzNJ9PYMgHDm4PfIJjm5zW3Vq//xsSkRerNlFfcv7dJKHGtX7kYPlSeMRFwld303bwIoUijehQ==} + '@microsoft/applicationinsights-web-snippet@1.2.3': + resolution: {integrity: sha512-59ex4x1/PabGQIg+o0GKG5olqAJYBvMOiXec/9HCD3hK2y36YMWT0ivq5mequvtS5+21kco3SOnMB6QyScLPIA==} '@microsoft/feature-management@2.2.0': resolution: {integrity: sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==} @@ -34213,9 +34643,15 @@ packages: '@microsoft/tsdoc-config@0.17.1': resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} + '@microsoft/tsdoc-config@0.18.0': + resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} + '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} + '@microsoft/tsdoc@0.16.0': + resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + '@mswjs/interceptors@0.37.6': resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} @@ -34253,6 +34689,10 @@ packages: resolution: {integrity: sha512-wBlPk1nFB37Hsm+3Qy73yQSobVn28F4isnWIBvKpd5IUH/eat8bwcL02H9yzmHyyPmukeccSl2mbN5sDQZYnPg==} engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.208.0': + resolution: {integrity: sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==} + engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.53.0': resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} engines: {node: '>=14'} @@ -34275,12 +34715,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/context-async-hooks@2.1.0': - resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/context-async-hooks@2.2.0': resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34311,26 +34745,26 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-logs-otlp-grpc@0.204.0': - resolution: {integrity: sha512-0dBqvTU04wvJVze4o5cGxFR2qmMkzJ0rnqL7vt35Xkn+OVrl7CUxmhZtkWxEePuWnyjIWQeCyDIrQUVXeXhQAQ==} + '@opentelemetry/exporter-logs-otlp-grpc@0.208.0': + resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-http@0.204.0': - resolution: {integrity: sha512-cQyIIZxUnXy3M6n9LTW3uhw/cem4WP+k7NtrXp8pf4U3v0RljSCBeD0kA8TRotPJj2YutCjUIDrWOn0u+06PSA==} + '@opentelemetry/exporter-logs-otlp-http@0.208.0': + resolution: {integrity: sha512-jOv40Bs9jy9bZVLo/i8FwUiuCvbjWDI+ZW13wimJm4LjnlwJxGgB+N/VWOZUTpM+ah/awXeQqKdNlpLf2EjvYg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-proto@0.204.0': - resolution: {integrity: sha512-TeinnqCmgAW9WjZJtmzyTlJxu76WMWvGQ+qkYBHXm1yvsRzClHoUcpODD7X7sZqEELGL6bjpfEMUJap7Eh3tlA==} + '@opentelemetry/exporter-logs-otlp-proto@0.208.0': + resolution: {integrity: sha512-Wy8dZm16AOfM7yddEzSFzutHZDZ6HspKUODSUJVjyhnZFMBojWDjSNgduyCMlw6qaxJYz0dlb0OEcb4Eme+BfQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0': - resolution: {integrity: sha512-wA4a97B9fGUw9ezrtjcMEh3NPzDXhXzHudEorSrc9JjO7pBdV2kHz8nLB5BG/h955I/5m+yj1bzSf9BiYtJkQw==} + '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0': + resolution: {integrity: sha512-YbEnk7jjYmvhIwp2xJGkEvdgnayrA2QSr28R1LR1klDPvCxsoQPxE6TokDbQpoCEhD3+KmJVEXfb4EeEQxjymg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34341,50 +34775,50 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-proto@0.204.0': - resolution: {integrity: sha512-3jUOeqwtw1QNo3mtjxYHu5sZQqT08nJbntyt0Irpya0a46+Z2GLwcB13Eg8Lr459vbxC7T+T9hL1YhaRr1b/Cg==} + '@opentelemetry/exporter-metrics-otlp-http@0.208.0': + resolution: {integrity: sha512-QZ3TrI90Y0i1ezWQdvreryjY0a5TK4J9gyDLIyhLBwV+EQUvyp5wR7TFPKCAexD4TDSWM0t3ulQDbYYjVtzTyA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-prometheus@0.204.0': - resolution: {integrity: sha512-X+P2Qk2ZBG1etKX0A2T64D5Vj2itmzNavDmzgO4t22C9P6V3yUEsbdcZZLFl04pi7wxUaYe72dCf6EvC3v0R9Q==} + '@opentelemetry/exporter-metrics-otlp-proto@0.208.0': + resolution: {integrity: sha512-CvvVD5kRDmRB/uSMalvEF6kiamY02pB46YAqclHtfjJccNZFxbkkXkMMmcJ7NgBFa5THmQBNVQ2AHyX29nRxOw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-grpc@0.204.0': - resolution: {integrity: sha512-sBnu+sEmHrHH8FGYFLH4ipfQx8p2KjtXTzbMhfUKEcR7vb4WTfTdNSUhyrVgM7HolKFM3IUbEj3Kahnp5lrRvw==} + '@opentelemetry/exporter-prometheus@0.208.0': + resolution: {integrity: sha512-Rgws8GfIfq2iNWCD3G1dTD9xwYsCof1+tc5S5X0Ahdb5CrAPE+k5P70XCWHqrFFurVCcKaHLJ/6DjIBHWVfLiw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-http@0.204.0': - resolution: {integrity: sha512-yS/yPKJF0p+/9aE3MaZuB12NGTPGeBky1NwE3jUGzSM7cQ8tLxpSTPN3uMtLMoNtHRiGTWgE4nkaGgX2vQIqkA==} + '@opentelemetry/exporter-trace-otlp-grpc@0.208.0': + resolution: {integrity: sha512-E/eNdcqVUTAT7BC+e8VOw/krqb+5rjzYkztMZ/o+eyJl+iEY6PfczPXpwWuICwvsm0SIhBoh9hmYED5Vh5RwIw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-proto@0.204.0': - resolution: {integrity: sha512-lqoHMT+NgqdjGp+jeRKsdm3fxBayGVUPOMWXFndSE9Q4Ph6LoG5W3o/a4s9df3MAUHLpFsJPUT5ktI0C/mwETg==} + '@opentelemetry/exporter-trace-otlp-http@0.208.0': + resolution: {integrity: sha512-jbzDw1q+BkwKFq9yxhjAJ9rjKldbt5AgIy1gmEIJjEV/WRxQ3B6HcLVkwbjJ3RcMif86BDNKR846KJ0tY0aOJA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-zipkin@2.1.0': - resolution: {integrity: sha512-0mEI0VDZrrX9t5RE1FhAyGz+jAGt96HSuXu73leswtY3L5YZD11gtcpARY2KAx/s6Z2+rj5Mhj566JsI2C7mfA==} + '@opentelemetry/exporter-trace-otlp-proto@0.208.0': + resolution: {integrity: sha512-q844Jc3ApkZVdWYd5OAl+an3n1XXf3RWHa3Zgmnhw3HpsM3VluEKHckUUEqHPzbwDUx2lhPRVkqK7LsJ/CbDzA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-bunyan@0.50.0': - resolution: {integrity: sha512-phTNmUmLYE9/z0euoElk8Llen6AETTHRu9edixAMNRLV6qSslL4jYrvM+25cpzrgJav62MvljtSUhXe+z8cI5A==} + '@opentelemetry/exporter-zipkin@2.2.0': + resolution: {integrity: sha512-VV4QzhGCT7cWrGasBWxelBjqbNBbyHicWWS/66KoZoe9BzYwFB72SH2/kkc4uAviQlO8iwv2okIJy+/jqqEHTg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-http@0.204.0': - resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} + '@opentelemetry/instrumentation-bunyan@0.54.0': + resolution: {integrity: sha512-DnPoHSLcKwQmueW+7OOaXFD/cj1M6hqwTm6P88QdMbln/dqEatLxzt/ACPk4Yb5x4aU3ZLyeLyKxtzfhp76+aw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34395,44 +34829,44 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.57.0': - resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} + '@opentelemetry/instrumentation-http@0.208.0': + resolution: {integrity: sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.50.0': - resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} + '@opentelemetry/instrumentation-mongodb@0.61.0': + resolution: {integrity: sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.57.0': - resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} + '@opentelemetry/instrumentation-mysql@0.54.0': + resolution: {integrity: sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.53.0': - resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} + '@opentelemetry/instrumentation-pg@0.61.1': + resolution: {integrity: sha512-VKKts/XcOCa7IPBxVjL2B4UyG+YTNa4Dh1Xx2vqL0jOEQBJlNsv++I12BUw/8NRLEr2K/gOM5tpVU7QqhWA65A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-winston@0.49.0': - resolution: {integrity: sha512-LjL+bQs4Wix1WBEsX84payw8cnmmaPVGuMMgelETumRD/BMWwpzU3VID6OYiBFWX1rjm/2lzd0ZlRYC7uyblKw==} + '@opentelemetry/instrumentation-redis@0.57.1': + resolution: {integrity: sha512-iP564P8On9NPPi06T2MyL56sBN0RsF29DX/RC5fW0yOOFdUHcvCDmJnp11eZyymTvYj5HX8tvpoO+vDb6+Lv8A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.200.0': - resolution: {integrity: sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==} + '@opentelemetry/instrumentation-winston@0.53.0': + resolution: {integrity: sha512-yF9v0DphyG715er1HG1pbweNUSygvc22xw2s2Y8E8oaEMJo2/nH3Ww/8c4K6gdI/6xvi2unla1KQBCYN4uCo8w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.204.0': - resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} + '@opentelemetry/instrumentation@0.200.0': + resolution: {integrity: sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34443,6 +34877,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.208.0': + resolution: {integrity: sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.53.0': resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} engines: {node: '>=14'} @@ -34467,8 +34907,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-grpc-exporter-base@0.204.0': - resolution: {integrity: sha512-U9EsCWHLflUyZX13CpT7056bvpLTOntdHZamZoOwlzwwosvqaKeuxNzmjGB1KFtsiLyAwcb9NNrKSHNytuVDhg==} + '@opentelemetry/otlp-exporter-base@0.208.0': + resolution: {integrity: sha512-gMd39gIfVb2OgxldxUtOwGJYSH8P1kVFFlJLuut32L6KgUC4gl1dMhn+YC2mGn0bDOiQYSk/uHOdSjuKp58vvA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-grpc-exporter-base@0.208.0': + resolution: {integrity: sha512-fGvAg3zb8fC0oJAzfz7PQppADI2HYB7TSt/XoCaBJFi1mSquNUjtHXEoviMgObLAa1NRIgOC1lsV1OUKi+9+lQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34479,14 +34925,20 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/otlp-transformer@0.208.0': + resolution: {integrity: sha512-DCFPY8C6lAQHUNkzcNT9R+qYExvsk6C5Bto2pbNxgicpcSWbe2WHShLxkOxIdNcBiYPdVHv/e7vH7K6TI+C+fQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/propagator-b3@1.30.1': resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-b3@2.1.0': - resolution: {integrity: sha512-yOdHmFseIChYanddMMz0mJIFQHyjwbNhoxc65fEAA8yanxcBPwoFDoh1+WBUWAO/Z0NRgk+k87d+aFIzAZhcBw==} + '@opentelemetry/propagator-b3@2.2.0': + resolution: {integrity: sha512-9CrbTLFi5Ee4uepxg2qlpQIozoJuoAZU5sKMx0Mn7Oh+p7UrgCiEV6C02FOxxdYVRRFQVCinYR8Kf6eMSQsIsw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34497,8 +34949,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-jaeger@2.1.0': - resolution: {integrity: sha512-QYo7vLyMjrBCUTpwQBF/e+rvP7oGskrSELGxhSvLj5gpM0az9oJnu/0O4l2Nm7LEhAff80ntRYKkAcSwVgvSVQ==} + '@opentelemetry/propagator-jaeger@2.2.0': + resolution: {integrity: sha512-FfeOHOrdhiNzecoB1jZKp2fybqmqMPJUXe2ZOydP7QzmTPYcfPeuaclTLYVhK3HyJf71kt8sTl92nV4YIaLaKA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34555,6 +35007,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/sdk-logs@0.208.0': + resolution: {integrity: sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/sdk-metrics@2.1.0': resolution: {integrity: sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34567,8 +35025,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-node@0.204.0': - resolution: {integrity: sha512-HRMTjiA6urw9kLpBJrhe6jxDw+69KdXkqr2tBhmsLgpdN7LlVWWPUQbYUtiUg9nWaEOk1Q1blhV2sGQoFNZk+g==} + '@opentelemetry/sdk-node@0.208.0': + resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' @@ -34597,12 +35055,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@2.1.0': - resolution: {integrity: sha512-SvVlBFc/jI96u/mmlKm86n9BbTCbQ35nsPoOohqJX6DXH92K0kTe73zGY5r8xoI1QkjR9PizszVJLzMC966y9Q==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@2.2.0': resolution: {integrity: sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34619,8 +35071,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.37.0': - resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + '@opentelemetry/semantic-conventions@1.38.0': + resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} engines: {node: '>=14'} '@opentelemetry/sql-common@0.41.2': @@ -34629,8 +35081,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 - '@opentelemetry/winston-transport@0.15.0': - resolution: {integrity: sha512-2i4A/Alevdtc4j/vAqOxbb+P48BOHNl9b0mcleq9h1ie9wQ768KmT3Z3TFzUHA8MWs8CrdDerySXtcvhn8jCSA==} + '@opentelemetry/winston-transport@0.19.0': + resolution: {integrity: sha512-MeG0fGNcpAhW9J9LiHgAJqIPySzj1xHCx4F+2R0ir4fzvm0ghKQRv6iUm3u1AhyKKJzDBeoHu7W98jJHNw8dnA==} engines: {node: ^18.19.0 || >=20.6.0} '@pinojs/redact@0.4.0': @@ -34640,8 +35092,8 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.56.1': - resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} + '@playwright/test@1.57.0': + resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} engines: {node: '>=18'} hasBin: true @@ -34669,12 +35121,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1000.9.0': - resolution: {integrity: sha512-UvDTCxnbyqkTg2X0dBOuZ4IdFJ8g4UFu0Ybv/5/cZAxCWVhNl1hC/Xc9hR4tZrlBL0NRFePLRhO/iw9LmA1lbw==} + '@pnpm/types@1001.0.1': + resolution: {integrity: sha512-v5X09E6LkJFOOw9FgGITpAs7nQJtx6u3N0SNtyIC5mSeIC5SebMrrelpCz6QUTJvyXBEa1AWj2dZhYfLj59xhA==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.5': - resolution: {integrity: sha512-kiFdZbwoIqNEwfBVSprSXuaKHdlORingq2uR4ofH9F8r8lwpIY/2bACl6VuFASHGSZ1Bs3Oy6VicSMPQRsKTJg==} + '@pnpm/workspace.read-manifest@1000.2.7': + resolution: {integrity: sha512-i+vg9gcUUWPfW+MInFeo8/CYHNe31qqLdByHiXjs9GbI1P52c5AFH3Klnx6HglNpb15ZcTj6GU2kVZEfn18Gyw==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -34737,129 +35189,129 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.18.0': - resolution: {integrity: sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw==} + '@rushstack/node-core-library@5.19.0': + resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -34877,16 +35329,16 @@ packages: '@rushstack/rig-package@0.6.0': resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.19.3': - resolution: {integrity: sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA==} + '@rushstack/terminal@0.19.4': + resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.1.3': - resolution: {integrity: sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug==} + '@rushstack/ts-command-line@5.1.4': + resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -34945,8 +35397,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.4': - resolution: {integrity: sha512-g64dbryHk7loCIrsa0R3shBnEu5p6LPJ09bu9NG58+jz+cRUjFrc3Bz0kNQ7j9bXeCsrRDvNET1G54P/GJkAyA==} + '@types/express@5.0.5': + resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -35003,8 +35455,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.23': - resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} + '@types/node@20.19.25': + resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35015,8 +35467,8 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.15.5': - resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} + '@types/pg@8.15.6': + resolution: {integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==} '@types/priorityqueuejs@1.0.4': resolution: {integrity: sha512-LqAAiGnUqQvBZW0hTGl0pIaL+UeN7KvcxkLyt8+H++WBA1hucdu463mVfGCXmXvJ+uGyW3SyCyW0D6ANNcmB6g==} @@ -35072,99 +35524,99 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.34': - resolution: {integrity: sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==} + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript-eslint/eslint-plugin@8.43.0': - resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} + '@typescript-eslint/eslint-plugin@8.46.4': + resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.43.0 + '@typescript-eslint/parser': ^8.46.4 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.43.0': - resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} + '@typescript-eslint/parser@8.46.4': + resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.43.0': - resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==} + '@typescript-eslint/project-service@8.46.4': + resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/rule-tester@8.43.0': - resolution: {integrity: sha512-DZNnTOjVz9fkZl5Az6h5r0FLfmnw2N2jHLHUluTwKZSs6wZBpIseRBSGmSIoTnye2dmOxagEzFfFQ/OoluIHJA==} + '@typescript-eslint/rule-tester@8.46.4': + resolution: {integrity: sha512-5XRYlbxsKkugvwfkTQzJrB20FaBH6cajOQ5ys+WnCPRsMOIqMq4onIxRo21NFG+BWMJSEPmyy6c9PVFkECne7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.43.0': - resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} + '@typescript-eslint/scope-manager@8.46.4': + resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.43.0': - resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==} + '@typescript-eslint/tsconfig-utils@8.46.4': + resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.43.0': - resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} + '@typescript-eslint/type-utils@8.46.4': + resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.43.0': - resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} + '@typescript-eslint/types@8.46.4': + resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.43.0': - resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} + '@typescript-eslint/typescript-estree@8.46.4': + resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.43.0': - resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} + '@typescript-eslint/utils@8.46.4': + resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.43.0': - resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} + '@typescript-eslint/visitor-keys@8.46.4': + resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.1': - resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} + '@typespec/ts-http-runtime@0.3.2': + resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.7': - resolution: {integrity: sha512-j5vA74jIqKbMA6yRTQ4PwEwbuPx+Ldtdb12gAJt++eds3kDtuvmfqRe9SmCxXRJ50drZaSai6Vunh2WcjUw8Fg==} + '@vitest/browser-playwright@4.0.14': + resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} peerDependencies: playwright: '*' - vitest: 4.0.7 + vitest: 4.0.14 - '@vitest/browser@4.0.7': - resolution: {integrity: sha512-Ycl/1ifrzgbXeJe7tzK7jObBFyCrIlR9UQGEKjRHh+7CcnSjtUhbllvJ9HS4WH4ib5jAaqb/Ytdoyz/W5kKMLw==} + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} peerDependencies: - vitest: 4.0.7 + vitest: 4.0.14 - '@vitest/coverage-istanbul@4.0.7': - resolution: {integrity: sha512-n4Re8nqnLzxCP8Hm7mct6jNztBdgCSPYX20UFEiRH/4NN/eprcXkXmcdO2vXcDECIuXFQLC51hEmhXLDckeFMA==} + '@vitest/coverage-istanbul@4.0.14': + resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} peerDependencies: - vitest: 4.0.7 + vitest: 4.0.14 - '@vitest/expect@4.0.7': - resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@4.0.7': - resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35174,20 +35626,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.7': - resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@vitest/runner@4.0.7': - resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/snapshot@4.0.7': - resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@4.0.7': - resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/utils@4.0.7': - resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35263,8 +35715,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-escapes@7.1.1: - resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -35336,8 +35788,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.20: - resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} + baseline-browser-mapping@2.8.32: + resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} hasBin: true bl@4.1.0: @@ -35346,8 +35798,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + body-parser@2.2.1: + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} engines: {node: '>=18'} brace-expansion@1.1.12: @@ -35363,8 +35815,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35416,8 +35868,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -35433,8 +35885,8 @@ packages: peerDependencies: chai: '>= 5' - chai@6.2.0: - resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk-template@1.1.2: @@ -35453,8 +35905,8 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - chardet@2.1.0: - resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -35545,9 +35997,9 @@ packages: engines: {node: '>=18'} hasBin: true - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} @@ -35564,8 +36016,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} copy-file@11.1.0: @@ -35597,42 +36049,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.2.2: - resolution: {integrity: sha512-Fp3jdFxb5gxcQP146TfNVmDqXKfm3xmcEUr1K829DmAFwhc7s+/pCRjhBPoGfQt6U7ugpxjkSx2gGKSbLhp7Mg==} + cspell-config-lib@9.3.2: + resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} engines: {node: '>=20'} - cspell-dictionary@9.2.2: - resolution: {integrity: sha512-lnoCFoCAaiFJi+Hz22t+tdTj76jyTA76EYFKhmf/dbj5UO6kVy8by08uFfUbbMaC9Oi09YHnI62P/e+LBx1v8Q==} + cspell-dictionary@9.3.2: + resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} engines: {node: '>=20'} - cspell-gitignore@9.2.2: - resolution: {integrity: sha512-Idx3IVKTpnGoyRlkj8F/lSWtWiJpqLhXmZglTzfGWxzbik8E0aQmSyT3blbNWhZL/K1JqlTjbSiAICVMoWTkhA==} + cspell-gitignore@9.3.2: + resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.2.2: - resolution: {integrity: sha512-6mhUk4iLu5YzY9PE86ZyAjNFjM7TD8Oh4btJ7ZV+edzJjdVjFugXWyefPXCGNfuvpaJqpuoLDwMvNHJxUmLwbg==} + cspell-glob@9.3.2: + resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} engines: {node: '>=20'} - cspell-grammar@9.2.2: - resolution: {integrity: sha512-m0aozo5gjZYL5Vm3/9D0/yLZJTsVJAP8VeRVljN4u5T7w+WY+LsnvKSZhnkOvsT3kCJDhcKEkMVkCo8d/7EcAQ==} + cspell-grammar@9.3.2: + resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} engines: {node: '>=20'} hasBin: true - cspell-io@9.2.2: - resolution: {integrity: sha512-Rpky4woeB6/1VUCk7DtRm94A6c5XRbhcj5dUZh851EpZ0ItEz3S9+MhkX8g1sTVkDg6Hln1pu+Nbm9dFIpGkGA==} + cspell-io@9.3.2: + resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} engines: {node: '>=20'} - cspell-lib@9.2.2: - resolution: {integrity: sha512-ksy+5vCSZz7ECUDlLA8ZGNEcWmnzl5bMe4IEPHAMaPFY3iWNsG7dXBrae1dj/b/3HqVqOdXPdwjnGAyZciissg==} + cspell-lib@9.3.2: + resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} engines: {node: '>=20'} - cspell-trie-lib@9.2.2: - resolution: {integrity: sha512-84L0Or6xkfnDMmxx2BtuaqsM4LOVCgnG4ZzMMgwQJU+9nSOAHs0ULNWQTHLbsCF+FFG/siILpUkIc3z+UxjGFw==} + cspell-trie-lib@9.3.2: + resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} engines: {node: '>=20'} - cspell@9.2.2: - resolution: {integrity: sha512-D9jxXlYWIxUw4IjicxrmK83n5BzuQVZaIhsDsfRiH7iP4F71gDtKR9b+UgmXevvseN7OH4LkdyaPKzjNliGAbg==} + cspell@9.3.2: + resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} engines: {node: '>=20'} hasBin: true @@ -35695,12 +36147,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + default-browser@5.4.0: + resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} engines: {node: '>=18'} define-data-property@1.1.4: @@ -35759,24 +36211,21 @@ packages: duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.240: - resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} + electron-to-chromium@1.5.262: + resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} @@ -35825,8 +36274,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -35904,8 +36353,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.38.0: - resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -35982,8 +36431,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.2: - resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + fast-equals@5.3.3: + resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36008,15 +36457,15 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.0: - resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} + fast-xml-parser@5.3.2: + resolution: {integrity: sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==} hasBin: true fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} - fastify@5.6.1: - resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} + fastify@5.6.2: + resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -36120,9 +36569,9 @@ packages: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} - gensequence@7.0.0: - resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} - engines: {node: '>=18'} + gensequence@8.0.8: + resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} + engines: {node: '>=20'} gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -36132,6 +36581,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -36163,10 +36616,9 @@ packages: peerDependencies: tslib: '2' - glob@11.0.3: - resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} engines: {node: 20 || >=22} - hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -36210,8 +36662,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.11.0: - resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} hard-rejection@2.1.0: @@ -36257,8 +36709,8 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} http-proxy-agent@4.0.1: @@ -36311,6 +36763,9 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} + import-in-the-middle@2.0.0: + resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==} + import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -36340,9 +36795,9 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@12.10.0: - resolution: {integrity: sha512-K/epfEnDBZj2Q3NMDcgXWZye3nhSPeoJnOh8lcKWrldw54UEZfS4EmAMsAsmVbl7qKi+vjAsy39Sz4fbgRMewg==} - engines: {node: '>=18'} + inquirer@13.0.1: + resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -36353,8 +36808,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + ipaddr.js@2.3.0: + resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} engines: {node: '>= 10'} is-arguments@1.2.0: @@ -36397,6 +36852,10 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -36471,10 +36930,6 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jackspeak@4.1.1: - resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} - engines: {node: 20 || >=22} - jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -36485,8 +36940,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true js2xmlparser@4.0.2: @@ -36665,8 +37120,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -36717,8 +37172,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.49.0: - resolution: {integrity: sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==} + memfs@4.51.0: + resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -36752,9 +37207,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} @@ -36769,6 +37224,10 @@ packages: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -36851,6 +37310,10 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} + mute-stream@3.0.0: + resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} + engines: {node: ^20.17.0 || >=22.9.0} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -36873,8 +37336,8 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} - node-abi@3.78.0: - resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} + node-abi@3.85.0: + resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -36884,15 +37347,15 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + node-forge@1.3.2: + resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.26: - resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} noms@0.0.0: resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} @@ -36912,6 +37375,9 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -36927,8 +37393,12 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} - openai@6.7.0: - resolution: {integrity: sha512-mgSQXa3O/UXTbA8qFzoa7aydbXBJR5dbLQXCRapAOtoNT+v69sLdKMZzgiakpqhclRnhPggPAXoniVGn2kMY2A==} + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + + openai@6.9.1: + resolution: {integrity: sha512-vQ5Rlt0ZgB3/BNmTa7bIijYFhz3YBceAA3Z4JuoMSBftBF9YqFHIEhZakSs+O/Ad7EaoEimZvHxD5ylRjN11Lg==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -36966,8 +37436,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.3: - resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} engines: {node: '>=18'} p-timeout@6.1.4: @@ -37027,8 +37497,8 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} path-to-regexp@6.3.0: @@ -37080,21 +37550,21 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.14.0: - resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + pino@10.1.0: + resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} hasBin: true pixelmatch@7.1.0: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true - playwright-core@1.56.1: - resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} + playwright-core@1.57.0: + resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} engines: {node: '>=18'} hasBin: true - playwright@1.56.1: - resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} + playwright@1.57.0: + resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} engines: {node: '>=18'} hasBin: true @@ -37130,6 +37600,10 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -37143,16 +37617,16 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.19: - resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} + prettier-plugin-packagejson@2.5.20: + resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} hasBin: true @@ -37230,8 +37704,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.1: - resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} rc@1.2.8: @@ -37284,6 +37758,10 @@ packages: resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -37298,8 +37776,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-import@2.1.0: - resolution: {integrity: sha512-R4yaPV+5XQ817ryGoJdXGGkJD/gzPLrCY4eXeWDHAV8DNxsqdyqIOVu5Nc3ELMxQEj3cm/EWgFv/1K+PUFoS1A==} + resolve-import@2.1.1: + resolution: {integrity: sha512-pgTo41KMWjSZNNA4Ptgs+AtB+/w+a2/MDm6VzZiEnt2op2rXHYK/EYdRYhBsPlGN1naYMogJopBoJxtHgGTHEA==} engines: {node: 20 || >=22} resolve-pkg-maps@1.0.0: @@ -37327,8 +37805,8 @@ packages: rhea@3.0.4: resolution: {integrity: sha512-n3kw8syCdrsfJ72w3rohpoHHlmv/RZZEP9VY5BVjjo0sEGIt4YSKypBgaiA+OUSgJAzLjOECYecsclG5xbYtZw==} - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + rimraf@6.1.2: + resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} engines: {node: 20 || >=22} hasBin: true @@ -37336,8 +37814,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37412,8 +37890,8 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -37485,18 +37963,18 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.4.2: - resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} engines: {node: '>= 18'} sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + sort-object-keys@2.0.1: + resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} - sort-package-json@3.4.0: - resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} + sort-package-json@3.5.0: + resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} engines: {node: '>=20'} hasBin: true @@ -37533,10 +38011,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -37558,9 +38032,9 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -37621,8 +38095,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - sync-content@2.0.1: - resolution: {integrity: sha512-NI1mo514yFhr8pV/5Etvgh+pSBUIpoAKoiBIUwALVlQQNAwb40bTw8hhPFaip/dvv0GhpHVOq0vq8iY02ppLTg==} + sync-content@2.0.3: + resolution: {integrity: sha512-gKE1q9t4qBDkWqJElji6HSM2OBLK6QooA0LjYg5TYJLE7rca95u2/RKpMZ15WfW9Ri3qbFJRfiS0zbSQqvlf4w==} engines: {node: 20 || >=22} hasBin: true @@ -37641,8 +38115,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar@7.5.1: - resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} terser@5.39.0: @@ -37746,8 +38220,8 @@ packages: ts-morph@27.0.2: resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} - tshy@3.0.3: - resolution: {integrity: sha512-bUX6HQCvVdPyPLy2VZuKw95CtYD5aRSEgYEK7IPV9l9xN/z284kl5/hIwOfLY/mZOOdhrO34dFOOcL1VUMVyaw==} + tshy@3.1.0: + resolution: {integrity: sha512-DPBaaJSqcKFLSHTiqm3Xl2Phl7m1RtLNMe7J8qyoYO+tb2EW+txRp2NHR746GcrVicUUcNzfpm0yU1suQHRIwQ==} engines: {node: 20 || >=22} hasBin: true @@ -37762,38 +38236,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.5.8: - resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} + turbo-darwin-64@2.6.1: + resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.8: - resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} + turbo-darwin-arm64@2.6.1: + resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.8: - resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} + turbo-linux-64@2.6.1: + resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.8: - resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} + turbo-linux-arm64@2.6.1: + resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.8: - resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} + turbo-windows-64@2.6.1: + resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.8: - resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} + turbo-windows-arm64@2.6.1: + resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} cpu: [arm64] os: [win32] - turbo@2.5.8: - resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} + turbo@2.6.1: + resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} hasBin: true type-check@0.3.2: @@ -37819,8 +38293,8 @@ packages: type-plus@7.6.2: resolution: {integrity: sha512-qUlXv9Y0/W56pg38m275IMD3WA03QbVoqNY16S3kmwtuA4gOT2iheyUdOp8NWrmXWpf7om98hzr7AZD/eW2jLA==} - typescript-eslint@8.43.0: - resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==} + typescript-eslint@8.46.4: + resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -37941,8 +38415,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.1.12: - resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -37981,24 +38455,24 @@ packages: yaml: optional: true - vitest@4.0.7: - resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 + '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.7 - '@vitest/browser-preview': 4.0.7 - '@vitest/browser-webdriverio': 4.0.7 - '@vitest/ui': 4.0.7 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true @@ -38081,9 +38555,9 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -38116,6 +38590,10 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} + wsl-utils@0.3.0: + resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} + engines: {node: '>=20'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -38147,8 +38625,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} hasBin: true @@ -38208,7 +38686,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 tslib: 2.8.1 @@ -38219,9 +38697,9 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38241,7 +38719,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-lro': 3.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-sse': 2.3.0 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 @@ -38252,14 +38730,14 @@ snapshots: '@azure/app-configuration-provider@2.2.0': dependencies: - '@azure/app-configuration': 1.9.0 - '@azure/identity': 4.12.0 + '@azure/app-configuration': 1.10.0 + '@azure/identity': 4.13.0 '@azure/keyvault-secrets': 4.10.0 jsonc-parser: 3.3.1 transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.8.0': + '@azure/app-configuration@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38267,7 +38745,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38275,7 +38753,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.9.0': + '@azure/app-configuration@1.8.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38283,7 +38761,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38298,7 +38776,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38310,7 +38788,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38322,7 +38800,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38334,7 +38812,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38346,7 +38824,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38358,7 +38836,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38370,7 +38848,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38382,7 +38860,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38394,7 +38872,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38404,7 +38882,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 events: 3.3.0 @@ -38421,7 +38899,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 events: 3.3.0 @@ -38434,7 +38912,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38449,7 +38927,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38487,7 +38965,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38499,7 +38977,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 transitivePeerDependencies: - supports-color @@ -38525,14 +39003,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.1': + '@azure/core-rest-pipeline@1.22.2': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38548,55 +39026,42 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.3.0 + fast-xml-parser: 5.3.2 tslib: 2.8.1 + '@azure/functions-extensions-base@0.2.0': {} + '@azure/functions@3.5.1': dependencies: iconv-lite: 0.6.3 long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.8.0': + '@azure/functions@4.9.0': dependencies: + '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 long: 4.0.0 undici: 5.29.0 - '@azure/identity@4.11.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.25.1 - '@azure/msal-node': 3.8.0 - open: 10.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/identity@4.12.0': + '@azure/identity@4.13.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.25.1 - '@azure/msal-node': 3.8.0 + '@azure/msal-browser': 4.26.2 + '@azure/msal-node': 3.8.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -38607,7 +39072,7 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38623,7 +39088,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -38640,7 +39105,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -38651,7 +39116,7 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38662,35 +39127,25 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.25.1': + '@azure/msal-browser@4.26.2': dependencies: - '@azure/msal-common': 15.13.0 + '@azure/msal-common': 15.13.2 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.0': {} - - '@azure/msal-common@15.13.1': {} - - '@azure/msal-node-extensions@1.5.23': - dependencies: - '@azure/msal-common': 15.13.0 - '@azure/msal-node-runtime': 0.19.5 - keytar: 7.9.0 + '@azure/msal-common@15.13.2': {} - '@azure/msal-node-extensions@1.5.24': + '@azure/msal-node-extensions@1.5.25': dependencies: - '@azure/msal-common': 15.13.1 - '@azure/msal-node-runtime': 0.20.0 + '@azure/msal-common': 15.13.2 + '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 - '@azure/msal-node-runtime@0.19.5': {} - - '@azure/msal-node-runtime@0.20.0': {} + '@azure/msal-node-runtime@0.20.1': {} '@azure/msal-node@2.16.3': dependencies: @@ -38698,9 +39153,9 @@ snapshots: jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/msal-node@3.8.0': + '@azure/msal-node@3.8.3': dependencies: - '@azure/msal-common': 15.13.0 + '@azure/msal-common': 15.13.2 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -38708,7 +39163,7 @@ snapshots: dependencies: '@azure-rest/core-client': 1.4.0 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-sse': 2.3.0 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38732,7 +39187,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -38745,7 +39200,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38760,7 +39215,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38776,7 +39231,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 @@ -38792,7 +39247,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.27.0': + '@azure/storage-blob@12.29.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38800,11 +39255,63 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/core-xml': 1.5.0 + '@azure/logger': 1.3.0 + '@azure/storage-common': 12.1.1 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-common@12.1.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-file-datalake@12.28.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/core-xml': 1.5.0 + '@azure/logger': 1.3.0 + '@azure/storage-blob': 12.29.1 + '@azure/storage-common': 12.1.1 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-file-share@12.29.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 + '@azure/storage-common': 12.1.1 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -38815,7 +39322,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -38875,7 +39382,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -38958,26 +39465,26 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.2.2': + '@cspell/cspell-bundled-dicts@9.3.2': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.15 + '@cspell/dict-aws': 4.0.16 '@cspell/dict-bash': 4.2.2 '@cspell/dict-companies': 3.2.7 - '@cspell/dict-cpp': 6.0.13 + '@cspell/dict-cpp': 6.0.15 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.7 '@cspell/dict-css': 4.0.18 '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.11 + '@cspell/dict-data-science': 2.0.12 '@cspell/dict-django': 4.1.5 '@cspell/dict-docker': 1.1.16 '@cspell/dict-dotnet': 5.0.10 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.7 - '@cspell/dict-en-gb-mit': 3.1.12 - '@cspell/dict-en_us': 4.4.22 + '@cspell/dict-en-common-misspellings': 2.1.8 + '@cspell/dict-en-gb-mit': 3.1.14 + '@cspell/dict-en_us': 4.4.24 '@cspell/dict-filetypes': 3.0.14 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 @@ -38988,7 +39495,7 @@ snapshots: '@cspell/dict-golang': 6.0.24 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.12 + '@cspell/dict-html': 4.0.13 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 @@ -38998,46 +39505,47 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.0.11 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.19 + '@cspell/dict-npm': 5.2.25 '@cspell/dict-php': 4.1.0 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.21 + '@cspell/dict-python': 4.2.23 '@cspell/dict-r': 2.1.1 '@cspell/dict-ruby': 5.0.9 '@cspell/dict-rust': 4.0.12 '@cspell/dict-scala': 5.0.8 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.10 + '@cspell/dict-software-terms': 5.1.15 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 '@cspell/dict-terraform': 1.1.3 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 + '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.2.2': + '@cspell/cspell-json-reporter@9.3.2': dependencies: - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-types': 9.3.2 - '@cspell/cspell-pipe@9.2.2': {} + '@cspell/cspell-pipe@9.3.2': {} - '@cspell/cspell-resolver@9.2.2': + '@cspell/cspell-resolver@9.3.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.2.2': {} + '@cspell/cspell-service-bus@9.3.2': {} - '@cspell/cspell-types@9.2.2': {} + '@cspell/cspell-types@9.3.2': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.15': {} + '@cspell/dict-aws@4.0.16': {} '@cspell/dict-bash@4.2.2': dependencies: @@ -39045,7 +39553,7 @@ snapshots: '@cspell/dict-companies@3.2.7': {} - '@cspell/dict-cpp@6.0.13': {} + '@cspell/dict-cpp@6.0.15': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -39055,7 +39563,7 @@ snapshots: '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-data-science@2.0.11': {} + '@cspell/dict-data-science@2.0.12': {} '@cspell/dict-django@4.1.5': {} @@ -39065,11 +39573,11 @@ snapshots: '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.7': {} + '@cspell/dict-en-common-misspellings@2.1.8': {} - '@cspell/dict-en-gb-mit@3.1.12': {} + '@cspell/dict-en-gb-mit@3.1.14': {} - '@cspell/dict-en_us@4.4.22': {} + '@cspell/dict-en_us@4.4.24': {} '@cspell/dict-filetypes@3.0.14': {} @@ -39093,7 +39601,7 @@ snapshots: '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html@4.0.12': {} + '@cspell/dict-html@4.0.13': {} '@cspell/dict-java@5.0.12': {} @@ -39111,10 +39619,10 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': dependencies: '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.12 + '@cspell/dict-html': 4.0.13 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-typescript': 3.2.3 @@ -39122,7 +39630,7 @@ snapshots: '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.19': {} + '@cspell/dict-npm@5.2.25': {} '@cspell/dict-php@4.1.0': {} @@ -39130,9 +39638,9 @@ snapshots: '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.21': + '@cspell/dict-python@4.2.23': dependencies: - '@cspell/dict-data-science': 2.0.11 + '@cspell/dict-data-science': 2.0.12 '@cspell/dict-r@2.1.1': {} @@ -39144,7 +39652,7 @@ snapshots: '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.10': {} + '@cspell/dict-software-terms@5.1.15': {} '@cspell/dict-sql@2.2.1': {} @@ -39158,107 +39666,109 @@ snapshots: '@cspell/dict-vue@3.0.5': {} - '@cspell/dynamic-import@9.2.2': + '@cspell/dict-zig@1.0.0': {} + + '@cspell/dynamic-import@9.3.2': dependencies: - '@cspell/url': 9.2.2 + '@cspell/url': 9.3.2 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.2.2': {} + '@cspell/filetypes@9.3.2': {} - '@cspell/strong-weak-map@9.2.2': {} + '@cspell/strong-weak-map@9.3.2': {} - '@cspell/url@9.2.2': {} + '@cspell/url@9.3.2': {} - '@esbuild/aix-ppc64@0.25.11': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.11': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.25.11': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.25.11': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.11': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.11': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.11': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.11': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.11': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.25.11': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.11': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.11': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.11': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.11': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.11': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.11': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.25.11': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.11': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.11': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.11': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.11': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.11': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.11': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.11': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.11': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.25.11': + '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: - eslint: 9.38.0 + eslint: 9.39.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@1.4.0(eslint@9.38.0)': + '@eslint/compat@2.0.0(eslint@9.39.1)': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 1.0.0 optionalDependencies: - eslint: 9.38.0 + eslint: 9.39.1 '@eslint/config-array@0.21.1': dependencies: @@ -39268,15 +39778,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.1': + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': dependencies: - '@eslint/core': 0.16.0 + '@types/json-schema': 7.0.15 - '@eslint/core@0.16.0': + '@eslint/core@1.0.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -39284,19 +39798,19 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.38.0': {} + '@eslint/js@9.39.1': {} '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.4.0': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 levn: 0.4.1 '@fastify/ajv-compiler@4.0.5': @@ -39323,7 +39837,7 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.2.1': + '@fastify/multipart@9.3.0': dependencies: '@fastify/busboy': 3.2.0 '@fastify/deepmerge': 3.1.0 @@ -39334,9 +39848,9 @@ snapshots: '@fastify/proxy-addr@5.1.0': dependencies: '@fastify/forwarded': 3.0.1 - ipaddr.js: 2.2.0 + ipaddr.js: 2.3.0 - '@grpc/grpc-js@1.14.0': + '@grpc/grpc-js@1.14.1': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39365,130 +39879,157 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@1.0.1': {} + '@inquirer/ansi@1.0.2': + optional: true + + '@inquirer/ansi@2.0.1': {} - '@inquirer/checkbox@4.3.0(@types/node@20.19.23)': + '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/confirm@5.1.21(@types/node@20.19.25)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@20.19.25) + '@inquirer/type': 3.0.10(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 + optional: true - '@inquirer/confirm@5.1.19(@types/node@20.19.23)': + '@inquirer/confirm@6.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/core@10.3.0(@types/node@20.19.23)': + '@inquirer/core@10.3.2(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@20.19.25) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 + optional: true - '@inquirer/editor@4.2.21(@types/node@20.19.23)': + '@inquirer/core@11.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/external-editor': 1.0.2(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/ansi': 2.0.1 + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + cli-width: 4.1.0 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + wrap-ansi: 9.0.2 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/expand@4.0.21(@types/node@20.19.23)': + '@inquirer/editor@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/expand@5.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/external-editor@1.0.2(@types/node@20.19.23)': + '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': dependencies: - chardet: 2.1.0 + chardet: 2.1.1 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/figures@1.0.14': {} + '@inquirer/figures@1.0.15': + optional: true + + '@inquirer/figures@2.0.1': {} - '@inquirer/input@4.2.5(@types/node@20.19.23)': + '@inquirer/input@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/number@3.0.21(@types/node@20.19.23)': + '@inquirer/number@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/password@4.0.21(@types/node@20.19.23)': + '@inquirer/password@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 - - '@inquirer/prompts@7.9.0(@types/node@20.19.23)': - dependencies: - '@inquirer/checkbox': 4.3.0(@types/node@20.19.23) - '@inquirer/confirm': 5.1.19(@types/node@20.19.23) - '@inquirer/editor': 4.2.21(@types/node@20.19.23) - '@inquirer/expand': 4.0.21(@types/node@20.19.23) - '@inquirer/input': 4.2.5(@types/node@20.19.23) - '@inquirer/number': 3.0.21(@types/node@20.19.23) - '@inquirer/password': 4.0.21(@types/node@20.19.23) - '@inquirer/rawlist': 4.1.9(@types/node@20.19.23) - '@inquirer/search': 3.2.0(@types/node@20.19.23) - '@inquirer/select': 4.4.0(@types/node@20.19.23) + '@types/node': 20.19.25 + + '@inquirer/prompts@8.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) + '@inquirer/confirm': 6.0.1(@types/node@20.19.25) + '@inquirer/editor': 5.0.1(@types/node@20.19.25) + '@inquirer/expand': 5.0.1(@types/node@20.19.25) + '@inquirer/input': 5.0.1(@types/node@20.19.25) + '@inquirer/number': 4.0.1(@types/node@20.19.25) + '@inquirer/password': 5.0.1(@types/node@20.19.25) + '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) + '@inquirer/search': 4.0.1(@types/node@20.19.25) + '@inquirer/select': 5.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/rawlist@4.1.9(@types/node@20.19.23)': + '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/search@3.2.0(@types/node@20.19.23)': + '@inquirer/search@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/select@4.4.0(@types/node@20.19.23)': + '@inquirer/select@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/type@3.0.10(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 + optional: true - '@inquirer/type@3.0.9(@types/node@20.19.23)': + '@inquirer/type@4.0.1(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@isaacs/balanced-match@4.0.1': {} @@ -39496,15 +40037,6 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -39582,23 +40114,24 @@ snapshots: dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.31.3(@types/node@20.19.23)': + '@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)': dependencies: - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.53.3(@types/node@20.19.23)': + '@microsoft/api-extractor@7.55.1(@types/node@20.19.25)': dependencies: - '@microsoft/api-extractor-model': 7.31.3(@types/node@20.19.23) - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) + '@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25) + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.3(@types/node@20.19.23) - '@rushstack/ts-command-line': 5.1.3(@types/node@20.19.23) + '@rushstack/terminal': 0.19.4(@types/node@20.19.25) + '@rushstack/ts-command-line': 5.1.4(@types/node@20.19.25) + diff: 8.0.2 lodash: 4.17.21 minimatch: 10.0.3 resolve: 1.22.11 @@ -39608,7 +40141,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/applicationinsights-web-snippet@1.2.2': {} + '@microsoft/applicationinsights-web-snippet@1.2.3': {} '@microsoft/feature-management@2.2.0': {} @@ -39619,8 +40152,17 @@ snapshots: jju: 1.4.0 resolve: 1.22.11 + '@microsoft/tsdoc-config@0.18.0': + dependencies: + '@microsoft/tsdoc': 0.16.0 + ajv: 8.12.0 + jju: 1.4.0 + resolve: 1.22.11 + '@microsoft/tsdoc@0.15.1': {} + '@microsoft/tsdoc@0.16.0': {} + '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -39667,6 +40209,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.208.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.53.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -39685,10 +40231,6 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -39701,59 +40243,59 @@ snapshots: '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 - '@opentelemetry/exporter-logs-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -39764,132 +40306,139 @@ snapshots: '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-prometheus@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-bunyan@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-zipkin@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 + + '@opentelemetry/instrumentation-bunyan@0.54.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@types/bunyan': 1.8.11 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.61.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.54.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.61.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.5 + '@types/pg': 8.15.6 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.57.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-winston@0.49.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-winston@0.53.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -39904,21 +40453,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/api-logs': 0.205.0 import-in-the-middle: 1.15.0 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.205.0 - import-in-the-middle: 1.15.0 - require-in-the-middle: 7.5.2 + '@opentelemetry/api-logs': 0.208.0 + import-in-the-middle: 2.0.0 + require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color @@ -39964,13 +40513,19 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.14.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -39983,25 +40538,36 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) protobufjs: 7.5.4 + '@opentelemetry/otlp-transformer@0.208.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + protobufjs: 7.5.4 + '@opentelemetry/propagator-b3@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-b3@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-jaeger@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common@0.38.2': {} @@ -40010,7 +40576,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40022,19 +40588,19 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40057,6 +40623,13 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs@0.208.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40069,31 +40642,31 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-prometheus': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 transitivePeerDependencies: - supports-color @@ -40109,14 +40682,14 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40128,13 +40701,6 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) semver: 7.7.3 - '@opentelemetry/sdk-trace-node@2.1.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40150,25 +40716,25 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.37.0': {} + '@opentelemetry/semantic-conventions@1.38.0': {} '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/winston-transport@0.15.0': + '@opentelemetry/winston-transport@0.19.0': dependencies: - '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/api-logs': 0.208.0 winston-transport: 4.9.0 '@pinojs/redact@0.4.0': {} '@pkgr/core@0.2.9': {} - '@playwright/test@1.56.1': + '@playwright/test@1.57.0': dependencies: - playwright: 1.56.1 + playwright: 1.57.0 '@pnpm/catalogs.config@1000.0.5': dependencies: @@ -40189,13 +40755,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1000.9.0': {} + '@pnpm/types@1001.0.1': {} - '@pnpm/workspace.read-manifest@1000.2.5': + '@pnpm/workspace.read-manifest@1000.2.7': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1000.9.0 + '@pnpm/types': 1001.0.1 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40223,99 +40789,99 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.3 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.52.5)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.3 - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.3 - '@rollup/rollup-android-arm-eabi@4.52.5': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.52.5': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true - '@rushstack/node-core-library@5.18.0(@types/node@20.19.23)': + '@rushstack/node-core-library@5.19.0(@types/node@20.19.25)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -40326,28 +40892,28 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.23)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.3(@types/node@20.19.23)': + '@rushstack/terminal@0.19.4(@types/node@20.19.25)': dependencies: - '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.23) + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.25) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@rushstack/ts-command-line@5.1.3(@types/node@20.19.23)': + '@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)': dependencies: - '@rushstack/terminal': 0.19.3(@types/node@20.19.23) + '@rushstack/terminal': 0.19.4(@types/node@20.19.25) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40365,7 +40931,7 @@ snapshots: '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.0.3 + minimatch: 10.1.1 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -40374,11 +40940,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/chai-as-promised@8.0.2': dependencies: @@ -40391,7 +40957,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/cookie@0.6.0': optional: true @@ -40413,12 +40979,12 @@ snapshots: '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.4': + '@types/express@5.0.5': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 @@ -40427,33 +40993,33 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/linkify-it@5.0.0': {} @@ -40468,7 +41034,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.0.3 + minimatch: 10.1.1 '@types/minimist@1.2.5': {} @@ -40478,13 +41044,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@types/node@20.19.23': + '@types/node@20.19.25': dependencies: undici-types: 6.21.0 @@ -40494,11 +41060,11 @@ snapshots: '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.15.5 + '@types/pg': 8.15.6 - '@types/pg@8.15.5': + '@types/pg@8.15.6': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -40506,7 +41072,7 @@ snapshots: '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -40522,16 +41088,16 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/send@1.2.1': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} @@ -40548,27 +41114,27 @@ snapshots: '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.34': + '@types/yargs@17.0.35': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.43.0 - eslint: 9.38.0 + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.46.4 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -40577,15 +41143,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.43.0 - eslint: 9.38.0 + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -40594,55 +41160,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.43.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.46.4(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) + '@typescript-eslint/types': 8.46.4 debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.43.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.38.0 + eslint: 9.39.1 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.3 @@ -40650,51 +41216,51 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.43.0': + '@typescript-eslint/scope-manager@8.46.4': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.43.0': {} + '@typescript-eslint/types@8.46.4': {} - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.43.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/project-service': 8.46.4(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -40705,12 +41271,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.43.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -40721,34 +41287,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - eslint: 9.38.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - eslint: 9.38.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.43.0': + '@typescript-eslint/visitor-keys@8.46.4': dependencies: - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/types': 8.46.4 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.1': + '@typespec/ts-http-runtime@0.3.2': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -40756,13 +41322,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - playwright: 1.56.1 + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw @@ -40770,29 +41336,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - playwright: 1.56.1 + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/utils': 4.0.7 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -40801,16 +41367,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/utils': 4.0.7 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -40818,68 +41384,68 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.7(vitest@4.0.7)': + '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.3.5 + magicast: 0.5.1 + obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.7': + '@vitest/expect@4.0.14': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - chai: 6.2.0 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.7 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.23)(typescript@5.8.3) - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.7 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.23)(typescript@5.9.3) - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/pretty-format@4.0.7': + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.7': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 4.0.7 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - '@vitest/snapshot@4.0.7': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.7': {} + '@vitest/spy@4.0.14': {} - '@vitest/utils@4.0.7': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.14 tinyrainbow: 3.0.3 abab@2.0.6: @@ -40889,7 +41455,7 @@ snapshots: accepts@2.0.0: dependencies: - mime-types: 3.0.1 + mime-types: 3.0.2 negotiator: 1.0.0 acorn-globals@6.0.0: @@ -40963,7 +41529,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@7.1.1: + ansi-escapes@7.2.0: dependencies: environment: 1.1.0 @@ -41015,7 +41581,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.20: {} + baseline-browser-mapping@2.8.32: {} bl@4.1.0: dependencies: @@ -41025,16 +41591,16 @@ snapshots: bluebird@3.7.2: {} - body-parser@2.2.0: + body-parser@2.2.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 - http-errors: 2.0.0 - iconv-lite: 0.6.3 + http-errors: 2.0.1 + iconv-lite: 0.7.0 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.1 + raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -41055,13 +41621,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.27.0: + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.20 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.240 - node-releases: 2.0.26 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + baseline-browser-mapping: 2.8.32 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.262 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-equal-constant-time@1.0.1: {} @@ -41114,23 +41680,23 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001751: {} + caniuse-lite@1.0.30001757: {} catharsis@0.9.0: dependencies: lodash: 4.17.21 - chai-as-promised@8.0.2(chai@6.2.0): + chai-as-promised@8.0.2(chai@6.2.1): dependencies: - chai: 6.2.0 + chai: 6.2.1 check-error: 2.1.1 - chai-exclude@3.0.1(chai@6.2.0): + chai-exclude@3.0.1(chai@6.2.1): dependencies: - chai: 6.2.0 + chai: 6.2.1 fclone: 1.0.11 - chai@6.2.0: {} + chai@6.2.1: {} chalk-template@1.1.2: dependencies: @@ -41145,7 +41711,7 @@ snapshots: char-regex@1.0.2: {} - chardet@2.1.0: {} + chardet@2.1.1: {} check-error@2.1.1: {} @@ -41236,9 +41802,7 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 + content-disposition@1.0.1: {} content-type@1.0.5: {} @@ -41248,7 +41812,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.0.2: {} + cookie@1.1.1: {} copy-file@11.1.0: dependencies: @@ -41279,7 +41843,7 @@ snapshots: junk: 4.0.1 micromatch: 4.0.8 p-filter: 4.1.0 - p-map: 7.0.3 + p-map: 7.0.4 cross-env@7.0.3: dependencies: @@ -41291,88 +41855,88 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.2.2: + cspell-config-lib@9.3.2: dependencies: - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-types': 9.3.2 comment-json: 4.4.1 - smol-toml: 1.4.2 - yaml: 2.8.1 + smol-toml: 1.5.2 + yaml: 2.8.2 - cspell-dictionary@9.2.2: + cspell-dictionary@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - cspell-trie-lib: 9.2.2 - fast-equals: 5.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + cspell-trie-lib: 9.3.2 + fast-equals: 5.3.3 - cspell-gitignore@9.2.2: + cspell-gitignore@9.3.2: dependencies: - '@cspell/url': 9.2.2 - cspell-glob: 9.2.2 - cspell-io: 9.2.2 + '@cspell/url': 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 - cspell-glob@9.2.2: + cspell-glob@9.3.2: dependencies: - '@cspell/url': 9.2.2 + '@cspell/url': 9.3.2 picomatch: 4.0.3 - cspell-grammar@9.2.2: + cspell-grammar@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 - cspell-io@9.2.2: + cspell-io@9.3.2: dependencies: - '@cspell/cspell-service-bus': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-service-bus': 9.3.2 + '@cspell/url': 9.3.2 - cspell-lib@9.2.2: + cspell-lib@9.3.2: dependencies: - '@cspell/cspell-bundled-dicts': 9.2.2 - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-resolver': 9.2.2 - '@cspell/cspell-types': 9.2.2 - '@cspell/dynamic-import': 9.2.2 - '@cspell/filetypes': 9.2.2 - '@cspell/strong-weak-map': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-bundled-dicts': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-resolver': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/filetypes': 9.3.2 + '@cspell/strong-weak-map': 9.3.2 + '@cspell/url': 9.3.2 clear-module: 4.1.2 - cspell-config-lib: 9.2.2 - cspell-dictionary: 9.2.2 - cspell-glob: 9.2.2 - cspell-grammar: 9.2.2 - cspell-io: 9.2.2 - cspell-trie-lib: 9.2.2 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-glob: 9.3.2 + cspell-grammar: 9.3.2 + cspell-io: 9.3.2 + cspell-trie-lib: 9.3.2 env-paths: 3.0.0 - gensequence: 7.0.0 + gensequence: 8.0.8 import-fresh: 3.3.1 resolve-from: 5.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.2.2: + cspell-trie-lib@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - gensequence: 7.0.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + gensequence: 8.0.8 - cspell@9.2.2: + cspell@9.3.2: dependencies: - '@cspell/cspell-json-reporter': 9.2.2 - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - '@cspell/dynamic-import': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-json-reporter': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/url': 9.3.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.2.2 - cspell-dictionary: 9.2.2 - cspell-gitignore: 9.2.2 - cspell-glob: 9.2.2 - cspell-io: 9.2.2 - cspell-lib: 9.2.2 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-gitignore: 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 + cspell-lib: 9.3.2 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -41426,12 +41990,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} + default-browser-id@5.0.1: {} - default-browser@5.2.1: + default-browser@5.4.0: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.0 + default-browser-id: 5.0.1 define-data-property@1.1.4: dependencies: @@ -41477,19 +42041,17 @@ snapshots: dependencies: readable-stream: 2.3.8 - eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 ee-first@1.1.1: {} - electron-to-chromium@1.5.240: {} + electron-to-chromium@1.5.262: {} - emoji-regex@8.0.0: {} + emoji-regex@10.6.0: {} - emoji-regex@9.2.2: {} + emoji-regex@8.0.0: {} emojilib@2.4.0: {} @@ -41532,34 +42094,34 @@ snapshots: hasown: 2.0.2 optional: true - esbuild@0.25.11: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 escalade@3.2.0: {} @@ -41587,28 +42149,28 @@ snapshots: source-map: 0.6.1 optional: true - eslint-compat-utils@0.5.1(eslint@9.38.0): + eslint-compat-utils@0.5.1(eslint@9.39.1): dependencies: - eslint: 9.38.0 + eslint: 9.39.1 semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.38.0): + eslint-config-prettier@10.1.8(eslint@9.39.1): dependencies: - eslint: 9.38.0 + eslint: 9.39.1 - eslint-plugin-es-x@7.8.0(eslint@9.38.0): + eslint-plugin-es-x@7.8.0(eslint@9.39.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.2 - eslint: 9.38.0 - eslint-compat-utils: 0.5.1(eslint@9.38.0) + eslint: 9.39.1 + eslint-compat-utils: 0.5.1(eslint@9.39.1) - eslint-plugin-n@17.23.1(eslint@9.38.0)(typescript@5.8.3): + eslint-plugin-n@17.23.1(eslint@9.39.1)(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) enhanced-resolve: 5.18.3 - eslint: 9.38.0 - eslint-plugin-es-x: 7.8.0(eslint@9.38.0) + eslint: 9.39.1 + eslint-plugin-es-x: 7.8.0(eslint@9.39.1) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -41620,10 +42182,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-promise@7.2.1(eslint@9.38.0): + eslint-plugin-promise@7.2.1(eslint@9.39.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) - eslint: 9.38.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + eslint: 9.39.1 eslint-plugin-tsdoc@0.4.0: dependencies: @@ -41639,16 +42201,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.38.0: + eslint@9.39.1: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.1 - '@eslint/core': 0.16.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.38.0 - '@eslint/plugin-kit': 0.4.0 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -41723,8 +42285,8 @@ snapshots: express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 + body-parser: 2.2.1 + content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 @@ -41734,9 +42296,9 @@ snapshots: etag: 1.8.1 finalhandler: 2.1.0 fresh: 2.0.0 - http-errors: 2.0.0 + http-errors: 2.0.1 merge-descriptors: 2.0.0 - mime-types: 3.0.1 + mime-types: 3.0.2 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 @@ -41758,7 +42320,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.3.2: {} + fast-equals@5.3.3: {} fast-glob@3.3.3: dependencies: @@ -41789,13 +42351,13 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.0: + fast-xml-parser@5.3.2: dependencies: strnum: 2.1.1 fastify-plugin@5.1.0: {} - fastify@5.6.1: + fastify@5.6.2: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -41806,7 +42368,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 9.14.0 + pino: 10.1.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -41914,12 +42476,14 @@ snapshots: generator-function@2.0.1: {} - gensequence@7.0.0: {} + gensequence@8.0.8: {} gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} + get-east-asian-width@1.4.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -41958,14 +42522,11 @@ snapshots: dependencies: tslib: 2.8.1 - glob@11.0.3: + glob@13.0.0: dependencies: - foreground-child: 3.3.1 - jackspeak: 4.1.1 - minimatch: 10.0.3 + minimatch: 10.1.1 minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 + path-scurry: 2.0.1 glob@7.2.3: dependencies: @@ -42020,7 +42581,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.11.0: + graphql@16.12.0: optional: true hard-rejection@2.1.0: {} @@ -42059,12 +42620,12 @@ snapshots: html-escaper@2.0.2: {} - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 http-proxy-agent@4.0.1: @@ -42131,6 +42692,13 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 + import-in-the-middle@2.0.0: + dependencies: + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + cjs-module-lexer: 1.4.3 + module-details-from-path: 1.0.4 + import-lazy@4.0.0: {} import-meta-resolve@4.2.0: {} @@ -42150,21 +42718,21 @@ snapshots: ini@4.1.1: {} - inquirer@12.10.0(@types/node@20.19.23): + inquirer@13.0.1(@types/node@20.19.25): dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/prompts': 7.9.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) - mute-stream: 2.0.0 + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/prompts': 8.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) + mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 ipaddr.js@1.9.1: {} - ipaddr.js@2.2.0: {} + ipaddr.js@2.3.0: {} is-arguments@1.2.0: dependencies: @@ -42199,6 +42767,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-in-ssh@1.0.0: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -42273,17 +42843,13 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@4.1.1: - dependencies: - '@isaacs/cliui': 8.0.2 - jju@1.4.0: {} joycon@3.1.1: {} js-tokens@4.0.0: {} - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -42437,9 +43003,9 @@ snapshots: light-my-request@6.6.0: dependencies: - cookie: 1.0.2 + cookie: 1.1.1 process-warning: 4.0.1 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.7.2 lines-and-columns@1.2.4: {} @@ -42500,7 +43066,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 @@ -42530,7 +43096,7 @@ snapshots: marked-terminal@7.3.0(marked@9.1.6): dependencies: - ansi-escapes: 7.1.1 + ansi-escapes: 7.2.0 ansi-regex: 6.2.2 chalk: 5.6.2 cli-highlight: 2.1.11 @@ -42549,7 +43115,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.49.0: + memfs@4.51.0: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -42594,7 +43160,7 @@ snapshots: mime-db: 1.52.0 optional: true - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -42606,6 +43172,10 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -42657,18 +43227,18 @@ snapshots: ms@2.1.3: {} - msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3): + msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.19(@types/node@20.19.23) + '@inquirer/confirm': 5.1.21(@types/node@20.19.25) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.11.0 + graphql: 16.12.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -42683,18 +43253,18 @@ snapshots: - '@types/node' optional: true - msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3): + msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.19(@types/node@20.19.23) + '@inquirer/confirm': 5.1.21(@types/node@20.19.25) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.11.0 + graphql: 16.12.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -42711,7 +43281,10 @@ snapshots: mustache@4.2.0: {} - mute-stream@2.0.0: {} + mute-stream@2.0.0: + optional: true + + mute-stream@3.0.0: {} mz@2.7.0: dependencies: @@ -42735,7 +43308,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.78.0: + node-abi@3.85.0: dependencies: semver: 7.7.3 @@ -42748,11 +43321,11 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.1: {} + node-forge@1.3.2: {} node-int64@0.4.0: {} - node-releases@2.0.26: {} + node-releases@2.0.27: {} noms@0.0.0: dependencies: @@ -42773,6 +43346,8 @@ snapshots: object-inspect@1.13.4: {} + obug@2.1.1: {} + on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -42785,12 +43360,21 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.2.1 + default-browser: 5.4.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 - openai@6.7.0(ws@8.18.3)(zod@3.25.76): + open@11.0.0: + dependencies: + default-browser: 5.4.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.0 + + openai@6.9.1(ws@8.18.3)(zod@3.25.76): optionalDependencies: ws: 8.18.3 zod: 3.25.76 @@ -42822,7 +43406,7 @@ snapshots: p-filter@4.1.0: dependencies: - p-map: 7.0.3 + p-map: 7.0.4 p-limit@3.1.0: dependencies: @@ -42832,7 +43416,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.3: {} + p-map@7.0.4: {} p-timeout@6.1.4: {} @@ -42877,7 +43461,7 @@ snapshots: path-parse@1.0.7: {} - path-scurry@2.0.0: + path-scurry@2.0.1: dependencies: lru-cache: 11.2.2 minipass: 7.1.2 @@ -42933,7 +43517,7 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.14.0: + pino@10.1.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -42951,11 +43535,11 @@ snapshots: dependencies: pngjs: 7.0.0 - playwright-core@1.56.1: {} + playwright-core@1.57.0: {} - playwright@1.56.1: + playwright@1.57.0: dependencies: - playwright-core: 1.56.1 + playwright-core: 1.57.0 optionalDependencies: fsevents: 2.3.2 @@ -42981,6 +43565,8 @@ snapshots: dependencies: xtend: 4.0.2 + powershell-utils@0.1.0: {} + prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -42989,7 +43575,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.78.0 + node-abi: 3.85.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -43000,14 +43586,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.19(prettier@3.6.2): + prettier-plugin-packagejson@2.5.20(prettier@3.7.3): dependencies: - sort-package-json: 3.4.0 + sort-package-json: 3.5.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.6.2 + prettier: 3.7.3 - prettier@3.6.2: {} + prettier@3.7.3: {} priorityqueuejs@2.0.0: {} @@ -43052,7 +43638,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.23 + '@types/node': 20.19.25 long: 5.3.2 proxy-addr@2.0.7: @@ -43089,10 +43675,10 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.1: + raw-body@3.0.2: dependencies: bytes: 3.1.2 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.7.0 unpipe: 1.0.0 @@ -43118,7 +43704,7 @@ snapshots: read-yaml-file@2.1.0: dependencies: - js-yaml: 4.1.0 + js-yaml: 4.1.1 strip-bom: 4.0.0 readable-stream@1.0.34: @@ -43165,6 +43751,13 @@ snapshots: transitivePeerDependencies: - supports-color + require-in-the-middle@8.0.1: + dependencies: + debug: 4.4.3 + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + requires-port@1.0.0: optional: true @@ -43176,9 +43769,9 @@ snapshots: resolve-from@5.0.0: {} - resolve-import@2.1.0: + resolve-import@2.1.1: dependencies: - glob: 11.0.3 + glob: 13.0.0 walk-up-path: 4.0.0 resolve-pkg-maps@1.0.0: {} @@ -43209,9 +43802,9 @@ snapshots: transitivePeerDependencies: - supports-color - rimraf@6.0.1: + rimraf@6.1.2: dependencies: - glob: 11.0.3 + glob: 13.0.0 package-json-from-dist: 1.0.1 rollup-plugin-copy@3.5.0: @@ -43222,32 +43815,32 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.52.5: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 router@2.2.0: @@ -43314,8 +43907,8 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -43332,7 +43925,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.1: {} + set-cookie-parser@2.7.2: {} set-function-length@1.2.2: dependencies: @@ -43411,22 +44004,22 @@ snapshots: slash@5.1.0: {} - smol-toml@1.4.2: {} + smol-toml@1.5.2: {} sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@1.1.3: {} + sort-object-keys@2.0.1: {} - sort-package-json@3.4.0: + sort-package-json@3.5.0: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 1.1.3 + sort-object-keys: 2.0.1 tinyglobby: 0.2.15 source-map-js@1.2.1: {} @@ -43459,8 +44052,6 @@ snapshots: stackback@0.0.2: {} - statuses@2.0.1: {} - statuses@2.0.2: {} std-env@3.10.0: {} @@ -43480,10 +44071,10 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: + string-width@7.2.0: dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 string_decoder@0.10.31: {} @@ -43534,13 +44125,13 @@ snapshots: symbol-tree@3.2.4: optional: true - sync-content@2.0.1: + sync-content@2.0.3: dependencies: - glob: 11.0.3 + glob: 13.0.0 mkdirp: 3.0.1 - path-scurry: 2.0.0 - rimraf: 6.0.1 - tshy: 3.0.3 + path-scurry: 2.0.1 + rimraf: 6.1.2 + tshy: 3.1.0 synckit@0.11.11: dependencies: @@ -43563,7 +44154,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar@7.5.1: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -43670,17 +44261,17 @@ snapshots: '@ts-morph/common': 0.28.1 code-block-writer: 13.0.3 - tshy@3.0.3: + tshy@3.1.0: dependencies: chalk: 5.6.2 chokidar: 4.0.3 foreground-child: 3.3.1 - minimatch: 10.0.3 + minimatch: 10.1.1 mkdirp: 3.0.1 polite-json: 5.0.0 - resolve-import: 2.1.0 - rimraf: 6.0.1 - sync-content: 2.0.1 + resolve-import: 2.1.1 + rimraf: 6.1.2 + sync-content: 2.0.3 typescript: 5.9.3 walk-up-path: 4.0.0 @@ -43688,7 +44279,7 @@ snapshots: tsx@4.20.6: dependencies: - esbuild: 0.25.11 + esbuild: 0.25.12 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -43697,32 +44288,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.5.8: + turbo-darwin-64@2.6.1: optional: true - turbo-darwin-arm64@2.5.8: + turbo-darwin-arm64@2.6.1: optional: true - turbo-linux-64@2.5.8: + turbo-linux-64@2.6.1: optional: true - turbo-linux-arm64@2.5.8: + turbo-linux-arm64@2.6.1: optional: true - turbo-windows-64@2.5.8: + turbo-windows-64@2.6.1: optional: true - turbo-windows-arm64@2.5.8: + turbo-windows-arm64@2.6.1: optional: true - turbo@2.5.8: + turbo@2.6.1: optionalDependencies: - turbo-darwin-64: 2.5.8 - turbo-darwin-arm64: 2.5.8 - turbo-linux-64: 2.5.8 - turbo-linux-arm64: 2.5.8 - turbo-windows-64: 2.5.8 - turbo-windows-arm64: 2.5.8 + turbo-darwin-64: 2.6.1 + turbo-darwin-arm64: 2.6.1 + turbo-linux-64: 2.6.1 + turbo-linux-arm64: 2.6.1 + turbo-windows-64: 2.6.1 + turbo-windows-arm64: 2.6.1 type-check@0.3.2: dependencies: @@ -43741,31 +44332,31 @@ snapshots: dependencies: content-type: 1.0.5 media-typer: 1.1.0 - mime-types: 3.0.1 + mime-types: 3.0.2 type-plus@7.6.2: dependencies: tersify: 3.12.1 unpartial: 1.0.5 - typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.8.3): + typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - eslint: 9.38.0 + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.9.3): + typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - eslint: 9.38.0 + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -43819,9 +44410,9 @@ snapshots: graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -43856,34 +44447,34 @@ snapshots: vary@1.1.2: {} - vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - esbuild: 0.25.11 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.5 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 fsevents: 2.3.3 terser: 5.39.0 tsx: 4.20.6 - yaml: 2.8.1 + yaml: 2.8.2 - vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - debug: 4.4.3 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -43891,12 +44482,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 20.19.23 - '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@opentelemetry/api': 1.9.0 + '@types/node': 20.19.25 + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -43907,24 +44498,23 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - debug: 4.4.3 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -43932,12 +44522,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 20.19.23 - '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@opentelemetry/api': 1.9.0 + '@types/node': 20.19.25 + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -43948,7 +44538,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -44022,6 +44611,7 @@ snapshots: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + optional: true wrap-ansi@7.0.0: dependencies: @@ -44029,10 +44619,10 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: + wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 - string-width: 5.1.2 + string-width: 7.2.0 strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -44045,6 +44635,11 @@ snapshots: dependencies: is-wsl: 3.1.0 + wsl-utils@0.3.0: + dependencies: + is-wsl: 3.1.0 + powershell-utils: 0.1.0 + xdg-basedir@5.1.0: {} xml-name-validator@3.0.0: @@ -44065,7 +44660,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.1: {} + yaml@2.8.2: {} yargs-parser@20.2.9: {} @@ -44093,6 +44688,7 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.3: {} + yoctocolors-cjs@2.1.3: + optional: true zod@3.25.76: {} From 19f2e6b0cf1069ef210758b89399c09e42c225e7 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 14:10:23 -0800 Subject: [PATCH 030/153] revert keyFrameTimesMs to have independent commit --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index cfbbc2f364c2..51e27835eb5c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1222,9 +1222,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From 55318b0498449e1010b9a7f16d1d75d9753d7ab7 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 14:11:03 -0800 Subject: [PATCH 031/153] [SERVICE-FIX] KeyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 51e27835eb5c..cfbbc2f364c2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1222,9 +1222,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From 720ba7967f37556100e6cd4a62b81a8ace8cd545 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 17:36:18 -0800 Subject: [PATCH 032/153] move src code to generated --- .../contentUnderstandingClient.ts | 31 +- .../{src => generated}/models/index.ts | 0 .../{src => generated}/models/models.ts | 366 ++++++-- .../static-helpers/pagingHelpers.ts | 56 +- .../static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../static-helpers/urlTemplate.ts | 5 +- .../package.json | 30 +- .../src/api/contentUnderstandingContext.ts | 62 -- .../src/api/index.ts | 42 - .../src/api/operations.ts | 825 ------------------ .../src/api/options.ts | 124 --- .../src/index.ts | 104 --- .../src/logger.ts | 5 - .../src/restorePollerHelpers.ts | 166 ---- 16 files changed, 367 insertions(+), 1486 deletions(-) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/contentUnderstandingClient.ts (91%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/models/index.ts (100%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/models/models.ts (86%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/pagingHelpers.ts (85%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/pollingHelpers.ts (87%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/serialization/get-binary-response-browser.mts (67%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/serialization/get-binary-response.ts (91%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/urlTemplate.ts (98%) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts similarity index 91% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts index a7808089992f..7030d33123d8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { + createContentUnderstanding, ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; -import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import type { +import { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import type { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import type { +import { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import type { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; -import type { PollerLike, OperationState } from "@azure/core-lro"; -import type { Pipeline } from "@azure/core-rest-pipeline"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,7 +105,12 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); } /** Get a file associated with the result of an analysis operation. */ @@ -190,7 +195,13 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts similarity index 100% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts similarity index 86% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts index cfbbc2f364c2..cba27351bce9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ErrorModel } from "@azure-rest/core-client"; +import { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,21 +27,30 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer(result: Array): any[] { +export function analyzeInputArraySerializer( + result: Array, +): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -66,7 +75,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -77,7 +88,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer(result: Array): any[] { +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -110,12 +123,17 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -138,7 +156,9 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -159,7 +179,9 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -224,7 +246,9 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer(result: Array): any[] { +export function contentSpanArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -256,7 +280,9 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -275,7 +301,9 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -294,7 +322,9 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -313,7 +343,9 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -332,7 +364,9 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -351,7 +385,9 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -370,7 +406,9 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -380,7 +418,9 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer(result: Array): any[] { +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -397,7 +437,9 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,7 +460,9 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -465,18 +509,24 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -495,7 +545,9 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer(result: Array): any[] { +export function documentPageArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -532,10 +584,16 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -545,7 +603,9 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer(result: Array): any[] { +export function documentWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -576,7 +636,9 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer(result: Array): any[] { +export function documentLineArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -600,7 +662,9 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer(result: Array): any[] { +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -650,7 +714,9 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer(result: Array): any[] { +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -683,7 +749,9 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer(result: Array): any[] { +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -723,7 +791,9 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer(result: Array): any[] { +export function documentSectionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -748,7 +818,9 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer(result: Array): any[] { +export function documentTableArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -781,7 +853,9 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -789,7 +863,9 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer(result: Array): any[] { +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -868,7 +944,9 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer(result: Array): any[] { +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -899,7 +977,9 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer(result: Array): any[] { +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -939,7 +1019,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -949,9 +1031,14 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; -export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -975,7 +1062,9 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer(item: any): DocumentChartFigure { +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -986,7 +1075,9 @@ export function documentChartFigureDeserializer(item: any): DocumentChartFigure : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1004,7 +1095,9 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1015,7 +1108,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1025,7 +1120,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig }; } -export function documentAnnotationArrayDeserializer(result: Array): any[] { +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1057,13 +1154,17 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1107,11 +1208,15 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1123,7 +1228,9 @@ export function documentAnnotationCommentDeserializer(item: any): DocumentAnnota }; } -export function documentHyperlinkArrayDeserializer(result: Array): any[] { +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1172,7 +1279,9 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1212,7 +1321,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1222,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1236,7 +1347,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer(result: Array): any[] { +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1275,7 +1388,9 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer(result: Array): any[] { +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1324,7 +1439,9 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1355,8 +1472,12 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1441,7 +1562,9 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1468,7 +1591,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1485,7 +1610,11 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1526,7 +1655,9 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1553,7 +1684,9 @@ export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): an }; } -export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1592,7 +1725,9 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1602,7 +1737,9 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1617,19 +1754,27 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1672,7 +1817,9 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1680,12 +1827,11 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { - return item; - } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1714,7 +1860,9 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { return { method: item["method"], type: item["type"], @@ -1741,7 +1889,9 @@ export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): }; } -export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1773,13 +1923,17 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer(result: Array): any[] { +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1805,20 +1959,28 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceDeserializer(item); @@ -1840,7 +2002,9 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1849,7 +2013,9 @@ export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeS }; } -export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1902,8 +2068,12 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1916,7 +2086,9 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -1948,20 +2120,26 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer(result: Array): any[] { +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer(result: Array): any[] { +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts similarity index 85% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts index 6f219e3c88cf..aec673f04396 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts @@ -1,8 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -40,11 +43,17 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator; + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; } /** @@ -62,11 +71,15 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -143,7 +156,9 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator(pagedResult); + const iter = getItemAsyncIterator( + pagedResult, + ); return { next() { return iter.next(); @@ -162,7 +177,11 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator( +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -171,14 +190,20 @@ async function* getItemAsyncIterator( +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); if (!response) { return; } @@ -206,7 +231,11 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -236,7 +265,10 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts similarity index 87% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts index 63b3c201e5a8..2edbf783be53 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts @@ -1,18 +1,21 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, + createHttpPoller, OperationResponse, } from "@azure/core-lro"; -import { createHttpPoller } from "@azure/core-lro"; -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -39,7 +42,10 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller( +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -47,14 +53,18 @@ export function getLongRunningPoller, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error("Either restoreFrom or getInitialResponse must be specified"); + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error("getInitialResponse is required when initializing a new poller"); + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response-browser.mts similarity index 67% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response-browser.mts index cb82ec786daf..d2036e9eedd0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response-browser.mts @@ -1,16 +1,11 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse( - streamableMethod: StreamableMethod, -): Promise { +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response.ts similarity index 91% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response.ts index 633e2a567bf4..7b86b90b5cc9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts similarity index 98% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts index c7109898692a..7c24aabcbc65 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts @@ -46,7 +46,10 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; } function getFirstOrSep(op?: string, isFirst = false): string { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 43b44305c939..1c87c1c90cff 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/", "extraFiles": { "./samples-dev/example-data": [ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts deleted file mode 100644 index 90c7d72e8a26..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { logger } from "../logger.js"; -import { KnownVersions } from "../models/models.js"; -import type { Client, ClientOptions } from "@azure-rest/core-client"; -import { getClient } from "@azure-rest/core-client"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; - -export interface ContentUnderstandingContext extends Client { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion: string; -} - -/** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams extends ClientOptions { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion?: string; -} - -export function createContentUnderstanding( - endpointParam: string, - credential: KeyCredential | TokenCredential, - options: ContentUnderstandingClientOptionalParams = {}, -): ContentUnderstandingContext { - const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; - const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; - const userAgentPrefix = prefixFromOptions - ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` - : `azsdk-js-api ${userAgentInfo}`; - const { apiVersion: _, ...updatedOptions } = { - ...options, - userAgentOptions: { userAgentPrefix }, - loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, - credentials: { - scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], - apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", - }, - }; - const clientContext = getClient(endpointUrl, credential, updatedOptions); - clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); - const apiVersion = options.apiVersion ?? "2025-11-01"; - clientContext.pipeline.addPolicy({ - name: "ClientApiVersionPolicy", - sendRequest: (req, next) => { - // Use the apiVersion defined in request url directly - // Append one if there is no apiVersion and we have one at client options - const url = new URL(req.url); - if (!url.searchParams.get("api-version")) { - req.url = `${req.url}${ - Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" - }api-version=${apiVersion}`; - } - - return next(req); - }, - }); - return { ...clientContext, apiVersion } as ContentUnderstandingContext; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts deleted file mode 100644 index 71c5d1f97feb..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -export { - createContentUnderstanding, - ContentUnderstandingContext, - ContentUnderstandingClientOptionalParams, -} from "./contentUnderstandingContext.js"; -export { - updateDefaults, - updateAnalyzer, - listAnalyzers, - grantCopyAuthorization, - getResultFile, - getResult, - getOperationStatus, - getDefaults, - getAnalyzer, - deleteResult, - deleteAnalyzer, - createAnalyzer, - copyAnalyzer, - analyzeBinary, - analyze, -} from "./operations.js"; -export { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts deleted file mode 100644 index 97f0478b10f2..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ /dev/null @@ -1,825 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ContentUnderstandingContext as Client } from "./index.js"; -import type { - AnalyzeResult, - ContentAnalyzerAnalyzeOperationStatus, - ContentAnalyzer, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - _PagedContentAnalyzer, -} from "../models/models.js"; -import { - analyzeInputArraySerializer, - analyzeResultDeserializer, - contentAnalyzerAnalyzeOperationStatusDeserializer, - contentAnalyzerSerializer, - contentAnalyzerDeserializer, - contentAnalyzerOperationStatusDeserializer, - contentUnderstandingDefaultsDeserializer, - copyAuthorizationDeserializer, - _pagedContentAnalyzerDeserializer, -} from "../models/models.js"; -import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; -import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; -import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; -import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; -import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import type { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./options.js"; -import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; -import type { PollerLike, OperationState } from "@azure/core-lro"; - -export function _updateDefaultsSend( - context: Client, - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/defaults{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); -} - -export async function _updateDefaultsDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentUnderstandingDefaultsDeserializer(result.body); -} - -/** Return default settings for this Content Understanding resource. */ -export async function updateDefaults( - context: Client, - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _updateDefaultsSend(context, options); - return _updateDefaultsDeserialize(result); -} - -export function _updateAnalyzerSend( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); -} - -export async function _updateAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Update analyzer properties. */ -export async function updateAnalyzer( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _updateAnalyzerSend(context, analyzerId, resource, options); - return _updateAnalyzerDeserialize(result); -} - -export function _listAnalyzersSend( - context: Client, - options: ListAnalyzersOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _listAnalyzersDeserialize( - result: PathUncheckedResponse, -): Promise<_PagedContentAnalyzer> { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return _pagedContentAnalyzerDeserializer(result.body); -} - -/** List analyzers. */ -export function listAnalyzers( - context: Client, - options: ListAnalyzersOptionalParams = { requestOptions: {} }, -): PagedAsyncIterableIterator { - return buildPagedAsyncIterator( - context, - () => _listAnalyzersSend(context, options), - _listAnalyzersDeserialize, - ["200"], - { itemName: "value", nextLinkName: "nextLink" }, - ); -} - -export function _grantCopyAuthorizationSend( - context: Client, - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); -} - -export async function _grantCopyAuthorizationDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return copyAuthorizationDeserializer(result.body); -} - -/** Get authorization for copying this analyzer to another location. */ -export async function grantCopyAuthorization( - context: Client, - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _grantCopyAuthorizationSend( - context, - analyzerId, - targetAzureResourceId, - options, - ); - return _grantCopyAuthorizationDeserialize(result); -} - -export function _getResultFileSend( - context: Client, - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const urlPath = expandUrlTemplate( - "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", - { - operationId: operationId, - path: path, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(urlPath).get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); -} - -export async function _getResultFileDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return result.body; -} - -/** Get a file associated with the result of an analysis operation. */ -export async function getResultFile( - context: Client, - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, -): Promise { - const streamableMethod = _getResultFileSend(context, operationId, path, options); - const result = await getBinaryResponse(streamableMethod); - return _getResultFileDeserialize(result); -} - -export function _getResultSend( - context: Client, - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}{?api%2Dversion}", - { - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getResultDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); -} - -/** Get the result of an analysis operation. */ -export async function getResult( - context: Client, - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getResultSend(context, operationId, options); - return _getResultDeserialize(result); -} - -export function _getOperationStatusSend( - context: Client, - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", - { - analyzerId: analyzerId, - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getOperationStatusDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerOperationStatusDeserializer(result.body); -} - -/** Get the status of an analyzer creation operation. */ -export async function getOperationStatus( - context: Client, - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getOperationStatusSend(context, analyzerId, operationId, options); - return _getOperationStatusDeserialize(result); -} - -export function _getDefaultsSend( - context: Client, - options: GetDefaultsOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/defaults{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getDefaultsDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentUnderstandingDefaultsDeserializer(result.body); -} - -/** Return default settings for this Content Understanding resource. */ -export async function getDefaults( - context: Client, - options: GetDefaultsOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getDefaultsSend(context, options); - return _getDefaultsDeserialize(result); -} - -export function _getAnalyzerSend( - context: Client, - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Get analyzer properties. */ -export async function getAnalyzer( - context: Client, - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getAnalyzerSend(context, analyzerId, options); - return _getAnalyzerDeserialize(result); -} - -export function _deleteResultSend( - context: Client, - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}{?api%2Dversion}", - { - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); -} - -export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return; -} - -/** Mark the result of an analysis operation for deletion. */ -export async function deleteResult( - context: Client, - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _deleteResultSend(context, operationId, options); - return _deleteResultDeserialize(result); -} - -export function _deleteAnalyzerSend( - context: Client, - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return; -} - -/** Delete analyzer. */ -export async function deleteAnalyzer( - context: Client, - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _deleteAnalyzerSend(context, analyzerId, options); - return _deleteAnalyzerDeserialize(result); -} - -export function _createAnalyzerSend( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - allowReplace: options?.allowReplace, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); -} - -export async function _createAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["201", "200", "202"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body === undefined) { - throw createRestError(`Expected a result in the response at position "result.body"`, result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Create a new analyzer asynchronously. */ -export function createAnalyzer( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, -): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }) as PollerLike, ContentAnalyzer>; -} - -export function _copyAnalyzerSend( - context: Client, - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - allowReplace: options?.allowReplace, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); -} - -export async function _copyAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body === undefined) { - throw createRestError(`Expected a result in the response at position "result.body"`, result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Create a copy of the source analyzer to the current location. */ -export function copyAnalyzer( - context: Client, - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, -): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, ContentAnalyzer>; -} - -export function _analyzeBinarySend( - context: Client, - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, - processingLocation: options?.processingLocation, - range: options?.inputRange, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); -} - -export async function _analyzeBinaryDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return analyzeResultDeserializer(result.body.result); -} - -/** Extract content and fields from input. */ -export function analyzeBinary( - context: Client, - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, -): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; -} - -export function _analyzeSend( - context: Client, - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, - processingLocation: options?.processingLocation, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return analyzeResultDeserializer(result.body.result); -} - -/** Extract content and fields from input. */ -export function analyze( - context: Client, - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, -): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts deleted file mode 100644 index e5bb677abe2d..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import type { OperationOptions } from "@azure-rest/core-client"; - -/** Optional parameters. */ -export interface UpdateDefaultsOptionalParams extends OperationOptions { - /** - * Mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments?: Record; -} - -/** Optional parameters. */ -export interface UpdateAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface ListAnalyzersOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { - /** Azure region of the target analyzer location. Defaults to current region. */ - targetRegion?: string; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface GetResultFileOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetResultOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetOperationStatusOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetDefaultsOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface DeleteResultOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface DeleteAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface CreateAnalyzerOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** Allow the operation to replace an existing resource. */ - allowReplace?: boolean; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface CopyAnalyzerOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ - sourceAzureResourceId?: string; - /** Azure region of the source analyzer location. Defaults to current region. */ - sourceRegion?: string; - /** Allow the operation to replace an existing resource. */ - allowReplace?: boolean; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface AnalyzeBinaryOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ - inputRange?: string; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface AnalyzeOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ - inputs?: AnalyzeInput[]; - /** - * Override default mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments?: Record; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts deleted file mode 100644 index d8be8786e2b2..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { - PageSettings, - ContinuablePage, - PagedAsyncIterableIterator, -} from "./static-helpers/pagingHelpers.js"; - -export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; -export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; -export { - AnalyzeInput, - OperationState, - AnalyzeResult, - MediaContent, - MediaContentUnion, - MediaContentKind, - ContentField, - ContentFieldUnion, - ContentFieldType, - ContentSpan, - StringField, - DateField, - TimeField, - NumberField, - IntegerField, - BooleanField, - ArrayField, - ObjectField, - JsonField, - DocumentContent, - LengthUnit, - DocumentPage, - DocumentWord, - DocumentLine, - DocumentBarcode, - DocumentBarcodeKind, - DocumentFormula, - DocumentFormulaKind, - DocumentParagraph, - SemanticRole, - DocumentSection, - DocumentTable, - DocumentTableCell, - DocumentTableCellKind, - DocumentCaption, - DocumentFootnote, - DocumentFigure, - DocumentFigureUnion, - DocumentFigureKind, - DocumentChartFigure, - DocumentMermaidFigure, - DocumentAnnotation, - DocumentAnnotationKind, - DocumentAnnotationComment, - DocumentHyperlink, - DocumentContentSegment, - AudioVisualContent, - TranscriptPhrase, - TranscriptWord, - AudioVisualContentSegment, - ContentAnalyzerAnalyzeOperationStatus, - UsageDetails, - ContentAnalyzer, - ContentAnalyzerStatus, - ContentAnalyzerConfig, - TableFormat, - ChartFormat, - AnnotationFormat, - ContentCategoryDefinition, - ContentFieldSchema, - ContentFieldDefinition, - GenerationMethod, - ProcessingLocation, - KnowledgeSource, - KnowledgeSourceUnion, - KnowledgeSourceKind, - LabeledDataKnowledgeSource, - SupportedModels, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - KnownVersions, -} from "./models/index.js"; -export { - ContentUnderstandingClientOptionalParams, - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./api/index.js"; -export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts deleted file mode 100644 index fb0c9d396fe3..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { createClientLogger } from "@azure/logger"; -export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts deleted file mode 100644 index 543492d61d73..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; -import { - _createAnalyzerDeserialize, - _copyAnalyzerDeserialize, - _analyzeBinaryDeserialize, - _analyzeDeserialize, -} from "./api/operations.js"; -import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; -import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; -import { deserializeState } from "@azure/core-lro"; - -export interface RestorePollerOptions< - TResult, - TResponse extends PathUncheckedResponse = PathUncheckedResponse, -> extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The signal which can be used to abort requests. - */ - abortSignal?: AbortSignalLike; - /** Deserialization function for raw response body */ - processResponseBody?: (result: TResponse) => Promise; -} - -/** - * Creates a poller from the serialized state of another poller. This can be - * useful when you want to create pollers on a different host or a poller - * needs to be constructed after the original one is not in scope. - */ -export function restorePoller( - client: ContentUnderstandingClient, - serializedState: string, - sourceOperation: (...args: any[]) => PollerLike, TResult>, - options?: RestorePollerOptions, -): PollerLike, TResult> { - const pollerConfig = deserializeState(serializedState).config; - const { initialRequestUrl, requestMethod, metadata } = pollerConfig; - if (!initialRequestUrl || !requestMethod) { - throw new Error( - `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, - ); - } - const resourceLocationConfig = metadata?.["resourceLocationConfig"] as - | ResourceLocationConfig - | undefined; - const { deserializer, expectedStatuses = [] } = - getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; - const deserializeHelper = options?.processResponseBody ?? deserializer; - if (!deserializeHelper) { - throw new Error( - `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, - ); - } - return getLongRunningPoller( - (client as any)["_client"] ?? client, - deserializeHelper as (result: TResponse) => Promise, - expectedStatuses, - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - resourceLocationConfig, - restoreFrom: serializedState, - initialRequestUrl, - }, - ); -} - -interface DeserializationHelper { - deserializer: (result: PathUncheckedResponse) => Promise; - expectedStatuses: string[]; -} - -const deserializeMap: Record = { - "PUT /analyzers/{analyzerId}": { - deserializer: _createAnalyzerDeserialize, - expectedStatuses: ["201", "200", "202"], - }, - "POST /analyzers/{analyzerId}:copy": { - deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], - }, - "POST /analyzers/{analyzerId}:analyzeBinary": { - deserializer: _analyzeBinaryDeserialize, - expectedStatuses: ["202", "200", "201"], - }, - "POST /analyzers/{analyzerId}:analyze": { - deserializer: _analyzeDeserialize, - expectedStatuses: ["202", "200", "201"], - }, -}; - -function getDeserializationHelper( - urlStr: string, - method: string, -): DeserializationHelper | undefined { - const path = new URL(urlStr).pathname; - const pathParts = path.split("/"); - - // Traverse list to match the longest candidate - // matchedLen: the length of candidate path - // matchedValue: the matched status code array - let matchedLen = -1, - matchedValue: DeserializationHelper | undefined; - - // Iterate the responseMap to find a match - for (const [key, value] of Object.entries(deserializeMap)) { - // Extracting the path from the map key which is in format - // GET /path/foo - if (!key.startsWith(method)) { - continue; - } - const candidatePath = getPathFromMapKey(key); - // Get each part of the url path - const candidateParts = candidatePath.split("/"); - - // track if we have found a match to return the values found. - let found = true; - for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { - if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { - const start = candidateParts[i]!.indexOf("}") + 1, - end = candidateParts[i]?.length; - // If the current part of the candidate is a "template" part - // Try to use the suffix of pattern to match the path - // {guid} ==> $ - // {guid}:export ==> :export$ - const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( - pathParts[j] || "", - ); - - if (!isMatched) { - found = false; - break; - } - continue; - } - - // If the candidate part is not a template and - // the parts don't match mark the candidate as not found - // to move on with the next candidate path. - if (candidateParts[i] !== pathParts[j]) { - found = false; - break; - } - } - - // We finished evaluating the current candidate parts - // Update the matched value if and only if we found the longer pattern - if (found && candidatePath.length > matchedLen) { - matchedLen = candidatePath.length; - matchedValue = value; - } - } - - return matchedValue; -} - -function getPathFromMapKey(mapKey: string): string { - const pathStart = mapKey.indexOf("/"); - return mapKey.slice(pathStart); -} From 93d7ecd75d9566af990c6ea366cfa273f046e1fe Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:03:50 -0800 Subject: [PATCH 033/153] add src --- .../api/contentUnderstandingContext.ts | 66 + .../generated/api/index.ts | 42 + .../generated/api/operations.ts | 916 +++++++ .../generated/api/options.ts | 124 + .../generated/index.ts | 104 + .../generated/logger.ts | 5 + .../generated/restorePollerHelpers.ts | 182 ++ .../src/api/contentUnderstandingContext.ts | 66 + .../src/api/index.ts | 42 + .../src/api/operations.ts | 916 +++++++ .../src/api/options.ts | 124 + .../src/contentUnderstandingClient.ts | 214 ++ .../src/index.ts | 104 + .../src/logger.ts | 5 + .../src/models/index.ts | 77 + .../src/models/models.ts | 2152 +++++++++++++++++ .../src/restorePollerHelpers.ts | 182 ++ .../src/static-helpers/pagingHelpers.ts | 278 +++ .../src/static-helpers/pollingHelpers.ts | 137 ++ .../get-binary-response-browser.mts | 20 + .../serialization/get-binary-response.ts | 28 + .../src/static-helpers/urlTemplate.ts | 230 ++ 22 files changed, 6014 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..94d51d0a62bd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts new file mode 100644 index 000000000000..ab493ab739f7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts @@ -0,0 +1,916 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingContext as Client } from "./index.js"; +import { + analyzeInputArraySerializer, + AnalyzeResult, + analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, + contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, + contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, + contentUnderstandingDefaultsDeserializer, + CopyAuthorization, + copyAuthorizationDeserializer, + _PagedContentAnalyzer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts new file mode 100644 index 000000000000..c0c4da4666be --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts new file mode 100644 index 000000000000..1b95b16f61de --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts @@ -0,0 +1,182 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copy": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..94d51d0a62bd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts new file mode 100644 index 000000000000..ab493ab739f7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -0,0 +1,916 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingContext as Client } from "./index.js"; +import { + analyzeInputArraySerializer, + AnalyzeResult, + analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, + contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, + contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, + contentUnderstandingDefaultsDeserializer, + CopyAuthorization, + copyAuthorizationDeserializer, + _PagedContentAnalyzer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts new file mode 100644 index 000000000000..c0c4da4666be --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts new file mode 100644 index 000000000000..7030d33123d8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -0,0 +1,214 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./api/index.js"; +import { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./api/operations.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/options.js"; +import { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, +} from "./models/models.js"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; + +export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; + +export class ContentUnderstandingClient { + private _client: ContentUnderstandingContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + constructor( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, + ) { + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-client` + : `azsdk-js-client`; + this._client = createContentUnderstanding(endpointParam, credential, { + ...options, + userAgentOptions: { userAgentPrefix }, + }); + this.pipeline = this._client.pipeline; + } + + /** Return default settings for this Content Understanding resource. */ + updateDefaults( + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return updateDefaults(this._client, options); + } + + /** Update analyzer properties. */ + updateAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return updateAnalyzer(this._client, analyzerId, resource, options); + } + + /** List analyzers. */ + listAnalyzers( + options: ListAnalyzersOptionalParams = { requestOptions: {} }, + ): PagedAsyncIterableIterator { + return listAnalyzers(this._client, options); + } + + /** Get authorization for copying this analyzer to another location. */ + grantCopyAuthorization( + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, + ): Promise { + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); + } + + /** Get a file associated with the result of an analysis operation. */ + getResultFile( + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, + ): Promise { + return getResultFile(this._client, operationId, path, options); + } + + /** Get the result of an analysis operation. */ + getResult( + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, + ): Promise { + return getResult(this._client, operationId, options); + } + + /** Get the status of an analyzer creation operation. */ + getOperationStatus( + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, + ): Promise { + return getOperationStatus(this._client, analyzerId, operationId, options); + } + + /** Return default settings for this Content Understanding resource. */ + getDefaults( + options: GetDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return getDefaults(this._client, options); + } + + /** Get analyzer properties. */ + getAnalyzer( + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return getAnalyzer(this._client, analyzerId, options); + } + + /** Mark the result of an analysis operation for deletion. */ + deleteResult( + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteResult(this._client, operationId, options); + } + + /** Delete analyzer. */ + deleteAnalyzer( + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteAnalyzer(this._client, analyzerId, options); + } + + /** Create a new analyzer asynchronously. */ + createAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return createAnalyzer(this._client, analyzerId, resource, options); + } + + /** Create a copy of the source analyzer to the current location. */ + copyAnalyzer( + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return copyAnalyzer(this._client, analyzerId, sourceAnalyzerId, options); + } + + /** Extract content and fields from input. */ + analyzeBinary( + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); + } + + /** Extract content and fields from input. */ + analyze( + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyze(this._client, analyzerId, options); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts new file mode 100644 index 000000000000..ef414bb54c41 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts new file mode 100644 index 000000000000..cba27351bce9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -0,0 +1,2152 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ErrorModel } from "@azure-rest/core-client"; +import { uint8ArrayToString } from "@azure/core-util"; + +/** + * This file contains only generated model types and their (de)serializers. + * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. + */ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +/** Additional input to analyze. */ +export interface AnalyzeInput { + /** The URL of the input to analyze. Only one of url or data should be specified. */ + url?: string; + /** Raw image bytes. Provide bytes-like object; do not base64-encode. Only one of url or data should be specified. */ + data?: Uint8Array; + /** Name of the input. */ + name?: string; + /** The MIME type of the input content. Ex. application/pdf, image/jpeg, etc. */ + mimeType?: string; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; +} + +export function analyzeInputSerializer(item: AnalyzeInput): any { + return { + url: item["url"], + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), + name: item["name"], + mimeType: item["mimeType"], + range: item["inputRange"], + }; +} + +export function analyzeInputArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return analyzeInputSerializer(item); + }); +} + +/** Enum describing allowed operation states. */ +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; + +/** Analyze operation result. */ +export interface AnalyzeResult { + /** The unique identifier of the analyzer. */ + analyzerId?: string; + /** The version of the API used to analyze the document. */ + apiVersion?: string; + /** The date and time when the result was created. */ + createdAt?: Date; + /** Warnings encountered while analyzing the document. */ + warnings?: ErrorModel[]; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The extracted content. */ + contents: MediaContentUnion[]; +} + +export function analyzeResultDeserializer(item: any): AnalyzeResult { + return { + analyzerId: item["analyzerId"], + apiVersion: item["apiVersion"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + stringEncoding: item["stringEncoding"], + contents: mediaContentUnionArrayDeserializer(item["contents"]), + }; +} + +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return mediaContentUnionDeserializer(item); + }); +} + +/** Media content base class. */ +export interface MediaContent { + /** Content kind. */ + /** The discriminator possible values: document, audioVisual */ + kind: MediaContentKind; + /** Detected MIME type of the content. Ex. application/pdf, image/jpeg, etc. */ + mimeType: string; + /** The analyzer that generated this content. */ + analyzerId?: string; + /** Classified content category. */ + category?: string; + /** The path of the content in the input. */ + path?: string; + /** Markdown representation of the content. */ + markdown?: string; + /** Extracted fields from the content. */ + fields?: Record; +} + +export function mediaContentDeserializer(item: any): MediaContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + }; +} + +/** Alias for MediaContentUnion */ +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; + +export function mediaContentUnionDeserializer(item: any): MediaContentUnion { + switch (item.kind) { + case "document": + return documentContentDeserializer(item as DocumentContent); + + case "audioVisual": + return audioVisualContentDeserializer(item as AudioVisualContent); + + default: + return mediaContentDeserializer(item); + } +} + +/** Kind of media content. */ +export type MediaContentKind = "document" | "audioVisual"; + +export function contentFieldUnionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); + }); + return result; +} + +/** Field extracted from the content. */ +export interface ContentField { + /** Semantic data type of the field value. */ + /** The discriminator possible values: string, date, time, number, integer, boolean, array, object, json */ + type: ContentFieldType; + /** Span(s) associated with the field value in the markdown content. */ + spans?: ContentSpan[]; + /** Confidence of predicting the field value. */ + confidence?: number; + /** Encoded source that identifies the position of the field value in the content. */ + source?: string; +} + +export function contentFieldDeserializer(item: any): ContentField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + }; +} + +/** Alias for ContentFieldUnion */ +export type ContentFieldUnion = + | StringField + | DateField + | TimeField + | NumberField + | IntegerField + | BooleanField + | ArrayField + | ObjectField + | JsonField + | ContentField; + +export function contentFieldUnionDeserializer(item: any): ContentFieldUnion { + switch (item.type) { + case "string": + return stringFieldDeserializer(item as StringField); + + case "date": + return dateFieldDeserializer(item as DateField); + + case "time": + return timeFieldDeserializer(item as TimeField); + + case "number": + return numberFieldDeserializer(item as NumberField); + + case "integer": + return integerFieldDeserializer(item as IntegerField); + + case "boolean": + return booleanFieldDeserializer(item as BooleanField); + + case "array": + return arrayFieldDeserializer(item as ArrayField); + + case "object": + return objectFieldDeserializer(item as ObjectField); + + case "json": + return jsonFieldDeserializer(item as JsonField); + + default: + return contentFieldDeserializer(item); + } +} + +/** Semantic data type of the field value. */ +export type ContentFieldType = + | "string" + | "date" + | "time" + | "number" + | "integer" + | "boolean" + | "array" + | "object" + | "json"; + +export function contentSpanArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentSpanDeserializer(item); + }); +} + +/** Position of the element in markdown, specified as a character offset and length. */ +export interface ContentSpan { + /** Starting position (0-indexed) of the element in markdown, specified in characters. */ + offset: number; + /** Length of the element in markdown, specified in characters. */ + length: number; +} + +export function contentSpanDeserializer(item: any): ContentSpan { + return { + offset: item["offset"], + length: item["length"], + }; +} + +/** String field extracted from the content. */ +export interface StringField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "string"; + /** String field value. */ + valueString?: string; +} + +export function stringFieldDeserializer(item: any): StringField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueString: item["valueString"], + }; +} + +/** Date field extracted from the content. */ +export interface DateField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "date"; + /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ + valueDate?: string; +} + +export function dateFieldDeserializer(item: any): DateField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueDate: item["valueDate"], + }; +} + +/** Time field extracted from the content. */ +export interface TimeField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "time"; + /** Time field value, in ISO 8601 (hh:mm:ss) format. */ + valueTime?: string; +} + +export function timeFieldDeserializer(item: any): TimeField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueTime: item["valueTime"], + }; +} + +/** Number field extracted from the content. */ +export interface NumberField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "number"; + /** Number field value. */ + valueNumber?: number; +} + +export function numberFieldDeserializer(item: any): NumberField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueNumber: item["valueNumber"], + }; +} + +/** Integer field extracted from the content. */ +export interface IntegerField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "integer"; + /** Integer field value. */ + valueInteger?: number; +} + +export function integerFieldDeserializer(item: any): IntegerField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueInteger: item["valueInteger"], + }; +} + +/** Boolean field extracted from the content. */ +export interface BooleanField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "boolean"; + /** Boolean field value. */ + valueBoolean?: boolean; +} + +export function booleanFieldDeserializer(item: any): BooleanField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueBoolean: item["valueBoolean"], + }; +} + +/** Array field extracted from the content. */ +export interface ArrayField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "array"; + /** Array field value. */ + valueArray?: ContentFieldUnion[]; +} + +export function arrayFieldDeserializer(item: any): ArrayField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueArray: !item["valueArray"] + ? item["valueArray"] + : contentFieldUnionArrayDeserializer(item["valueArray"]), + }; +} + +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentFieldUnionDeserializer(item); + }); +} + +/** Object field extracted from the content. */ +export interface ObjectField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "object"; + /** Object field value. */ + valueObject?: Record; +} + +export function objectFieldDeserializer(item: any): ObjectField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueObject: !item["valueObject"] + ? item["valueObject"] + : contentFieldUnionRecordDeserializer(item["valueObject"]), + }; +} + +/** JSON field extracted from the content. */ +export interface JsonField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "json"; + /** JSON field value. */ + valueJson?: any; +} + +export function jsonFieldDeserializer(item: any): JsonField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueJson: item["valueJson"], + }; +} + +/** Document content. Ex. text/plain, application/pdf, image/jpeg. */ +export interface DocumentContent extends MediaContent { + /** Content kind. */ + kind: "document"; + /** Start page number (1-indexed) of the content. */ + startPageNumber: number; + /** End page number (1-indexed) of the content. */ + endPageNumber: number; + /** + * Length unit used by the width, height, and source properties. + * For images/tiff, the default unit is pixel. For PDF, the default unit is inch. + */ + unit?: LengthUnit; + /** List of pages in the document. */ + pages?: DocumentPage[]; + /** List of paragraphs in the document. Only if enableOcr and returnDetails are true. */ + paragraphs?: DocumentParagraph[]; + /** List of sections in the document. Only if enableLayout and returnDetails are true. */ + sections?: DocumentSection[]; + /** List of tables in the document. Only if enableLayout and returnDetails are true. */ + tables?: DocumentTable[]; + /** List of figures in the document. Only if enableLayout and returnDetails are true. */ + figures?: DocumentFigureUnion[]; + /** List of annotations in the document. Only if enableAnnotations and returnDetails are true. */ + annotations?: DocumentAnnotation[]; + /** List of hyperlinks in the document. Only if returnDetails are true. */ + hyperlinks?: DocumentHyperlink[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: DocumentContentSegment[]; +} + +export function documentContentDeserializer(item: any): DocumentContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + unit: item["unit"], + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), + paragraphs: !item["paragraphs"] + ? item["paragraphs"] + : documentParagraphArrayDeserializer(item["paragraphs"]), + sections: !item["sections"] + ? item["sections"] + : documentSectionArrayDeserializer(item["sections"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), + figures: !item["figures"] + ? item["figures"] + : documentFigureUnionArrayDeserializer(item["figures"]), + annotations: !item["annotations"] + ? item["annotations"] + : documentAnnotationArrayDeserializer(item["annotations"]), + hyperlinks: !item["hyperlinks"] + ? item["hyperlinks"] + : documentHyperlinkArrayDeserializer(item["hyperlinks"]), + segments: !item["segments"] + ? item["segments"] + : documentContentSegmentArrayDeserializer(item["segments"]), + }; +} + +/** Length unit used by the width, height, and source properties. */ +export type LengthUnit = "pixel" | "inch"; + +export function documentPageArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentPageDeserializer(item); + }); +} + +/** Content from a document page. */ +export interface DocumentPage { + /** Page number (1-based). */ + pageNumber: number; + /** Width of the page. */ + width?: number; + /** Height of the page. */ + height?: number; + /** Span(s) associated with the page in the markdown content. */ + spans?: ContentSpan[]; + /** + * The general orientation of the content in clockwise direction, + * measured in degrees between (-180, 180]. + * Only if enableOcr is true. + */ + angle?: number; + /** List of words in the page. Only if enableOcr and returnDetails are true. */ + words?: DocumentWord[]; + /** List of lines in the page. Only if enableOcr and returnDetails are true. */ + lines?: DocumentLine[]; + /** List of barcodes in the page. Only if enableBarcode and returnDetails are true. */ + barcodes?: DocumentBarcode[]; + /** List of mathematical formulas in the page. Only if enableFormula and returnDetails are true. */ + formulas?: DocumentFormula[]; +} + +export function documentPageDeserializer(item: any): DocumentPage { + return { + pageNumber: item["pageNumber"], + width: item["width"], + height: item["height"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + angle: item["angle"], + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), + barcodes: !item["barcodes"] + ? item["barcodes"] + : documentBarcodeArrayDeserializer(item["barcodes"]), + formulas: !item["formulas"] + ? item["formulas"] + : documentFormulaArrayDeserializer(item["formulas"]), + }; +} + +export function documentWordArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentWordDeserializer(item); + }); +} + +/** + * Word in a document, consisting of a contiguous sequence of characters. + * For non-space delimited languages, such as Chinese, Japanese, and Korean, + * each character is represented as its own word. + */ +export interface DocumentWord { + /** Word text. */ + content: string; + /** Encoded source that identifies the position of the word in the content. */ + source?: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the word. */ + confidence?: number; +} + +export function documentWordDeserializer(item: any): DocumentWord { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +export function documentLineArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentLineDeserializer(item); + }); +} + +/** Line in a document, consisting of an contiguous sequence of words. */ +export interface DocumentLine { + /** Line text. */ + content: string; + /** Encoded source that identifies the position of the line in the content. */ + source?: string; + /** Span of the line in the markdown content. */ + span?: ContentSpan; +} + +export function documentLineDeserializer(item: any): DocumentLine { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentBarcodeDeserializer(item); + }); +} + +/** Barcode in a document. */ +export interface DocumentBarcode { + /** Barcode kind. */ + kind: DocumentBarcodeKind; + /** Barcode value. */ + value: string; + /** Encoded source that identifies the position of the barcode in the content. */ + source?: string; + /** Span of the barcode in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the barcode. */ + confidence?: number; +} + +export function documentBarcodeDeserializer(item: any): DocumentBarcode { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Barcode kind. */ +export type DocumentBarcodeKind = + | "QRCode" + | "PDF417" + | "UPCA" + | "UPCE" + | "Code39" + | "Code128" + | "EAN8" + | "EAN13" + | "DataBar" + | "Code93" + | "Codabar" + | "DataBarExpanded" + | "ITF" + | "MicroQRCode" + | "Aztec" + | "DataMatrix" + | "MaxiCode"; + +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFormulaDeserializer(item); + }); +} + +/** Mathematical formula in a document. */ +export interface DocumentFormula { + /** Formula kind. */ + kind: DocumentFormulaKind; + /** LaTex expression describing the formula. */ + value: string; + /** Encoded source that identifies the position of the formula in the content. */ + source?: string; + /** Span of the formula in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the formula. */ + confidence?: number; +} + +export function documentFormulaDeserializer(item: any): DocumentFormula { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Formula kind. */ +export type DocumentFormulaKind = "inline" | "display"; + +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentParagraphDeserializer(item); + }); +} + +/** + * Paragraph in a document, generally consisting of an contiguous sequence of lines + * with common alignment and spacing. + */ +export interface DocumentParagraph { + /** Semantic role of the paragraph. */ + role?: SemanticRole; + /** Paragraph text. */ + content: string; + /** Encoded source that identifies the position of the paragraph in the content. */ + source?: string; + /** Span of the paragraph in the markdown content. */ + span?: ContentSpan; +} + +export function documentParagraphDeserializer(item: any): DocumentParagraph { + return { + role: item["role"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +/** Semantic role of the paragraph. */ +export type SemanticRole = + | "pageHeader" + | "pageFooter" + | "pageNumber" + | "title" + | "sectionHeading" + | "footnote" + | "formulaBlock"; + +export function documentSectionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentSectionDeserializer(item); + }); +} + +/** Section in a document. */ +export interface DocumentSection { + /** Span of the section in the markdown content. */ + span?: ContentSpan; + /** Child elements of the section. */ + elements?: string[]; +} + +export function documentSectionDeserializer(item: any): DocumentSection { + return { + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentTableArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentTableDeserializer(item); + }); +} + +/** Table in a document, consisting table cells arranged in a rectangular layout. */ +export interface DocumentTable { + /** Number of rows in the table. */ + rowCount: number; + /** Number of columns in the table. */ + columnCount: number; + /** Cells contained within the table. */ + cells: DocumentTableCell[]; + /** Encoded source that identifies the position of the table in the content. */ + source?: string; + /** Span of the table in the markdown content. */ + span?: ContentSpan; + /** Table caption. */ + caption?: DocumentCaption; + /** List of table footnotes. */ + footnotes?: DocumentFootnote[]; + /** Semantic role of the table. */ + role?: SemanticRole; +} + +export function documentTableDeserializer(item: any): DocumentTable { + return { + rowCount: item["rowCount"], + columnCount: item["columnCount"], + cells: documentTableCellArrayDeserializer(item["cells"]), + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + role: item["role"], + }; +} + +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentTableCellDeserializer(item); + }); +} + +/** Table cell in a document table. */ +export interface DocumentTableCell { + /** Table cell kind. */ + kind?: DocumentTableCellKind; + /** Row index of the cell. */ + rowIndex: number; + /** Column index of the cell. */ + columnIndex: number; + /** Number of rows spanned by this cell. */ + rowSpan?: number; + /** Number of columns spanned by this cell. */ + columnSpan?: number; + /** Content of the table cell. */ + content: string; + /** Encoded source that identifies the position of the table cell in the content. */ + source?: string; + /** Span of the table cell in the markdown content. */ + span?: ContentSpan; + /** Child elements of the table cell. */ + elements?: string[]; +} + +export function documentTableCellDeserializer(item: any): DocumentTableCell { + return { + kind: item["kind"], + rowIndex: item["rowIndex"], + columnIndex: item["columnIndex"], + rowSpan: item["rowSpan"], + columnSpan: item["columnSpan"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +/** Table cell kind. */ +export type DocumentTableCellKind = + | "content" + | "rowHeader" + | "columnHeader" + | "stubHead" + | "description"; + +/** Caption of a table or figure. */ +export interface DocumentCaption { + /** Content of the caption. */ + content: string; + /** Encoded source that identifies the position of the caption in the content. */ + source?: string; + /** Span of the caption in the markdown content. */ + span?: ContentSpan; + /** Child elements of the caption. */ + elements?: string[]; +} + +export function documentCaptionDeserializer(item: any): DocumentCaption { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFootnoteDeserializer(item); + }); +} + +/** Footnote of a table or figure. */ +export interface DocumentFootnote { + /** Content of the footnote. */ + content: string; + /** Encoded source that identifies the position of the footnote in the content. */ + source?: string; + /** Span of the footnote in the markdown content. */ + span?: ContentSpan; + /** Child elements of the footnote. */ + elements?: string[]; +} + +export function documentFootnoteDeserializer(item: any): DocumentFootnote { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFigureUnionDeserializer(item); + }); +} + +/** Figure in a document. */ +export interface DocumentFigure { + /** Figure kind. */ + /** The discriminator possible values: chart, mermaid */ + kind: DocumentFigureKind; + /** Figure identifier. */ + id: string; + /** Encoded source that identifies the position of the figure in the content. */ + source?: string; + /** Span of the figure in the markdown content. */ + span?: ContentSpan; + /** Child elements of the figure, excluding any caption or footnotes. */ + elements?: string[]; + /** Figure caption. */ + caption?: DocumentCaption; + /** List of figure footnotes. */ + footnotes?: DocumentFootnote[]; + /** Description of the figure. */ + description?: string; + /** Semantic role of the figure. */ + role?: SemanticRole; +} + +export function documentFigureDeserializer(item: any): DocumentFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + }; +} + +/** Alias for DocumentFigureUnion */ +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; + +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { + switch (item.kind) { + case "chart": + return documentChartFigureDeserializer(item as DocumentChartFigure); + + case "mermaid": + return documentMermaidFigureDeserializer(item as DocumentMermaidFigure); + + default: + return documentFigureDeserializer(item); + } +} + +/** Figure kind. */ +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +/** Figure containing a chart, such as a bar chart, line chart, or pie chart. */ +export interface DocumentChartFigure extends DocumentFigure { + /** Figure kind. */ + kind: "chart"; + /** Chart content represented using [Chart.js config](https://www.chartjs.org/docs/latest/configuration/). */ + content: Record; +} + +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +/** Figure containing a diagram, such as a flowchart or network diagram. */ +export interface DocumentMermaidFigure extends DocumentFigure { + /** Figure kind. */ + kind: "mermaid"; + /** Diagram content represented using [Mermaid syntax](https://mermaid.js.org/intro/). */ + content: string; +} + +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationDeserializer(item); + }); +} + +/** Annotation in a document, such as a strikethrough or a comment. */ +export interface DocumentAnnotation { + /** Annotation identifier. */ + id: string; + /** Annotation kind. */ + kind: DocumentAnnotationKind; + /** Spans of the content associated with the annotation. */ + spans?: ContentSpan[]; + /** Position of the annotation. */ + source?: string; + /** Comments associated with the annotation. */ + comments?: DocumentAnnotationComment[]; + /** Annotation author. */ + author?: string; + /** Date and time when the annotation was created. */ + createdAt?: Date; + /** Date and time when the annotation was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the annotation. */ + tags?: string[]; +} + +export function documentAnnotationDeserializer(item: any): DocumentAnnotation { + return { + id: item["id"], + kind: item["kind"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + source: item["source"], + comments: !item["comments"] + ? item["comments"] + : documentAnnotationCommentArrayDeserializer(item["comments"]), + author: item["author"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +/** Document annotation kind. */ +export type DocumentAnnotationKind = + | "highlight" + | "strikethrough" + | "underline" + | "italic" + | "bold" + | "circle" + | "note"; + +export function documentAnnotationCommentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationCommentDeserializer(item); + }); +} + +/** Comment associated with a document annotation. */ +export interface DocumentAnnotationComment { + /** Comment message in Markdown. */ + message: string; + /** Author of the comment. */ + author?: string; + /** Date and time when the comment was created. */ + createdAt?: Date; + /** Date and time when the comment was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the comment. */ + tags?: string[]; +} + +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { + return { + message: item["message"], + author: item["author"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentHyperlinkDeserializer(item); + }); +} + +/** Hyperlink in a document, such as a link to a web page or an email address. */ +export interface DocumentHyperlink { + /** Hyperlinked content. */ + content: string; + /** URL of the hyperlink. */ + url: string; + /** Span of the hyperlink in the markdown content. */ + span?: ContentSpan; + /** Position of the hyperlink. */ + source?: string; +} + +export function documentHyperlinkDeserializer(item: any): DocumentHyperlink { + return { + content: item["content"], + url: item["url"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + source: item["source"], + }; +} + +export function documentContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentContentSegmentDeserializer(item); + }); +} + +/** Detected document content segment. */ +export interface DocumentContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start page number (1-indexed) of the segment. */ + startPageNumber: number; + /** End page number (1-indexed) of the segment. */ + endPageNumber: number; +} + +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + }; +} + +/** Audio visual content. Ex. audio/wav, video/mp4. */ +export interface AudioVisualContent extends MediaContent { + /** Content kind. */ + kind: "audioVisual"; + /** Start time of the content in milliseconds. */ + startTimeMs: number; + /** End time of the content in milliseconds. */ + endTimeMs: number; + /** Width of each video frame in pixels, if applicable. */ + width?: number; + /** Height of each video frame in pixels, if applicable. */ + height?: number; + /** List of camera shot changes in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + cameraShotTimesMs?: number[]; + /** List of key frames in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + keyFrameTimesMs?: number[]; + /** List of transcript phrases. Only if returnDetails is true. */ + transcriptPhrases?: TranscriptPhrase[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: AudioVisualContentSegment[]; +} + +export function audioVisualContentDeserializer(item: any): AudioVisualContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + width: item["width"], + height: item["height"], + cameraShotTimesMs: !item["cameraShotTimesMs"] + ? item["cameraShotTimesMs"] + : item["cameraShotTimesMs"].map((p: any) => { + return p; + }), + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { + return p; + }), + transcriptPhrases: !item["transcriptPhrases"] + ? item["transcriptPhrases"] + : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), + segments: !item["segments"] + ? item["segments"] + : audioVisualContentSegmentArrayDeserializer(item["segments"]), + }; +} + +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return transcriptPhraseDeserializer(item); + }); +} + +/** Transcript phrase. */ +export interface TranscriptPhrase { + /** Speaker index or name. */ + speaker?: string; + /** Start time of the phrase in milliseconds. */ + startTimeMs: number; + /** End time of the phrase in milliseconds. */ + endTimeMs: number; + /** Detected locale of the phrase. Ex. en-US. */ + locale?: string; + /** Transcript text. */ + text: string; + /** Confidence of predicting the phrase. */ + confidence?: number; + /** Span of the phrase in the markdown content. */ + span?: ContentSpan; + /** List of words in the phrase. */ + words: TranscriptWord[]; +} + +export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { + return { + speaker: item["speaker"], + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + locale: item["locale"], + text: item["text"], + confidence: item["confidence"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + words: transcriptWordArrayDeserializer(item["words"]), + }; +} + +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return transcriptWordDeserializer(item); + }); +} + +/** Transcript word. */ +export interface TranscriptWord { + /** Start time of the word in milliseconds. */ + startTimeMs: number; + /** End time of the word in milliseconds. */ + endTimeMs: number; + /** Transcript text. */ + text: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; +} + +export function transcriptWordDeserializer(item: any): TranscriptWord { + return { + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + text: item["text"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function audioVisualContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return audioVisualContentSegmentDeserializer(item); + }); +} + +/** Detected audio/visual content segment. */ +export interface AudioVisualContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start time of the segment in milliseconds. */ + startTimeMs: number; + /** End time of the segment in milliseconds. */ + endTimeMs: number; +} + +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + }; +} + +/** Provides status details for analyze operations. */ +export interface ContentAnalyzerAnalyzeOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: AnalyzeResult; + /** Usage details of the analyze operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerAnalyzeOperationStatusDeserializer( + item: any, +): ContentAnalyzerAnalyzeOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), + }; +} + +/** Usage details. */ +export interface UsageDetails { + /** + * The number of document pages processed at the minimal level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesMinimal?: number; + /** + * The number of document pages processed at the basic level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesBasic?: number; + /** + * The number of document pages processed at the standard level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesStandard?: number; + /** The hours of audio processed. */ + audioHours?: number; + /** The hours of video processed. */ + videoHours?: number; + /** The number of contextualization tokens consumed for preparing context, generating confidence scores, source grounding, and output formatting. */ + contextualizationTokens?: number; + /** The number of LLM and embedding tokens consumed, grouped by model (ex. GTP 4.1) and type (ex. input, cached input, output). */ + tokens?: Record; +} + +export function usageDetailsDeserializer(item: any): UsageDetails { + return { + documentPagesMinimal: item["documentPagesMinimal"], + documentPagesBasic: item["documentPagesBasic"], + documentPagesStandard: item["documentPagesStandard"], + audioHours: item["audioHours"], + videoHours: item["videoHours"], + contextualizationTokens: item["contextualizationTokens"], + tokens: item["tokens"], + }; +} + +/** Analyzer that extracts content and fields from multimodal documents. */ +export interface ContentAnalyzer { + /** The unique identifier of the analyzer. */ + readonly analyzerId: string; + /** A description of the analyzer. */ + description?: string; + /** Tags associated with the analyzer. */ + tags?: Record; + /** The status of the analyzer. */ + readonly status: ContentAnalyzerStatus; + /** The date and time when the analyzer was created. */ + readonly createdAt: Date; + /** The date and time when the analyzer was last modified. */ + readonly lastModifiedAt: Date; + /** Warnings encountered while creating the analyzer. */ + readonly warnings?: ErrorModel[]; + /** The analyzer to incrementally train from. */ + baseAnalyzerId?: string; + /** Analyzer configuration settings. */ + config?: ContentAnalyzerConfig; + /** The schema of fields to extracted. */ + fieldSchema?: ContentFieldSchema; + /** Indicates whether the result may contain additional fields outside of the defined schema. */ + dynamicFieldSchema?: boolean; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Additional knowledge sources used to enhance the analyzer. */ + knowledgeSources?: KnowledgeSourceUnion[]; + /** + * Mapping of model roles to specific model names. + * Ex. { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }. + */ + models?: Record; + /** Chat completion and embedding models supported by the analyzer. */ + readonly supportedModels?: SupportedModels; +} + +export function contentAnalyzerSerializer(item: ContentAnalyzer): any { + return { + description: item["description"], + tags: item["tags"], + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaSerializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArraySerializer(item["knowledgeSources"]), + models: item["models"], + }; +} + +export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { + return { + analyzerId: item["analyzerId"], + description: item["description"], + tags: item["tags"], + status: item["status"], + createdAt: new Date(item["createdAt"]), + lastModifiedAt: new Date(item["lastModifiedAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaDeserializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), + models: item["models"], + supportedModels: !item["supportedModels"] + ? item["supportedModels"] + : supportedModelsDeserializer(item["supportedModels"]), + }; +} + +/** Status of a resource. */ +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; + +/** Configuration settings for an analyzer. */ +export interface ContentAnalyzerConfig { + /** Return all content details. */ + returnDetails?: boolean; + /** List of locale hints for speech transcription. */ + locales?: string[]; + /** Enable optical character recognition (OCR). */ + enableOcr?: boolean; + /** Enable layout analysis. */ + enableLayout?: boolean; + /** Enable generation of figure description. */ + enableFigureDescription?: boolean; + /** Enable analysis of figures, such as charts and diagrams. */ + enableFigureAnalysis?: boolean; + /** Enable mathematical formula detection. */ + enableFormula?: boolean; + /** Representation format of tables in analyze result markdown. */ + tableFormat?: TableFormat; + /** Representation format of charts in analyze result markdown. */ + chartFormat?: ChartFormat; + /** Representation format of annotations in analyze result markdown. */ + annotationFormat?: AnnotationFormat; + /** Disable the default blurring of faces for privacy while processing the content. */ + disableFaceBlurring?: boolean; + /** Return field grounding source and confidence. */ + estimateFieldSourceAndConfidence?: boolean; + /** Map of categories to classify the input content(s) against. */ + contentCategories?: Record; + /** Enable segmentation of the input by contentCategories. */ + enableSegment?: boolean; + /** Force segmentation of document content by page. */ + segmentPerPage?: boolean; + /** + * Omit the content for this analyzer from analyze result. + * Only return content(s) from additional analyzers specified in contentCategories, if any. + */ + omitContent?: boolean; +} + +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordSerializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordDeserializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +/** Representation format of tables in analyze result markdown. */ +export type TableFormat = "html" | "markdown"; +/** Representation format of charts in analyze result markdown. */ +export type ChartFormat = "chartJs" | "markdown"; +/** Representation format of annotations in analyze result markdown. */ +export type AnnotationFormat = "none" | "markdown"; + +export function contentCategoryDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentCategoryDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Content category definition. */ +export interface ContentCategoryDefinition { + /** The description of the category. */ + description?: string; + /** Optional analyzer used to process the content. */ + analyzerId?: string; + /** Optional inline definition of analyzer used to process the content. */ + analyzer?: ContentAnalyzer; +} + +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), + }; +} + +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), + }; +} + +/** Schema of fields to be extracted from documents. */ +export interface ContentFieldSchema { + /** The name of the field schema. */ + name?: string; + /** A description of the field schema. */ + description?: string; + /** The fields defined in the schema. */ + fields: Record; + /** Additional definitions referenced by the fields in the schema. */ + definitions?: Record; +} + +export function contentFieldSchemaSerializer(item: ContentFieldSchema): any { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordSerializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordSerializer(item["definitions"]), + }; +} + +export function contentFieldSchemaDeserializer(item: any): ContentFieldSchema { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordDeserializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordDeserializer(item["definitions"]), + }; +} + +export function contentFieldDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentFieldDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Definition of the field using a JSON Schema like syntax. */ +export interface ContentFieldDefinition { + /** Generation method. */ + method?: GenerationMethod; + /** Semantic data type of the field value. */ + type?: ContentFieldType; + /** Field description. */ + description?: string; + /** Field type schema of each array element, if type is array. */ + itemDefinition?: ContentFieldDefinition; + /** Named sub-fields, if type is object. */ + properties?: Record; + /** Examples of field values. */ + examples?: string[]; + /** Enumeration of possible field values. */ + enum?: string[]; + /** Descriptions for each enumeration value. */ + enumDescriptions?: Record; + /** Reference to another field definition. */ + ref?: string; + /** Return grounding source and confidence. */ + estimateSourceAndConfidence?: boolean; +} + +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { + return { + method: item["method"], + type: item["type"], + description: item["description"], + items: !item["itemDefinition"] + ? item["itemDefinition"] + : contentFieldDefinitionSerializer(item["itemDefinition"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordSerializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + $ref: item["ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { + return { + method: item["method"], + type: item["type"], + description: item["description"], + itemDefinition: !item["items"] + ? item["items"] + : contentFieldDefinitionDeserializer(item["items"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordDeserializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + ref: item["$ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +/** Generation method. */ +export type GenerationMethod = "generate" | "extract" | "classify"; +/** The location where the data may be processed. */ +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return knowledgeSourceUnionSerializer(item); + }); +} + +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return knowledgeSourceUnionDeserializer(item); + }); +} + +/** Knowledge source. */ +export interface KnowledgeSource { + /** The kind of knowledge source. */ + /** The discriminator possible values: labeledData */ + kind: KnowledgeSourceKind; +} + +export function knowledgeSourceSerializer(item: KnowledgeSource): any { + return { kind: item["kind"] }; +} + +export function knowledgeSourceDeserializer(item: any): KnowledgeSource { + return { + kind: item["kind"], + }; +} + +/** Alias for KnowledgeSourceUnion */ +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); + + default: + return knowledgeSourceSerializer(item); + } +} + +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); + + default: + return knowledgeSourceDeserializer(item); + } +} + +/** Knowledge source kind. */ +export type KnowledgeSourceKind = "labeledData"; + +/** Labeled data knowledge source. */ +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + /** A blob container containing labeled data. */ + kind: "labeledData"; + /** The URL of the blob container containing labeled data. */ + containerUrl: string; + /** An optional prefix to filter blobs within the container. */ + prefix?: string; + /** An optional path to a file listing specific blobs to include. */ + fileListPath: string; +} + +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +/** Chat completion and embedding models supported by the analyzer. */ +export interface SupportedModels { + /** Chat completion models supported by the analyzer. */ + completion?: string[]; + /** Embedding models supported by the analyzer. */ + embedding?: string[]; +} + +export function supportedModelsDeserializer(item: any): SupportedModels { + return { + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), + }; +} + +/** Provides status details for analyzer creation operations. */ +export interface ContentAnalyzerOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: ContentAnalyzer; + /** Usage details of the analyzer creation operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerOperationStatusDeserializer( + item: any, +): ContentAnalyzerOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), + }; +} + +/** default settings for this Content Understanding resource. */ +export interface ContentUnderstandingDefaults { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments: Record; +} + +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { + return { + modelDeployments: item["modelDeployments"], + }; +} + +/** Copy authorization details for cross-resource copy. */ +export interface CopyAuthorization { + /** Full path of the source analyzer. */ + source: string; + /** Azure resource ID of the target location to copy to. */ + targetAzureResourceId: string; + /** Date/time when the copy authorization expires. */ + expiresAt: Date; +} + +export function copyAuthorizationDeserializer(item: any): CopyAuthorization { + return { + source: item["source"], + targetAzureResourceId: item["targetAzureResourceId"], + expiresAt: new Date(item["expiresAt"]), + }; +} + +/** Paged collection of ContentAnalyzer items */ +export interface _PagedContentAnalyzer { + /** The ContentAnalyzer items on this page */ + value: ContentAnalyzer[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { + return { + value: contentAnalyzerArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return contentAnalyzerSerializer(item); + }); +} + +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentAnalyzerDeserializer(item); + }); +} + +/** Service API versions. */ +export enum KnownVersions { + /** The 2025-11-01 version of the Content Understanding service. */ + V20251101 = "2025-11-01", +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts new file mode 100644 index 000000000000..1b95b16f61de --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -0,0 +1,182 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copy": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts new file mode 100644 index 000000000000..aec673f04396 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -0,0 +1,278 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; + nextLinkMethod?: "GET" | "POST"; +} + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + expectedStatuses: string[], + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const nextLinkMethod = options.nextLinkMethod ?? "GET"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : nextLinkMethod === "POST" + ? await client.pathUnchecked(pageLink).post() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result, expectedStatuses); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator( + pagedResult, + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { + if (!expectedStatuses.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts new file mode 100644 index 000000000000..2edbf783be53 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PollerLike, + OperationState, + ResourceLocationConfig, + RunningOperation, + createHttpPoller, + OperationResponse, +} from "@azure/core-lro"; + +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; + +export interface GetLongRunningPollerOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** + * The potential location of the result of the LRO if specified by the LRO extension in the swagger. + */ + resourceLocationConfig?: ResourceLocationConfig; + /** + * The original url of the LRO + * Should not be null when restoreFrom is set + */ + initialRequestUrl?: string; + /** + * A serialized poller which can be used to resume an existing paused Long-Running-Operation. + */ + restoreFrom?: string; + /** + * The function to get the initial response + */ + getInitialResponse?: () => PromiseLike; +} +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( + client: Client, + processResponseBody: (result: TResponse) => Promise, + expectedStatuses: string[], + options: GetLongRunningPollerOptions, +): PollerLike, TResult> { + const { restoreFrom, getInitialResponse } = options; + if (!restoreFrom && !getInitialResponse) { + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); + } + let initialResponse: TResponse | undefined = undefined; + const pollAbortController = new AbortController(); + const poller: RunningOperation = { + sendInitialRequest: async () => { + if (!getInitialResponse) { + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); + } + initialResponse = await getInitialResponse(); + return getLroResponse(initialResponse, expectedStatuses); + }, + sendPollRequest: async ( + path: string, + pollOptions?: { + abortSignal?: AbortSignalLike; + }, + ) => { + // The poll request would both listen to the user provided abort signal and the poller's own abort signal + function abortListener(): void { + pollAbortController.abort(); + } + const abortSignal = pollAbortController.signal; + if (options.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (pollOptions?.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (!abortSignal.aborted) { + options.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + pollOptions?.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + } + let response; + try { + response = await client.pathUnchecked(path).get({ abortSignal }); + } finally { + options.abortSignal?.removeEventListener("abort", abortListener); + pollOptions?.abortSignal?.removeEventListener("abort", abortListener); + } + + return getLroResponse(response as TResponse, expectedStatuses); + }, + }; + return createHttpPoller(poller, { + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: options?.resourceLocationConfig, + restoreFrom: options?.restoreFrom, + processResult: (result: unknown) => { + return processResponseBody(result as TResponse); + }, + }); +} +/** + * Converts a Rest Client response to a response that the LRO implementation understands + * @param response - a rest client http response + * @param deserializeFn - deserialize function to convert Rest response to modular output + * @returns - An LRO response that the LRO implementation understands + */ +function getLroResponse( + response: TResponse, + expectedStatuses: string[], +): OperationResponse { + if (!expectedStatuses.includes(response.status)) { + throw createRestError(response); + } + + return { + flatResponse: response, + rawResponse: { + ...response, + statusCode: Number.parseInt(response.status), + body: response.body, + }, + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts new file mode 100644 index 000000000000..d2036e9eedd0 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -0,0 +1,20 @@ +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { + const response = await streamableMethod.asBrowserStream(); + + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + + const arrayBuffer = await new Response(response.body).arrayBuffer(); + return { + ...response, + body: new Uint8Array(arrayBuffer), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts new file mode 100644 index 000000000000..7b86b90b5cc9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { Buffer } from "node:buffer"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asNodeStream(); + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + const bufs: Buffer[] = []; + for await (const buf of response.body) { + bufs.push(Buffer.isBuffer(buf) ? buf : Buffer.from(buf)); + } + + return { + ...response, + body: Buffer.concat(bufs), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts new file mode 100644 index 000000000000..7c24aabcbc65 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -0,0 +1,230 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// --------------------- +// interfaces +// --------------------- +interface ValueOptions { + isFirst: boolean; // is first value in the expression + op?: string; // operator + varValue?: any; // variable value + varName?: string; // variable name + modifier?: string; // modifier e.g * + reserved?: boolean; // if true we'll keep reserved words with not encoding +} + +export interface UrlTemplateOptions { + // if set to true, reserved characters will not be encoded + allowReserved?: boolean; +} + +// --------------------- +// helpers +// --------------------- +function encodeComponent(val: string, reserved?: boolean, op?: string): string { + return (reserved ?? op === "+") || op === "#" + ? encodeReservedComponent(val) + : encodeRFC3986URIComponent(val); +} + +function encodeReservedComponent(str: string): string { + return str + .split(/(%[0-9A-Fa-f]{2})/g) + .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) + .join(""); +} + +function encodeRFC3986URIComponent(str: string): string { + return encodeURIComponent(str).replace( + /[!'()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, + ); +} + +function isDefined(val: any): boolean { + return val !== undefined && val !== null; +} + +function getNamedAndIfEmpty(op?: string): [boolean, string] { + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; +} + +function getFirstOrSep(op?: string, isFirst = false): string { + if (isFirst) { + return !op || op === "+" ? "" : op; + } else if (!op || op === "+" || op === "#") { + return ","; + } else if (op === "?") { + return "&"; + } else { + return op; + } +} + +function getExpandedValue(option: ValueOptions): string { + let isFirst = option.isFirst; + const { op, varName, varValue: value, reserved } = option; + const vals: string[] = []; + const [named, ifEmpty] = getNamedAndIfEmpty(op); + + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + // prepare the following parts: separator, varName, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (named && varName) { + vals.push(`${encodeURIComponent(varName)}`); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + const val = value[key]; + if (!isDefined(val)) { + continue; + } + // prepare the following parts: separator, key, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (key) { + vals.push(`${encodeURIComponent(key)}`); + if (named && val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } + return vals.join(""); +} + +function getNonExpandedValue(option: ValueOptions): string | undefined { + const { op, varName, varValue: value, isFirst, reserved } = option; + const vals: string[] = []; + const first = getFirstOrSep(op, isFirst); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + if (named && varName) { + vals.push(encodeComponent(varName, reserved, op)); + if (value === "") { + if (!ifEmpty) { + vals.push(ifEmpty); + } + return !vals.join("") ? undefined : `${first}${vals.join("")}`; + } + vals.push("="); + } + + const items = []; + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + items.push(encodeComponent(val, reserved, op)); + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + if (!isDefined(value[key])) { + continue; + } + items.push(encodeRFC3986URIComponent(key)); + items.push(encodeComponent(value[key], reserved, op)); + } + } + vals.push(items.join(",")); + return !vals.join(",") ? undefined : `${first}${vals.join("")}`; +} + +function getVarValue(option: ValueOptions): string | undefined { + const { op, varName, modifier, isFirst, reserved, varValue: value } = option; + + if (!isDefined(value)) { + return undefined; + } else if (["string", "number", "boolean"].includes(typeof value)) { + let val = value.toString(); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + const vals: string[] = [getFirstOrSep(op, isFirst)]; + if (named && varName) { + // No need to encode varName considering it is already encoded + vals.push(varName); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + if (modifier && modifier !== "*") { + val = val.substring(0, parseInt(modifier, 10)); + } + vals.push(encodeComponent(val, reserved, op)); + return vals.join(""); + } else if (modifier === "*") { + return getExpandedValue(option); + } else { + return getNonExpandedValue(option); + } +} + +// --------------------------------------------------------------------------------------------------- +// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. +// --------------------------------------------------------------------------------------------------- +export function expandUrlTemplate( + template: string, + context: Record, + option?: UrlTemplateOptions, +): string { + const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { + if (!expr) { + return encodeReservedComponent(text); + } + let op; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + op = expr[0]; + expr = expr.slice(1); + } + const varList = expr.split(/,/g); + const result = []; + for (const varSpec of varList) { + const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); + if (!varMatch || !varMatch[1]) { + continue; + } + const varValue = getVarValue({ + isFirst: result.length === 0, + op, + varValue: context[varMatch[1]], + varName: varMatch[1], + modifier: varMatch[2] || varMatch[3], + reserved: option?.allowReserved, + }); + if (varValue) { + result.push(varValue); + } + } + return result.join(""); + }); + + return normalizeUnreserved(result); +} + +/** + * Normalize an expanded URI by decoding percent-encoded unreserved characters. + * RFC 3986 unreserved: "-" / "." / "~" + */ +function normalizeUnreserved(uri: string): string { + return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { + const char = String.fromCharCode(parseInt(hex, 16)); + // Decode only if it's unreserved + if (/[\-.~]/.test(char)) { + return char; + } + return match; // leave other encodings intact + }); +} From 665f1cf3e08019a67fb4658519004b1e65c57c09 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:14:36 -0800 Subject: [PATCH 034/153] [SDK-FIX] needed changes --- .../src/api/operations.ts | 16 ++++++++-------- .../src/api/options.ts | 2 +- .../src/models/models.ts | 3 +++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..8d950ba7aac3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index cba27351bce9..42afcb56a461 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1827,6 +1827,9 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] From 0981234a3415d6e7a284383c2c3093b3a3f4732e Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:15:07 -0800 Subject: [PATCH 035/153] [SERVICE-FIX] KeyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 42afcb56a461..9391b3d2db85 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From a912d8aea9d6a0b0598dfe19e4d4f6197b63bd7f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 09:32:52 -0800 Subject: [PATCH 036/153] test files --- .../package.json | 32 ++- .../test/public/node/analysis.spec.ts | 151 ++++++++++ .../test/public/node/analyzers.spec.ts | 259 ++++++++++++++++++ .../test/public/sampleTest.spec.ts | 28 -- .../test/public/utils/recordedClient.ts | 50 +++- .../test/public/utils/testUtils.ts | 32 +++ .../test/sample.env | 10 + .../test/utils/constants.ts | 16 ++ .../test/utils/injectables.ts | 21 ++ .../test/utils/setup.ts | 71 +++++ .../vitest.config.ts | 15 +- 11 files changed, 642 insertions(+), 43 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 1c87c1c90cff..0687127b7d6d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/", "extraFiles": { "./samples-dev/example-data": [ @@ -95,7 +115,7 @@ "execute:samples": "echo skipped", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", "generate:client": "echo skipped", - "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", + "test:browser": "echo skipped", "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", "test:node": "dev-tool run test:vitest", "test:node:esm": "dev-tool run test:vitest --esm", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts new file mode 100644 index 000000000000..c512697f41a2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Recorder } from "@azure-tools/test-recorder"; +import { createRecorder, testPollingOptions } from "../utils/recordedClient.js"; +import { ContentUnderstandingClient } from "../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { getEndpoint, getKey } from "../../utils/injectables.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { DefaultAzureCredential } from "@azure/identity"; +import path from "node:path"; +import fs from "node:fs"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to sample files +const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../sample_files"); + +describe("ContentUnderstandingClient - Analysis", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + await recorder.setMatcher("BodilessMatcher"); + const key = getKey(); + client = new ContentUnderstandingClient( + getEndpoint(), + key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + recorder.configureClientOptions({}), + ); + testAnalyzerId = "prebuilt-documentSearch"; + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze a PDF file from binary", async () => { + const filePath = path.join(SAMPLE_FILES_PATH, "sample_invoice.pdf"); + + // Check if file exists + if (!fs.existsSync(filePath)) { + console.warn(`Sample file not found at ${filePath}, skipping test`); + return; + } + + const pdfBytes = fs.readFileSync(filePath); + + // Use the analyzeBinary method from the SDK + const poller = client.analyzeBinary( + testAnalyzerId, + "application/pdf", + pdfBytes, + testPollingOptions, + ); + + await poller.pollUntilDone(); + // Poller may not return the full AnalyzeResult directly. Extract the operationId from the operation-location + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + const analyzeResult = operationStatus.result!; + assert.ok(analyzeResult, "Expected analyzeResult in response"); + + const contents = analyzeResult?.contents; + assert.ok(contents && contents.length > 0, "Expected contents in analyzeResult"); + }); + + it("should analyze a document from URL", async () => { + // Using a public PDF URL for testing + const testUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + const poller = client.analyze(testAnalyzerId, { + inputs: [{ url: testUrl }], + ...testPollingOptions, + }); + + await poller.pollUntilDone(); + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + const analyzeResult = operationStatus.result!; + assert.ok(analyzeResult, "Expected analyzeResult in response"); + + const contents = analyzeResult?.contents; + assert.ok(contents && contents.length > 0, "Expected contents in analyzeResult"); + }); + + it("should analyze with markdown output", async () => { + const testUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + const poller = client.analyze(testAnalyzerId, { + inputs: [{ url: testUrl }], + ...testPollingOptions, + }); + + await poller.pollUntilDone(); + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + const analyzeResult = operationStatus.result!; + assert.ok(analyzeResult, "Expected analyzeResult in response"); + + const contents = analyzeResult?.contents; + assert.ok(contents && contents.length > 0, "Expected contents in analyzeResult"); + + // Check if markdown is present in the result + const firstContent = contents[0]; + if (firstContent.kind === "document") { + // Markdown should be present in the document content + assert.isDefined(firstContent.markdown); + } + }); + + it("should handle analysis error for invalid URL", async () => { + const invalidUrl = "https://invalid-url-that-does-not-exist.com/nonexistent.pdf"; + + // The error should occur during polling + try { + const poller = client.analyze(testAnalyzerId, { + inputs: [{ url: invalidUrl }], + ...testPollingOptions, + }); + await poller.pollUntilDone(); + // If the poller completes without throwing, try to fetch the result to see the error + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + if (operationStatus.status === "Failed") { + throw new Error("Expected error for invalid URL"); + } + assert.fail("Expected error for invalid URL"); + } catch (error) { + assert.ok(error, "Expected error for invalid URL"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts new file mode 100644 index 000000000000..64c3c1f48786 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -0,0 +1,259 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Recorder } from "@azure-tools/test-recorder"; +import { createRecorder, testPollingOptions } from "../utils/recordedClient.js"; +import { ContentUnderstandingClient } from "../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { getEndpoint, getKey } from "../../utils/injectables.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { DefaultAzureCredential } from "@azure/identity"; + +describe("ContentUnderstandingClient - Analyzers", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + await recorder.setMatcher("BodilessMatcher"); + const key = getKey(); + client = new ContentUnderstandingClient( + getEndpoint(), + key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + recorder.configureClientOptions({}), + ); + // Note: Analyzer IDs cannot contain hyphens + // Use recorder.variable to ensure consistent IDs between record and playback modes + testAnalyzerId = recorder.variable( + "testAnalyzerId", + `test_analyzer_${Math.floor(Date.now() / 1000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch (error) { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should create an analyzer", async () => { + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const poller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + const result = await poller.pollUntilDone(); + assert.ok(result, "Expected a result from the poller"); + assert.equal(result.analyzerId, testAnalyzerId); + }); + + it("should get an analyzer", async () => { + // First create an analyzer + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + const result = await createPoller.pollUntilDone(); + + // Now get the analyzer + const getResponse = await client.getAnalyzer(testAnalyzerId); + + assert.equal(getResponse.analyzerId, testAnalyzerId); + assert.equal(getResponse.baseAnalyzerId, "prebuilt-document"); + }); + + it("should update an analyzer", async () => { + // First create an analyzer + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + await createPoller.pollUntilDone(); + + // Update the analyzer with a description + const updateResponse = await client.updateAnalyzer(testAnalyzerId, { + baseAnalyzerId: "prebuilt-document", + description: "Updated test analyzer", + models: { + completion: "gpt-4.1", + }, + } as any); + + assert.equal(updateResponse.description, "Updated test analyzer"); + }); + + it("should list analyzers", async () => { + // First create an analyzer to ensure there's at least one + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + await createPoller.pollUntilDone(); + + // List analyzers + const analyzers = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + assert.ok(analyzers.length > 0, "Expected at least one analyzer"); + const foundAnalyzer = analyzers.find((a) => a.analyzerId === testAnalyzerId); + assert.ok(foundAnalyzer, `Expected to find analyzer ${testAnalyzerId}`); + }); + + it("should delete an analyzer", async () => { + // First create an analyzer + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + await createPoller.pollUntilDone(); + + // Delete the analyzer + await client.deleteAnalyzer(testAnalyzerId); + + // Try to get the deleted analyzer - should fail + try { + await client.getAnalyzer(testAnalyzerId); + assert.fail("Expected error when getting deleted analyzer"); + } catch (error) { + assert.ok(error, "Expected error when getting deleted analyzer"); + } + }); + + it("should handle analyzer not found error", async () => { + const nonExistentId = "non-existent-analyzer-12345"; + + try { + await client.getAnalyzer(nonExistentId); + assert.fail("Expected error for non-existent analyzer"); + } catch (error) { + assert.ok(error, "Expected error for non-existent analyzer"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts deleted file mode 100644 index 19cf10ee4956..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// import { Recorder } from "@azure-tools/test-recorder"; -// import { createRecorder } from "./utils/recordedClient.js"; -import { - assert, - // beforeEach, - // afterEach, - it, - describe, -} from "vitest"; - -describe("My test", () => { - // let recorder: Recorder; - - // beforeEach(async function(ctx) { - // recorder = await createRecorder(ctx); - // }); - - // afterEach(async function() { - // await recorder.stop(); - // ); - - it("sample test", async function () { - assert.equal(1, 1); - }); -}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts index 285e4643c45e..ced4565fac37 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -1,15 +1,45 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; +import type { RecorderStartOptions, TestInfo } from "@azure-tools/test-recorder"; import { Recorder } from "@azure-tools/test-recorder"; +import { isLiveMode } from "../../utils/injectables.js"; +import * as MOCKS from "../../utils/constants.js"; +import { EnvVarKeys } from "../../utils/constants.js"; -const replaceableVariables: Record = { - SUBSCRIPTION_ID: "azure_subscription_id", -}; +const key = process.env[EnvVarKeys.KEY]; -const recorderEnvSetup: RecorderStartOptions = { - envSetupForPlayback: replaceableVariables, +export const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: { + AZURE_CONTENT_UNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, + ...(key ? { AZURE_CONTENT_UNDERSTANDING_KEY: MOCKS.KEY } : {}), + }, + removeCentralSanitizers: [ + "AZSDK4001", // envSetupForPlayback handles endpoint sanitization + "AZSDK2030", // no need to sanitize "operation-location" header since the endpoint is already sanitized + "AZSDK3430", // $.id + "AZSDK3496", // $..resourceLocation + ...(key ? [] : ["AZSDK3493"]), // remove key sanitizer if not using key + ], + sanitizerOptions: { + bodyKeySanitizers: [ + { + jsonPath: "$.input.url", + }, + { + jsonPath: "$.input.urlSource", + }, + { + jsonPath: "$.azureBlobSource.containerUrl", + }, + { + jsonPath: "$.resultContainerUrl", + }, + { + jsonPath: "$..sourceUrl", + }, + ], + }, }; /** @@ -17,8 +47,12 @@ const recorderEnvSetup: RecorderStartOptions = { * Should be called first in the test suite to make sure environment variables are * read before they are being used. */ -export async function createRecorder(context: VitestTestContext): Promise { +export async function createRecorder(context: TestInfo): Promise { const recorder = new Recorder(context); - await recorder.start(recorderEnvSetup); + await recorder.start(recorderOptions); return recorder; } + +export const testPollingOptions = { + intervalInMs: isLiveMode() ? undefined : 0, +}; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts new file mode 100644 index 000000000000..6323869479e5 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import path from "node:path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to sample files +export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../sample_files"); + +/** + * Generate a unique analyzer ID for testing + */ +export function generateTestAnalyzerId(prefix: string = "test-analyzer"): string { + return `${prefix}-${Date.now()}-${Math.random().toString(36).substring(7)}`; +} + +/** + * Sleep for a specified number of milliseconds + */ +export function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +/** + * Create a test URL for a public sample document + */ +export function getPublicTestDocumentUrl(): string { + return "https://raw.githubusercontent.com/Azure-Samples/cognitive-services-REST-api-samples/master/curl/form-recognizer/sample-invoice.pdf"; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env new file mode 100644 index 000000000000..7a6f49c6fe5d --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -0,0 +1,10 @@ +# Azure Content Understanding endpoint and key used for live (record) tests. +# Example endpoint format: https://.cognitiveservices.azure.com +# Do NOT commit real keys to source control. Prefer setting these in your local env or CI secrets. +AZURE_CONTENT_UNDERSTANDING_ENDPOINT= +# AZURE_CONTENT_UNDERSTANDING_KEY should be the primary or secondary key from your Azure resource. +AZURE_CONTENT_UNDERSTANDING_KEY= +# TEST_MODE: set to "record" to run live tests and record them, or "playback" to run using prerecorded fixtures. +# Common values: record, playback +# When running locally with recorded fixtures and no real credentials, use TEST_MODE=playback +TEST_MODE= diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts new file mode 100644 index 000000000000..07b94e716794 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export const EnvVarKeys = { + ENDPOINT: "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + KEY: "AZURE_CONTENT_UNDERSTANDING_KEY", + STORAGE_ACCOUNT_NAME: "STORAGE_ACCOUNT_NAME", + STORAGE_RESOURCE_GROUP: "STORAGE_RESOURCE_GROUP", + CONTAINER_TESTING_DATA: "CONTAINER_TESTING_DATA", + TESTING_CONTAINER_SAS_URL: "CONTENT_UNDERSTANDING_TESTING_CONTAINER_SAS_URL", + TEST_MODE: "TEST_MODE", +} as const; + +export const ENDPOINT = "https://endpoint/"; +export const KEY = "api_key"; +export const TESTING_CONTAINER_SAS_URL = "Sanitized"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts new file mode 100644 index 000000000000..49aeb8657014 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { inject } from "vitest"; +import { EnvVarKeys } from "./constants.js"; + +export function getEndpoint(): string { + return inject(EnvVarKeys.ENDPOINT); +} + +export function getKey(): string | null { + return inject(EnvVarKeys.KEY); +} + +export function isLiveMode(): boolean { + return ["live", "record"].includes(inject(EnvVarKeys.TEST_MODE) ?? ""); +} + +export function getTestingContainerSasUrl(): string { + return inject(EnvVarKeys.TESTING_CONTAINER_SAS_URL); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts new file mode 100644 index 000000000000..f44a3a765506 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import dotenv from "dotenv"; +import path from "path"; +import type { TestProject } from "vitest/node"; +import { EnvVarKeys } from "./constants.js"; +import * as MOCKS from "./constants.js"; + +// Load .env explicitly so tests run the same whether invoked directly or via dev-tool +// Load package test .env first (located at test/.env) +dotenv.config({ path: path.join(__dirname, "..", ".env") }); +// Also load package root .env (if present) so developers can put their creds there +dotenv.config(); // loads from process.cwd()/.env + +// DEBUG: indicate presence of key/endpoint (do NOT print secret values) +console.log( + "DEBUG ENV ENDPOINT DEFINED:", + Boolean(process.env.AZURE_CONTENT_UNDERSTANDING_ENDPOINT), +); +console.log("DEBUG ENV KEY DEFINED:", Boolean(process.env.AZURE_CONTENT_UNDERSTANDING_KEY)); + +declare module "vitest" { + type MyEnvVarKeys = { + [K in (typeof EnvVarKeys)[keyof typeof EnvVarKeys]]: string; + }; + export interface ProvidedContext extends Omit { + [EnvVarKeys.TEST_MODE]: string | undefined; + } +} + +function assertEnvironmentVariable< + T extends (typeof EnvVarKeys)[keyof Pick], +>(key: T): string | undefined; +function assertEnvironmentVariable(key: string): string; +function assertEnvironmentVariable(key: string): string | undefined { + const value = process.env[key]; + if (key === EnvVarKeys.TEST_MODE) { + return value?.toLowerCase(); + } + if (!value) { + throw new Error(`Environment variable ${key} is not defined.`); + } + return value; +} + +export default async function ({ provide }: TestProject): Promise { + const testMode = assertEnvironmentVariable(EnvVarKeys.TEST_MODE); + if (["live", "record"].includes(testMode ?? "")) { + const endpoint = assertEnvironmentVariable(EnvVarKeys.ENDPOINT); + const key = process.env[EnvVarKeys.KEY] || null; // Use null if not set, to use AAD + + // For testing container SAS URL - optional for basic tests + let testingContainerSasUrl = MOCKS.TESTING_CONTAINER_SAS_URL; + try { + testingContainerSasUrl = assertEnvironmentVariable(EnvVarKeys.TESTING_CONTAINER_SAS_URL); + } catch { + // Use mock value if not provided + } + + provide(EnvVarKeys.ENDPOINT, endpoint); + provide(EnvVarKeys.KEY, key); + provide(EnvVarKeys.TEST_MODE, testMode); + provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, testingContainerSasUrl); + } else { + provide(EnvVarKeys.ENDPOINT, MOCKS.ENDPOINT); + provide(EnvVarKeys.KEY, MOCKS.KEY); + provide(EnvVarKeys.TEST_MODE, testMode); + provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, MOCKS.TESTING_CONTAINER_SAS_URL); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts index 0dfa15cc4498..13ce06585b24 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts @@ -1,6 +1,19 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { defineConfig, mergeConfig } from "vitest/config"; import viteConfig from "../../../vitest.shared.config.ts"; +import { fileURLToPath } from "node:url"; +import path from "node:path"; -export default viteConfig; +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + globalSetup: [path.resolve(__dirname, "test/utils/setup.ts")], + }, + }), +); From 04c663b3a05de53d8d633a7168d227a8ee9cc01e Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 11:32:30 -0800 Subject: [PATCH 037/153] [Test] auto detect for api key in record --- .../test/utils/setup.ts | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts index f44a3a765506..bc98c3e19c03 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -3,6 +3,7 @@ import dotenv from "dotenv"; import path from "path"; +import fs from "fs"; import type { TestProject } from "vitest/node"; import { EnvVarKeys } from "./constants.js"; import * as MOCKS from "./constants.js"; @@ -44,6 +45,47 @@ function assertEnvironmentVariable(key: string): string | undefined { return value; } +/** + * Auto-detect whether recordings were made with API key or AAD authentication. + * Checks if any recording file contains "Ocp-Apim-Subscription-Key" header (API key auth) + * or "Authorization" header (AAD auth). + * @returns true if recordings use API key, false if they use AAD, null if cannot determine + */ +function detectRecordingAuthType(): boolean | null { + const recordingsDir = path.join(__dirname, "..", "..", "recordings", "node"); + + if (!fs.existsSync(recordingsDir)) { + return null; + } + + // Check first recording file we find + const dirs = fs.readdirSync(recordingsDir); + for (const dir of dirs) { + const dirPath = path.join(recordingsDir, dir); + if (fs.statSync(dirPath).isDirectory()) { + const files = fs.readdirSync(dirPath); + for (const file of files) { + if (file.endsWith(".json")) { + try { + const content = fs.readFileSync(path.join(dirPath, file), "utf-8"); + // Check for API key header in recording + if (content.includes('"Ocp-Apim-Subscription-Key"')) { + return true; // Uses API key + } + // Check for Authorization header (AAD) + if (content.includes('"Authorization"')) { + return false; // Uses AAD + } + } catch { + // Continue to next file + } + } + } + } + } + return null; +} + export default async function ({ provide }: TestProject): Promise { const testMode = assertEnvironmentVariable(EnvVarKeys.TEST_MODE); if (["live", "record"].includes(testMode ?? "")) { @@ -63,8 +105,12 @@ export default async function ({ provide }: TestProject): Promise { provide(EnvVarKeys.TEST_MODE, testMode); provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, testingContainerSasUrl); } else { + // Auto-detect auth type from recordings for playback mode + const usesApiKey = detectRecordingAuthType(); + const mockKey = usesApiKey === true ? MOCKS.KEY : null; + provide(EnvVarKeys.ENDPOINT, MOCKS.ENDPOINT); - provide(EnvVarKeys.KEY, MOCKS.KEY); + provide(EnvVarKeys.KEY, mockKey); provide(EnvVarKeys.TEST_MODE, testMode); provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, MOCKS.TESTING_CONTAINER_SAS_URL); } From 70cee521233e785d101eb8d7261b1777b841e553 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:39:49 -0800 Subject: [PATCH 038/153] add sample test --- .../test/public/node/analyzers.spec.ts | 3 +- .../public/node/samples/analyzeBinary.spec.ts | 91 +++++++++++++ .../node/samples/analyzeConfigs.spec.ts | 92 +++++++++++++ .../node/samples/analyzeInvoice.spec.ts | 100 ++++++++++++++ .../node/samples/analyzeReturnRawJson.spec.ts | 55 ++++++++ .../public/node/samples/analyzeUrl.spec.ts | 66 ++++++++++ .../node/samples/configureDefaults.spec.ts | 43 ++++++ .../public/node/samples/copyAnalyzer.spec.ts | 124 ++++++++++++++++++ .../node/samples/createAnalyzer.spec.ts | 123 +++++++++++++++++ .../node/samples/createClassifier.spec.ts | 102 ++++++++++++++ .../node/samples/deleteAnalyzer.spec.ts | 66 ++++++++++ .../public/node/samples/deleteResult.spec.ts | 75 +++++++++++ .../public/node/samples/getAnalyzer.spec.ts | 115 ++++++++++++++++ .../public/node/samples/getResultFile.spec.ts | 91 +++++++++++++ .../public/node/samples/grantCopyAuth.spec.ts | 46 +++++++ .../public/node/samples/listAnalyzers.spec.ts | 48 +++++++ .../public/node/samples/sampleTestUtils.ts | 66 ++++++++++ .../node/samples/updateAnalyzer.spec.ts | 99 ++++++++++++++ 18 files changed, 1404 insertions(+), 1 deletion(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 64c3c1f48786..0f8a21f942bb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -25,9 +25,10 @@ describe("ContentUnderstandingClient - Analyzers", () => { ); // Note: Analyzer IDs cannot contain hyphens // Use recorder.variable to ensure consistent IDs between record and playback modes + // Add random suffix to avoid conflicts when tests run in parallel testAnalyzerId = recorder.variable( "testAnalyzerId", - `test_analyzer_${Math.floor(Date.now() / 1000)}`, + `test_main_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, ); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts new file mode 100644 index 000000000000..7d67c1e74955 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeBinary.ts - Analyze a PDF file from disk. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + getSampleFilePath, +} from "./sampleTestUtils.js"; +import fs from "node:fs"; + +describe("Sample: analyzeBinary", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze a PDF file from binary using prebuilt-documentSearch", async () => { + const filePath = getSampleFilePath("sample_invoice.pdf"); + + // Check if file exists + if (!fs.existsSync(filePath)) { + console.warn(`Sample file not found at ${filePath}, skipping test`); + return; + } + + // Read the file + const pdfBytes = fs.readFileSync(filePath); + + // Assertions: Verify file was read correctly + assert.ok(pdfBytes, "PDF bytes should not be null"); + assert.ok(pdfBytes.length > 0, "PDF bytes should not be empty"); + console.log(`Read ${pdfBytes.length.toLocaleString()} bytes from ${filePath}`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary( + "prebuilt-documentSearch", + "application/pdf", + pdfBytes, + testPollingOptions, + ); + + const result = await poller.pollUntilDone(); + + // Assertions: Verify result + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + assert.equal(result.contents.length, 1, "PDF file should have exactly one content element"); + console.log(`Analysis result contains ${result.contents.length} content(s)`); + + // Extract and verify markdown content + const content = result.contents[0]; + assert.ok(content, "Content should not be null"); + assert.ok(content.markdown, "Markdown content should not be null"); + assert.ok(content.markdown.length > 0, "Markdown content should not be empty"); + console.log(`Markdown content extracted successfully (${content.markdown.length} characters)`); + + // Verify document-specific properties if it's a document + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Verify page information + assert.ok(documentContent.startPageNumber >= 1, "Start page should be >= 1"); + assert.ok( + documentContent.endPageNumber >= documentContent.startPageNumber, + "End page should be >= start page", + ); + + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + assert.ok(totalPages > 0, "Total pages should be positive"); + console.log( + `Document pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber} (${totalPages} pages)`, + ); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts new file mode 100644 index 000000000000..89c7a08a9655 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeConfigs.ts - Extract additional features like charts, formulas. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + getSampleFilePath, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; +import fs from "node:fs"; + +describe("Sample: analyzeConfigs", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze with additional feature extraction (charts, formulas, etc.)", async () => { + const filePath = getSampleFilePath("sample_document_features.pdf"); + + // Skip if file doesn't exist + if (!fs.existsSync(filePath)) { + console.warn(`Sample file not found at ${filePath}, using URL-based analysis instead`); + // Use URL-based analysis as fallback + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + return; + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + const poller = client.analyzeBinary( + "prebuilt-documentSearch", + "application/pdf", + pdfBytes, + testPollingOptions, + ); + const result = await poller.pollUntilDone(); + + // Assertions + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Check for figures (which may include charts) + if (documentContent.figures && documentContent.figures.length > 0) { + console.log(`Found ${documentContent.figures.length} figure(s)`); + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(` Including ${chartFigures.length} chart(s)`); + } + + // Check for formulas + if (documentContent.formulas && documentContent.formulas.length > 0) { + console.log(`Found ${documentContent.formulas.length} formula(s)`); + } + + // Check for tables + if (documentContent.tables && documentContent.tables.length > 0) { + console.log(`Found ${documentContent.tables.length} table(s)`); + } + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts new file mode 100644 index 000000000000..cf179980c820 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeInvoice.ts - Analyze an invoice and extract structured fields. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, + type ArrayField, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; + +describe("Sample: analyzeInvoice", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze an invoice and extract structured fields", async () => { + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Assertions: Verify result + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + assert.ok(content, "Content should not be null"); + + // Verify it's document content with fields + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Document should have fields for invoice data + if (documentContent.fields) { + console.log(`Total fields extracted: ${Object.keys(documentContent.fields).length}`); + + // Helper to get field value + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + // Check for common invoice fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + if (customerNameField) { + const customerName = getFieldValue(customerNameField); + console.log(`Customer Name: ${customerName ?? "(not found)"}`); + } + + if (invoiceDateField) { + const invoiceDate = getFieldValue(invoiceDateField); + console.log(`Invoice Date: ${invoiceDate ?? "(not found)"}`); + } + + // Check for line items + const itemsField = documentContent.fields["Items"]; + if (itemsField && itemsField.type === "array") { + const arrayField = itemsField as ArrayField; + if (arrayField.valueArray) { + console.log(`Invoice contains ${arrayField.valueArray.length} line item(s)`); + assert.ok(arrayField.valueArray.length >= 0, "Line items should be an array"); + } + } + } + + // Verify page information + console.log(`Document unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts new file mode 100644 index 000000000000..95fd70a96bb2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeReturnRawJson.ts - Access the raw JSON response. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; + +describe("Sample: analyzeReturnRawJson", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze and access operation ID for raw JSON retrieval", async () => { + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + await poller.pollUntilDone(); + + // Get the operation ID from the poller to retrieve the full result + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + assert.ok(operationLocation, "Should have operation location from poller"); + + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + assert.ok(operationIdMatch, "Should be able to extract operation ID"); + + const operationId = operationIdMatch[1]; + console.log(`Operation ID: ${operationId}`); + + // Use getResult to retrieve the result status + const operationStatus = await client.getResult(operationId); + assert.ok(operationStatus, "Operation status should not be null"); + assert.equal(operationStatus.status, "Succeeded", "Operation should have succeeded"); + console.log(`Operation status: ${operationStatus.status}`); + + if (operationStatus.result) { + console.log(`Result contains ${operationStatus.result.contents?.length ?? 0} content(s)`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts new file mode 100644 index 000000000000..cdbe32c84099 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeUrl.ts - Analyze a document from a URL. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; + +describe("Sample: analyzeUrl", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze a document from URL using prebuilt-documentSearch", async () => { + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Assertions: Verify operation completed + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + console.log(`Analysis result contains ${result.contents.length} content(s)`); + + // Verify content structure + const content = result.contents[0]; + assert.ok(content, "Content should not be null"); + assert.ok(content.markdown, "Markdown content should not be null"); + assert.ok(content.markdown.length > 0, "Markdown content should not be empty"); + console.log(`Markdown content extracted successfully (${content.markdown.length} characters)`); + + // Verify document properties + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Document start page: ${documentContent.startPageNumber}`); + console.log(`Document end page: ${documentContent.endPageNumber}`); + + assert.ok(documentContent.startPageNumber >= 1, "Start page should be >= 1"); + assert.ok( + documentContent.endPageNumber >= documentContent.startPageNumber, + "End page should be >= start page", + ); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts new file mode 100644 index 000000000000..40f92ddaec52 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for configureDefaults.ts - Configure and retrieve default model deployments. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient } from "./sampleTestUtils.js"; + +describe("Sample: configureDefaults", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should retrieve current model deployment settings", async () => { + // Retrieve current model deployment settings + console.log("Retrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + // Assertions + assert.ok(defaults, "Defaults should not be null"); + console.log("Current model deployment mappings:"); + + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts new file mode 100644 index 000000000000..880fbb30b8ce --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for copyAnalyzer.ts - Copy an analyzer within the same resource. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: copyAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let sourceAnalyzerId: string; + let targetAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate unique analyzer IDs + const baseId = recorder.variable("copyBaseId", `test_analyzer_${Math.floor(Date.now() / 1000)}`); + sourceAnalyzerId = `${baseId}_source`; + targetAnalyzerId = `${baseId}_target`; + }); + + afterEach(async () => { + // Clean up: try to delete test analyzers if they exist + try { + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(`Cleaned up source analyzer: ${sourceAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + try { + await client.deleteAnalyzer(targetAnalyzerId); + console.log(`Cleaned up target analyzer: ${targetAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should copy an analyzer within the same resource", async () => { + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + } as ContentAnalyzer; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer, testPollingOptions); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Verify source analyzer + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + assert.ok(sourceAnalyzerInfo, "Source analyzer should exist"); + + // Step 2: Copy the analyzer + console.log(`Copying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, testPollingOptions); + await copyPoller.pollUntilDone(); + console.log("Analyzer copied successfully!"); + + // Step 3: Verify the target analyzer + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + assert.ok(targetAnalyzer, "Target analyzer should exist"); + assert.equal(targetAnalyzer.analyzerId, targetAnalyzerId, "Target analyzer ID should match"); + console.log(`Target analyzer '${targetAnalyzerId}' verified`); + + // Update the target analyzer with a production tag + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + } as ContentAnalyzer; + + console.log("Updating target analyzer with production tag..."); + const updateResult = await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + if (updateResult.tags) { + assert.equal(updateResult.tags["modelType"], "model_in_production", "Tag should be updated"); + console.log(`Target analyzer tag updated: modelType=${updateResult.tags["modelType"]}`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts new file mode 100644 index 000000000000..9f68969ce558 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for createAnalyzer.ts - Create a custom analyzer with field schema. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: createAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "createAnalyzerTestId", + `test_create_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should create a custom analyzer with field schema", async () => { + // Define field schema with custom fields + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + // Assertions: Verify input objects + assert.ok(testAnalyzerId, "Analyzer ID should not be null"); + assert.ok(fieldSchema, "Field schema should not be null"); + assert.ok(analyzer, "Custom analyzer should not be null"); + + const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); + const result = await poller.pollUntilDone(); + + // Assertions: Verify result + assert.ok(result, "Analyzer result should not be null"); + assert.equal(result.analyzerId, testAnalyzerId, "Analyzer ID should match"); + assert.equal(result.baseAnalyzerId, "prebuilt-document", "Base analyzer ID should match"); + console.log(`Analyzer '${testAnalyzerId}' created successfully`); + + // Verify analyzer config + if (result.config) { + console.log("Analyzer config verified"); + } + + // Verify field schema + if (result.fieldSchema) { + assert.equal(result.fieldSchema.name, "company_schema", "Field schema name should match"); + console.log(`Field schema name verified: ${result.fieldSchema.name}`); + + if (result.fieldSchema.fields) { + const fieldCount = Object.keys(result.fieldSchema.fields).length; + assert.equal(fieldCount, 4, "Should have 4 fields"); + console.log(`Field count verified: ${fieldCount} fields`); + } + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts new file mode 100644 index 000000000000..621ccb515bc7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for createClassifier.ts - Create a classifier analyzer. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: createClassifier", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID + testAnalyzerId = recorder.variable( + "createClassifierTestId", + `test_classifier_${Math.floor(Date.now() / 1000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test classifier: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should create a classifier analyzer with content categories", async () => { + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, classifier, testPollingOptions); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(testAnalyzerId); + + // Assertions + assert.ok(result, "Classifier result should not be null"); + assert.equal(result.analyzerId, testAnalyzerId, "Analyzer ID should match"); + console.log(`Classifier '${testAnalyzerId}' created successfully!`); + + if (result.description) { + console.log(`Description: ${result.description}`); + } + + // Verify content categories were set + if (result.config && result.config.contentCategories) { + const categoryCount = Object.keys(result.config.contentCategories).length; + assert.equal(categoryCount, 3, "Should have 3 content categories"); + console.log(`Content categories verified: ${categoryCount} categories`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts new file mode 100644 index 000000000000..f07e02f272e9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for deleteAnalyzer.ts - Delete a custom analyzer. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: deleteAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "deleteAnalyzerTestId", + `test_delete_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should delete a custom analyzer", async () => { + // Create a simple analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true } as ContentAnalyzerConfig, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); + await poller.pollUntilDone(); + console.log(`Analyzer '${testAnalyzerId}' created successfully.`); + + // Verify the analyzer exists + const createdAnalyzer = await client.getAnalyzer(testAnalyzerId); + assert.ok(createdAnalyzer, "Created analyzer should exist"); + + // Delete the analyzer + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Analyzer '${testAnalyzerId}' deleted successfully.`); + + // Verify deletion by trying to get it (should fail) + try { + await client.getAnalyzer(testAnalyzerId); + assert.fail("Expected error when getting deleted analyzer"); + } catch (error) { + assert.ok(error, "Expected error when getting deleted analyzer"); + console.log("Verified analyzer was deleted (get returned expected error)"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts new file mode 100644 index 000000000000..eca09f213213 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for deleteResult.ts - Delete analysis results. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; + +describe("Sample: deleteResult", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should delete analysis results", async () => { + // Start the analysis operation + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Get the operation ID + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + assert.ok(operationId, "Should have operation ID"); + console.log(`Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content as DocumentContent; + if (docContent.fields) { + console.log(`Total fields extracted: ${Object.keys(docContent.fields).length}`); + } + } + } + + // Delete the result + console.log(`Deleting result for operation: ${operationId}...`); + await client.deleteResult(operationId!); + console.log("Result deleted successfully!"); + + // Verify deletion by trying to get the result (should fail) + try { + await client.getResult(operationId!); + // In some cases, getResult may still work briefly after deletion + console.log("Note: Result may still be accessible briefly after deletion"); + } catch (error) { + assert.ok(error, "Expected error when getting deleted result"); + console.log("Verified result was deleted"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts new file mode 100644 index 000000000000..d83a253e2559 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for getAnalyzer.ts - Retrieve information about analyzers. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: getAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "getAnalyzerTestId", + `test_get_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should retrieve a prebuilt analyzer", async () => { + const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + + // Assertions + assert.ok(prebuiltAnalyzer, "Prebuilt analyzer should not be null"); + assert.equal( + prebuiltAnalyzer.analyzerId, + "prebuilt-documentSearch", + "Analyzer ID should match", + ); + console.log("Retrieved prebuilt-documentSearch analyzer"); + console.log(`Status: ${prebuiltAnalyzer.status}`); + + if (prebuiltAnalyzer.description) { + console.log(`Description: ${prebuiltAnalyzer.description}`); + } + }); + + it("should retrieve a custom analyzer after creation", async () => { + // First create a custom analyzer + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const customAnalyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, customAnalyzer, testPollingOptions); + await poller.pollUntilDone(); + console.log(`Custom analyzer '${testAnalyzerId}' created successfully!`); + + // Now retrieve the custom analyzer + const retrievedAnalyzer = await client.getAnalyzer(testAnalyzerId); + + // Assertions + assert.ok(retrievedAnalyzer, "Retrieved analyzer should not be null"); + assert.equal(retrievedAnalyzer.analyzerId, testAnalyzerId, "Analyzer ID should match"); + assert.equal( + retrievedAnalyzer.baseAnalyzerId, + "prebuilt-document", + "Base analyzer ID should match", + ); + console.log(`Retrieved custom analyzer '${testAnalyzerId}'`); + + if (retrievedAnalyzer.fieldSchema) { + assert.equal( + retrievedAnalyzer.fieldSchema.name, + "company_schema", + "Field schema name should match", + ); + console.log(`Field schema name: ${retrievedAnalyzer.fieldSchema.name}`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts new file mode 100644 index 000000000000..f415972c05f4 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for getResultFile.ts - Retrieve result files from video analysis. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type AudioVisualContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + isLiveMode, + TEST_VIDEO_URL, +} from "./sampleTestUtils.js"; + +describe("Sample: getResultFile", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should retrieve keyframe images from video analysis", async function () { + // Video analysis takes longer, skip in playback mode + if (!isLiveMode()) { + console.log("Skipping video analysis test in playback mode"); + return; + } + + console.log("Analyzing video with prebuilt-videoSearch..."); + console.log(`URL: ${TEST_VIDEO_URL}`); + + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: TEST_VIDEO_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Get the operation ID + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + console.log(`Operation ID: ${operationId ?? "(unknown)"}`); + console.log("Analysis completed!"); + + assert.ok(result, "Result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + + if (result.contents.length > 0) { + const content = result.contents[0]; + + // For video analysis, check for audioVisual content + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + + if (videoContent.keyFrameTimesMs && videoContent.keyFrameTimesMs.length > 0) { + console.log(`Total keyframes: ${videoContent.keyFrameTimesMs.length}`); + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + const imageBytes = await client.getResultFile(operationId, framePath); + assert.ok(imageBytes, "Image bytes should not be null"); + assert.ok(imageBytes.length > 0, "Image bytes should not be empty"); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + } + } + } + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts new file mode 100644 index 000000000000..4a1f37cdd602 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for grantCopyAuth.ts - Grant copy authorization for cross-resource copy. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient } from "./sampleTestUtils.js"; + +describe("Sample: grantCopyAuth", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should verify cross-resource copy authorization flow exists", async () => { + // This test verifies the grantCopyAuthorization method exists + // Full cross-resource testing requires additional environment setup + + // Verify the method exists on the client + assert.ok( + typeof client.grantCopyAuthorization === "function", + "grantCopyAuthorization method should exist", + ); + console.log("grantCopyAuthorization method is available"); + + // Note: Full cross-resource copy testing requires: + // - AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID + // - AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION + // - AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT + // - AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID + // - AZURE_CONTENT_UNDERSTANDING_TARGET_REGION + + console.log("Note: Full cross-resource copy requires additional environment configuration"); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts new file mode 100644 index 000000000000..e12d623c97a2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for listAnalyzers.ts - List all available analyzers. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type ContentAnalyzer } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient } from "./sampleTestUtils.js"; + +describe("Sample: listAnalyzers", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should list all available analyzers", async () => { + // List all analyzers + const analyzers: ContentAnalyzer[] = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + // Assertions + assert.ok(analyzers.length > 0, "Should have at least one analyzer"); + console.log(`Found ${analyzers.length} analyzer(s)`); + + // Count prebuilt vs custom analyzers + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(`Prebuilt analyzers: ${prebuiltCount}`); + console.log(`Custom analyzers: ${customCount}`); + + // Verify at least some prebuilt analyzers exist + assert.ok(prebuiltCount > 0, "Should have at least one prebuilt analyzer"); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts new file mode 100644 index 000000000000..30aebc3f42b6 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Shared utilities for sample tests. + */ + +import type { Recorder, TestInfo } from "@azure-tools/test-recorder"; +import { createRecorder as baseCreateRecorder, testPollingOptions } from "../../utils/recordedClient.js"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { getEndpoint, getKey, isLiveMode } from "../../../utils/injectables.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { DefaultAzureCredential } from "@azure/identity"; +import path from "node:path"; +import fs from "node:fs"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to sample files +export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../../sample_files"); +export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve(__dirname, "../../../../samples-dev/example-data"); + +// Test URLs for samples +export const TEST_INVOICE_URL = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; +export const TEST_VIDEO_URL = + "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + +// Re-export utilities +export { testPollingOptions, isLiveMode }; + +/** + * Helper to get a sample file path + */ +export function getSampleFilePath(filename: string): string { + // Try samples-dev/example-data first + const devPath = path.join(SAMPLES_DEV_EXAMPLE_DATA_PATH, filename); + if (fs.existsSync(devPath)) { + return devPath; + } + // Fall back to sample_files + return path.join(SAMPLE_FILES_PATH, filename); +} + +/** + * Create a recorder for sample tests + */ +export async function createRecorder(context: TestInfo): Promise { + const recorder = await baseCreateRecorder(context); + await recorder.setMatcher("BodilessMatcher"); + return recorder; +} + +/** + * Create a Content Understanding client for sample tests + */ +export function createClient(recorder: Recorder): ContentUnderstandingClient { + const key = getKey(); + return new ContentUnderstandingClient( + getEndpoint(), + key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + recorder.configureClientOptions({}), + ); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts new file mode 100644 index 000000000000..130a04d78a14 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for updateAnalyzer.ts - Update an existing custom analyzer. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: updateAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "updateAnalyzerTestId", + `test_update_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should update an existing custom analyzer", async () => { + // Create initial analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + } as ContentFieldSchema, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); + await poller.pollUntilDone(); + console.log(`Analyzer '${testAnalyzerId}' created successfully!`); + + // Get the current analyzer + const currentAnalyzer = await client.getAnalyzer(testAnalyzerId); + console.log(`Current description: ${currentAnalyzer.description}`); + + // Create an updated analyzer with new description and tags + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + } as ContentAnalyzer; + + // Update the analyzer + const updateResult = await client.updateAnalyzer(testAnalyzerId, updatedAnalyzer); + + // Assertions + assert.ok(updateResult, "Update result should not be null"); + assert.equal(updateResult.description, "Updated description", "Description should be updated"); + console.log(`Analyzer updated. New description: ${updateResult.description}`); + + // Verify tags + if (updateResult.tags) { + assert.equal(updateResult.tags["tag1"], "tag1_updated_value", "tag1 should be updated"); + assert.equal(updateResult.tags["tag3"], "tag3_value", "tag3 should be added"); + console.log("Tags verified after update"); + } + }); +}); From 5997249ef92b6b32b02b285feba88fb7ac34b0c8 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:41:12 -0800 Subject: [PATCH 039/153] [SDK-SPEC] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 52dafeebf379..8debeee69b4d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 +commit: 24fc7498d1c952e870fdc011a8ae3f71b626f7c1 repo: Azure/azure-rest-api-specs additionalDirectories: From 0b93e7f1558cf7e195c27f08c08ee0771bad7386 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:51:28 -0800 Subject: [PATCH 040/153] check in generated code --- .../generated/api/operations.ts | 13 +++---------- .../generated/restorePollerHelpers.ts | 2 +- .../ai-content-understanding-rest/metadata.json | 5 ++--- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts index ab493ab739f7..c9b99b77ca99 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts @@ -651,14 +651,7 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -722,7 +715,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200", "201"]; + const expectedStatuses = ["201", "200", "202"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -747,7 +740,7 @@ export function copyAnalyzer( return getLongRunningPoller( context, _copyAnalyzerDeserialize, - ["202", "200", "201"], + ["201", "200", "202"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts index 1b95b16f61de..63e95d665874 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts @@ -92,7 +92,7 @@ const deserializeMap: Record = { }, "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], + expectedStatuses: ["201", "200", "202"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json index 112320573342..1526dea39802 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -48,8 +48,7 @@ "@azure-rest/ai-content-understanding!ErrorResponse:interface": "Azure.Core.Foundations.ErrorResponse", "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", - "@azure-rest/ai-content-understanding!CopyRequest1:interface": "ClientCustomizations.copy.Request.anonymous", - "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", + "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", "@azure-rest/ai-content-understanding!ContentCategoryDefinition:interface": "ContentUnderstanding.ContentCategoryDefinition", @@ -93,7 +92,7 @@ "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteResult", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteAnalyzer", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#createAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.createAnalyzer", - "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copy", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copyAnalyzer", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyzeBinary:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyzeBinary", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyze:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyze" } From f5a0f882090e8e2f79701b90fbc9b7106310b742 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 14:50:54 -0800 Subject: [PATCH 041/153] [SDK-FIX] changes according to new TypeSpec changes --- .../src/api/operations.ts | 11 ++--------- .../src/restorePollerHelpers.ts | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..5eeb658fa109 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -651,13 +651,6 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body"`, - result, - ); - } - return contentAnalyzerDeserializer(result.body); } @@ -722,7 +715,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200", "201"]; + const expectedStatuses = ["201", "200", "202"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -747,7 +740,7 @@ export function copyAnalyzer( return getLongRunningPoller( context, _copyAnalyzerDeserialize, - ["202", "200", "201"], + ["201", "200", "202"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 1b95b16f61de..63e95d665874 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -92,7 +92,7 @@ const deserializeMap: Record = { }, "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], + expectedStatuses: ["201", "200", "202"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, From 2a8bac8fbd7d96b3fe3a1d01cb7dfaddefaa4576 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 15:14:10 -0800 Subject: [PATCH 042/153] [SDK-FIX] revert unnecessary changes --- .../ai-content-understanding-rest/src/api/operations.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 5eeb658fa109..5c2b6a3a04ec 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -720,14 +720,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a copy of the source analyzer to the current location. */ From bf420f9513e6b3364e1c2cd6403d2c06a05d8ddd Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 15:47:53 -0800 Subject: [PATCH 043/153] pnpm lint:fix and pnpm format --- .../src/api/contentUnderstandingContext.ts | 18 +- .../src/api/operations.ts | 479 +++++++----------- .../src/api/options.ts | 4 +- .../src/contentUnderstandingClient.ts | 31 +- .../src/models/models.ts | 357 ++++--------- .../src/restorePollerHelpers.ts | 38 +- .../src/static-helpers/pagingHelpers.ts | 56 +- .../src/static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../src/static-helpers/urlTemplate.ts | 5 +- .../test/public/node/analyzers.spec.ts | 6 +- .../public/node/samples/analyzeBinary.spec.ts | 3 +- .../node/samples/analyzeConfigs.spec.ts | 3 +- .../node/samples/analyzeInvoice.spec.ts | 2 +- .../node/samples/analyzeReturnRawJson.spec.ts | 9 +- .../public/node/samples/analyzeUrl.spec.ts | 3 +- .../node/samples/configureDefaults.spec.ts | 2 +- .../public/node/samples/copyAnalyzer.spec.ts | 7 +- .../node/samples/createAnalyzer.spec.ts | 2 +- .../node/samples/createClassifier.spec.ts | 7 +- .../node/samples/deleteAnalyzer.spec.ts | 7 +- .../public/node/samples/deleteResult.spec.ts | 10 +- .../public/node/samples/getAnalyzer.spec.ts | 2 +- .../public/node/samples/getResultFile.spec.ts | 3 +- .../public/node/samples/grantCopyAuth.spec.ts | 2 +- .../public/node/samples/listAnalyzers.spec.ts | 3 +- .../public/node/samples/sampleTestUtils.ts | 10 +- .../node/samples/updateAnalyzer.spec.ts | 2 +- 29 files changed, 393 insertions(+), 715 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts index 94d51d0a62bd..90c7d72e8a26 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -3,8 +3,9 @@ import { logger } from "../logger.js"; import { KnownVersions } from "../models/models.js"; -import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { Client, ClientOptions } from "@azure-rest/core-client"; +import { getClient } from "@azure-rest/core-client"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; export interface ContentUnderstandingContext extends Client { /** The API version to use for this operation. */ @@ -13,8 +14,7 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams - extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,8 +25,7 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = - options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -37,11 +36,8 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? [ - "https://cognitiveservices.azure.com/.default", - ], - apiKeyHeaderName: - options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 5c2b6a3a04ec..86591b6558cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingContext as Client } from "./index.js"; +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; import { analyzeInputArraySerializer, - AnalyzeResult, analyzeResultDeserializer, - ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, - ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, - ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, - ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, - CopyAuthorization, copyAuthorizationDeserializer, - _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import { - PagedAsyncIterableIterator, - buildPagedAsyncIterator, -} from "../static-helpers/pagingHelpers.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,13 +44,9 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import { - StreamableMethod, - PathUncheckedResponse, - createRestError, - operationOptionsToRequestParameters, -} from "@azure-rest/core-client"; -import { PollerLike, OperationState } from "@azure/core-lro"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -65,17 +61,15 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); } export async function _updateDefaultsDeserialize( @@ -114,20 +108,18 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -148,12 +140,7 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend( - context, - analyzerId, - resource, - options, - ); + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); return _updateAnalyzerDeserialize(result); } @@ -170,18 +157,16 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -225,23 +210,21 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -288,12 +271,10 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(urlPath) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context.path(urlPath).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -314,12 +295,7 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend( - context, - operationId, - path, - options, - ); + const streamableMethod = _getResultFileSend(context, operationId, path, options); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -339,15 +315,13 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getResultDeserialize( @@ -388,15 +362,13 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getOperationStatusDeserialize( @@ -417,12 +389,7 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend( - context, - analyzerId, - operationId, - options, - ); + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); return _getOperationStatusDeserialize(result); } @@ -439,15 +406,13 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getDefaultsDeserialize( @@ -485,18 +450,16 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -535,14 +498,10 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ ...operationOptionsToRequestParameters(options) }); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -576,22 +535,18 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -627,20 +582,18 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -661,18 +614,12 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _createAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -692,24 +639,22 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( @@ -737,18 +682,12 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _copyAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -771,20 +710,18 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -813,24 +750,13 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeBinaryDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend( - context, - analyzerId, - contentType, - binaryInput, - options, - ), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -850,30 +776,24 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs - ? options?.inputs - : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -895,15 +815,10 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..e5bb677abe2d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import { OperationOptions } from "@azure-rest/core-client"; +import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import type { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index 7030d33123d8..a7808089992f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - createContentUnderstanding, +import type { ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import { +import type { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; -import { PollerLike, OperationState } from "@azure/core-lro"; -import { Pipeline } from "@azure/core-rest-pipeline"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,12 +105,7 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization( - this._client, - analyzerId, - targetAzureResourceId, - options, - ); + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); } /** Get a file associated with the result of an analysis operation. */ @@ -195,13 +190,7 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary( - this._client, - analyzerId, - contentType, - binaryInput, - options, - ); + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 9391b3d2db85..cfbbc2f364c2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ErrorModel } from "@azure-rest/core-client"; +import type { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,30 +27,21 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] - ? item["data"] - : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer( - result: Array, -): any[] { +export function analyzeInputArraySerializer(result: Array): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = - | "NotStarted" - | "Running" - | "Succeeded" - | "Failed" - | "Canceled"; +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -75,9 +66,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -88,9 +77,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer( - result: Array, -): any[] { +export function mediaContentUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -123,17 +110,12 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = - | DocumentContent - | AudioVisualContent - | MediaContent; +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -156,9 +138,7 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -179,9 +159,7 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -246,9 +224,7 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer( - result: Array, -): any[] { +export function contentSpanArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -280,9 +256,7 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -301,9 +275,7 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -322,9 +294,7 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -343,9 +313,7 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -364,9 +332,7 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -385,9 +351,7 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -406,9 +370,7 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,9 +380,7 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer( - result: Array, -): any[] { +export function contentFieldUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -437,9 +397,7 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -460,9 +418,7 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -509,24 +465,18 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] - ? item["pages"] - : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] - ? item["tables"] - : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -545,9 +495,7 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer( - result: Array, -): any[] { +export function documentPageArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -584,16 +532,10 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] - ? item["words"] - : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] - ? item["lines"] - : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -603,9 +545,7 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer( - result: Array, -): any[] { +export function documentWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -636,9 +576,7 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer( - result: Array, -): any[] { +export function documentLineArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -662,9 +600,7 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer( - result: Array, -): any[] { +export function documentBarcodeArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -714,9 +650,7 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer( - result: Array, -): any[] { +export function documentFormulaArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -749,9 +683,7 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer( - result: Array, -): any[] { +export function documentParagraphArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -791,9 +723,7 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer( - result: Array, -): any[] { +export function documentSectionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -818,9 +748,7 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer( - result: Array, -): any[] { +export function documentTableArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -853,9 +781,7 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -863,9 +789,7 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer( - result: Array, -): any[] { +export function documentTableCellArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -944,9 +868,7 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer( - result: Array, -): any[] { +export function documentFootnoteArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -977,9 +899,7 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer( - result: Array, -): any[] { +export function documentFigureUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -1019,9 +939,7 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1031,14 +949,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = - | DocumentChartFigure - | DocumentMermaidFigure - | DocumentFigure; +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; -export function documentFigureUnionDeserializer( - item: any, -): DocumentFigureUnion { +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -1062,9 +975,7 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer( - item: any, -): DocumentChartFigure { +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -1075,9 +986,7 @@ export function documentChartFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1095,9 +1004,7 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer( - item: any, -): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1108,9 +1015,7 @@ export function documentMermaidFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1120,9 +1025,7 @@ export function documentMermaidFigureDeserializer( }; } -export function documentAnnotationArrayDeserializer( - result: Array, -): any[] { +export function documentAnnotationArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1154,17 +1057,13 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1208,15 +1107,11 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer( - item: any, -): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1228,9 +1123,7 @@ export function documentAnnotationCommentDeserializer( }; } -export function documentHyperlinkArrayDeserializer( - result: Array, -): any[] { +export function documentHyperlinkArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1279,9 +1172,7 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer( - item: any, -): DocumentContentSegment { +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1321,9 +1212,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1347,9 +1236,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer( - result: Array, -): any[] { +export function transcriptPhraseArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1388,9 +1275,7 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer( - result: Array, -): any[] { +export function transcriptWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1439,9 +1324,7 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer( - item: any, -): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1472,12 +1355,8 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -1562,9 +1441,7 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1591,9 +1468,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1610,11 +1485,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = - | "creating" - | "ready" - | "deleting" - | "failed"; +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1655,9 +1526,7 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer( - item: ContentAnalyzerConfig, -): any { +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1684,9 +1553,7 @@ export function contentAnalyzerConfigSerializer( }; } -export function contentAnalyzerConfigDeserializer( - item: any, -): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1725,9 +1592,7 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1737,9 +1602,7 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1754,27 +1617,19 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer( - item: ContentCategoryDefinition, -): any { +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer( - item: any, -): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1817,9 +1672,7 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1832,9 +1685,7 @@ export function contentFieldDefinitionRecordDeserializer( } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1863,9 +1714,7 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer( - item: ContentFieldDefinition, -): any { +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { return { method: item["method"], type: item["type"], @@ -1892,9 +1741,7 @@ export function contentFieldDefinitionSerializer( }; } -export function contentFieldDefinitionDeserializer( - item: any, -): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1926,17 +1773,13 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1962,28 +1805,20 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer( - item: KnowledgeSourceUnion, -): any { +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer( - item: any, -): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceDeserializer(item); @@ -2005,9 +1840,7 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer( - item: LabeledDataKnowledgeSource, -): any { +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2016,9 +1849,7 @@ export function labeledDataKnowledgeSourceSerializer( }; } -export function labeledDataKnowledgeSourceDeserializer( - item: any, -): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2071,12 +1902,8 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -2089,9 +1916,7 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer( - item: any, -): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -2123,26 +1948,20 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer( - item: any, -): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer( - result: Array, -): any[] { +export function contentAnalyzerArraySerializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer( - result: Array, -): any[] { +export function contentAnalyzerArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 63e95d665874..362042c108ce 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,17 +9,10 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { - OperationOptions, - PathUncheckedResponse, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; -import { - PollerLike, - OperationState, - deserializeState, - ResourceLocationConfig, -} from "@azure/core-lro"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; export interface RestorePollerOptions< TResult, @@ -43,9 +36,7 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: ( - ...args: any[] - ) => PollerLike, TResult>, + sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -130,24 +121,17 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for ( - let i = candidateParts.length - 1, j = pathParts.length - 1; - i >= 1 && j >= 1; - i--, j-- - ) { - if ( - candidateParts[i]?.startsWith("{") && - candidateParts[i]?.indexOf("}") !== -1 - ) { + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp( - `${candidateParts[i]?.slice(start, end)}`, - ).test(pathParts[j] || ""); + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index aec673f04396..6f219e3c88cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,11 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - Client, - createRestError, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -43,17 +40,11 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator< - TElement, - TPage, - TPageSettings - >; + [Symbol.asyncIterator](): PagedAsyncIterableIterator; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; } /** @@ -71,15 +62,11 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: ( - pageLink?: string, - ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -156,9 +143,7 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator( - pagedResult, - ); + const iter = getItemAsyncIterator(pagedResult); return { next() { return iter.next(); @@ -177,11 +162,7 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getItemAsyncIterator( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -190,20 +171,14 @@ async function* getItemAsyncIterator< } } -async function* getPageAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getPageAsyncIterator( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage( - pageLink ?? pagedResult.firstPageLink, - ); + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); if (!response) { return; } @@ -231,11 +206,7 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if ( - typeof nextLink !== "string" && - typeof nextLink !== "undefined" && - nextLink !== null - ) { + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -265,10 +236,7 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest( - response: PathUncheckedResponse, - expectedStatuses: string[], -): void { +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 2edbf783be53..63b3c201e5a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,21 +1,18 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { +import type { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, - createHttpPoller, OperationResponse, } from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; -import { - Client, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -42,10 +39,7 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller< - TResponse extends PathUncheckedResponse, - TResult = void, ->( +export function getLongRunningPoller( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -53,18 +47,14 @@ export function getLongRunningPoller< ): PollerLike, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error( - "Either restoreFrom or getInitialResponse must be specified", - ); + throw new Error("Either restoreFrom or getInitialResponse must be specified"); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error( - "getInitialResponse is required when initializing a new poller", - ); + throw new Error("getInitialResponse is required when initializing a new poller"); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts index d2036e9eedd0..cb82ec786daf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -1,11 +1,16 @@ -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts index 7b86b90b5cc9..633e2a567bf4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index 7c24aabcbc65..c7109898692a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -46,10 +46,7 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [ - !!op && [";", "?", "&"].includes(op), - !!op && ["?", "&"].includes(op) ? "=" : "", - ]; + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; } function getFirstOrSep(op?: string, isFirst = false): string { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 0f8a21f942bb..587b3a5ae510 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -66,11 +66,7 @@ describe("ContentUnderstandingClient - Analyzers", () => { }, }; - const poller = client.createAnalyzer( - testAnalyzerId, - analyzerConfig as any, - testPollingOptions, - ); + const poller = client.createAnalyzer(testAnalyzerId, analyzerConfig as any, testPollingOptions); const result = await poller.pollUntilDone(); assert.ok(result, "Expected a result from the poller"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts index 7d67c1e74955..bcc1ebccbf9f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts index 89c7a08a9655..d97369b68135 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts index cf179980c820..b8a4f1beb8b4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type DocumentContent, type ContentFieldUnion, type ArrayField, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index 95fd70a96bb2..aad8c67a1496 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -6,9 +6,14 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; describe("Sample: analyzeReturnRawJson", () => { let recorder: Recorder; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts index cdbe32c84099..154c2861420e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts index 40f92ddaec52..fd99dde2abdb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts @@ -6,7 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts index 880fbb30b8ce..ba0b361fbfcc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, @@ -25,7 +25,10 @@ describe("Sample: copyAnalyzer", () => { recorder = await createRecorder(context); client = createClient(recorder); // Generate unique analyzer IDs - const baseId = recorder.variable("copyBaseId", `test_analyzer_${Math.floor(Date.now() / 1000)}`); + const baseId = recorder.variable( + "copyBaseId", + `test_analyzer_${Math.floor(Date.now() / 1000)}`, + ); sourceAnalyzerId = `${baseId}_source`; targetAnalyzerId = `${baseId}_target`; }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts index 9f68969ce558..4ef829216b87 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts index 621ccb515bc7..9bbbd0fba4db 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts @@ -6,11 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { - ContentUnderstandingClient, - type ContentAnalyzer, - type ContentAnalyzerConfig, -} from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type ContentAnalyzer, type ContentAnalyzerConfig } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts index f07e02f272e9..8e07b41a3d4b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts @@ -6,11 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { - ContentUnderstandingClient, - type ContentAnalyzer, - type ContentAnalyzerConfig, -} from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type ContentAnalyzer, type ContentAnalyzerConfig } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts index eca09f213213..dd077b085412 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -6,9 +6,15 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; describe("Sample: deleteResult", () => { let recorder: Recorder; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts index d83a253e2559..560b436ca494 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts index f415972c05f4..b9f40b13c707 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type AudioVisualContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type AudioVisualContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index 4a1f37cdd602..efa4727b02a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -6,7 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts index e12d623c97a2..db951d554f47 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type ContentAnalyzer } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type ContentAnalyzer } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts index 30aebc3f42b6..5c8dab7e1f74 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -6,7 +6,10 @@ */ import type { Recorder, TestInfo } from "@azure-tools/test-recorder"; -import { createRecorder as baseCreateRecorder, testPollingOptions } from "../../utils/recordedClient.js"; +import { + createRecorder as baseCreateRecorder, + testPollingOptions, +} from "../../utils/recordedClient.js"; import { ContentUnderstandingClient } from "../../../../src/index.js"; import { getEndpoint, getKey, isLiveMode } from "../../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; @@ -20,7 +23,10 @@ const __dirname = path.dirname(__filename); // Path to sample files export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../../sample_files"); -export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve(__dirname, "../../../../samples-dev/example-data"); +export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve( + __dirname, + "../../../../samples-dev/example-data", +); // Test URLs for samples export const TEST_INVOICE_URL = diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts index 130a04d78a14..97895404fa3e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, From 5b9a2751087b6208d5acc8034d8eb8177ef24913 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 16:04:35 -0800 Subject: [PATCH 044/153] review update after build --- .../ai-content-understanding-api-node.api.md | 16 +++++++-------- ...i-content-understanding-models-node.api.md | 2 +- .../ai-content-understanding-node.api.md | 20 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md index 59099e132385..fd4b3a5bcb82 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -4,14 +4,14 @@ ```ts -import { Client } from '@azure-rest/core-client'; -import { ClientOptions } from '@azure-rest/core-client'; -import { ErrorModel } from '@azure-rest/core-client'; -import { KeyCredential } from '@azure/core-auth'; -import { OperationOptions } from '@azure-rest/core-client'; -import { OperationState as OperationState_2 } from '@azure/core-lro'; -import { PollerLike } from '@azure/core-lro'; -import { TokenCredential } from '@azure/core-auth'; +import type { Client } from '@azure-rest/core-client'; +import type { ClientOptions } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; +import type { KeyCredential } from '@azure/core-auth'; +import type { OperationOptions } from '@azure-rest/core-client'; +import type { OperationState as OperationState_2 } from '@azure/core-lro'; +import type { PollerLike } from '@azure/core-lro'; +import type { TokenCredential } from '@azure/core-auth'; // @public export function analyze(context: ContentUnderstandingContext, analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index 3bed951dd1e1..6d83171c1e69 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -4,7 +4,7 @@ ```ts -import { ErrorModel } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; // @public export interface AnalyzeInput { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 15ed02eddf01..5901921eab19 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -4,16 +4,16 @@ ```ts -import { AbortSignalLike } from '@azure/abort-controller'; -import { ClientOptions } from '@azure-rest/core-client'; -import { ErrorModel } from '@azure-rest/core-client'; -import { KeyCredential } from '@azure/core-auth'; -import { OperationOptions } from '@azure-rest/core-client'; -import { OperationState as OperationState_2 } from '@azure/core-lro'; -import { PathUncheckedResponse } from '@azure-rest/core-client'; -import { Pipeline } from '@azure/core-rest-pipeline'; -import { PollerLike } from '@azure/core-lro'; -import { TokenCredential } from '@azure/core-auth'; +import type { AbortSignalLike } from '@azure/abort-controller'; +import type { ClientOptions } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; +import type { KeyCredential } from '@azure/core-auth'; +import type { OperationOptions } from '@azure-rest/core-client'; +import type { OperationState as OperationState_2 } from '@azure/core-lro'; +import type { PathUncheckedResponse } from '@azure-rest/core-client'; +import type { Pipeline } from '@azure/core-rest-pipeline'; +import type { PollerLike } from '@azure/core-lro'; +import type { TokenCredential } from '@azure/core-auth'; // @public export interface AnalyzeBinaryOptionalParams extends OperationOptions { From eed5baa6d2a18dc391a6a1ed809ca4567aca4671 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 16:36:46 -0800 Subject: [PATCH 045/153] draft update of sample.env --- .../ai-content-understanding-rest/sample.env | 39 ++++++++----------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index a17801877a7a..f87e7f17f90f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -35,13 +35,11 @@ AZURE_CONTENT_UNDERSTANDING_KEY= # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Sanitization Configuration (for test recordings) @@ -77,14 +75,13 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -106,7 +103,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,30 +111,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -149,12 +146,10 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - From e4a9a66ba13296d5efdf3961e2a202fb158b444c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 16:55:47 -0800 Subject: [PATCH 046/153] update sample.env files --- .../ai-content-understanding-rest/sample.env | 37 ++--- .../samples/v1-beta/javascript/sample.env | 76 ++++----- .../samples/v1-beta/typescript/sample.env | 76 ++++----- .../test/sample.env | 148 ++++++++++++++++-- 4 files changed, 206 insertions(+), 131 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index f87e7f17f90f..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -13,23 +13,19 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration @@ -41,17 +37,6 @@ AZURE_CONTENT_UNDERSTANDING_KEY= # - "live": Run tests against live Azure resources without recording TEST_MODE=playback -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret - # ============================================================================ # Model Deployment Configuration # ============================================================================ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env index a17801877a7a..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,46 +13,29 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,14 +60,13 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -106,7 +88,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,30 +96,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -149,12 +131,10 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env index a17801877a7a..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,46 +13,29 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,14 +60,13 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -106,7 +88,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,30 +96,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -149,12 +131,10 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env index 7a6f49c6fe5d..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -1,10 +1,140 @@ -# Azure Content Understanding endpoint and key used for live (record) tests. -# Example endpoint format: https://.cognitiveservices.azure.com -# Do NOT commit real keys to source control. Prefer setting these in your local env or CI secrets. -AZURE_CONTENT_UNDERSTANDING_ENDPOINT= -# AZURE_CONTENT_UNDERSTANDING_KEY should be the primary or secondary key from your Azure resource. +# Azure AI Content Understanding Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# TEST_MODE: set to "record" to run live tests and record them, or "playback" to run using prerecorded fixtures. -# Common values: record, playback -# When running locally with recorded fixtures and no real credentials, use TEST_MODE=playback -TEST_MODE= + +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by the createAnalyzer sample + +# IMPORTANT: Before running the sample, copy the training files +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for createAnalyzer sample with training data +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grantCopyAuth and copyAnalyzer samples +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grantCopyAuth and copyAnalyzer samples +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grantCopyAuth and copyAnalyzer samples +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grantCopyAuth and copyAnalyzer samples +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grantCopyAuth and copyAnalyzer samples +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp sample.env .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the samples and tests using dotenv +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets From 6675149a8016a3a86a6036e6997d4a384775c4bb Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 17:35:19 -0800 Subject: [PATCH 047/153] update readme --- .../ai-content-understanding-rest/README.md | 415 +++++++++++++++++- 1 file changed, 400 insertions(+), 15 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index ba3d7c8d74b3..3040c37b4263 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -1,14 +1,22 @@ -# Azure ContentUnderstanding client library for JavaScript +# Azure AI Content Understanding client library for JavaScript -This package contains an isomorphic SDK (runs both in Node.js and in browsers) for Azure ContentUnderstanding client. +Azure AI Content Understanding is a multimodal AI service that extracts semantic content from documents, audio, and video files. It transforms unstructured content into structured, machine-readable data optimized for retrieval-augmented generation (RAG) and automated workflows. -The Content Understanding service extracts content and fields from multimodal input. +Use the client library for Azure AI Content Understanding to: + +* **Extract document content** - Extract text, tables, figures, layout information, and structured markdown from documents (PDF, images, Office documents) +* **Transcribe and analyze audio** - Convert audio content into searchable transcripts with speaker diarization and timing information +* **Analyze video content** - Extract visual frames, transcribe audio tracks, and generate structured summaries from video files +* **Create custom analyzers** - Build domain-specific analyzers for specialized content extraction needs +* **Classify documents** - Automatically categorize and organize documents by type or content Key links: - [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) - [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) - [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) +- [Product documentation][product_docs] +- [Samples][samples_directory] ## Getting started @@ -21,22 +29,98 @@ See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUP ### Prerequisites -- An [Azure subscription][azure_sub]. +- An [Azure subscription][azure_sub] +- A [Microsoft Foundry resource][cu_quickstart] created in a [supported region][cu_region_support] ### Install the `@azure-rest/ai-content-understanding` package -Install the Azure ContentUnderstanding client library for JavaScript with `npm`: +Install the Azure Content Understanding client library for JavaScript with `npm`: ```bash npm install @azure-rest/ai-content-understanding ``` -### Create and authenticate a `ContentUnderstandingClient` +### Configure your Microsoft Foundry resource + +Before using the Content Understanding SDK, you need to set up a Microsoft Foundry resource and deploy the required large language models. Content Understanding uses OpenAI GPT models (such as gpt-4.1, gpt-4.1-mini, and text-embedding-3-large). + +#### Step 1: Create Microsoft Foundry resource + +> **Important:** You must create your Microsoft Foundry resource in a region that supports Content Understanding. For a list of available regions, see [Azure Content Understanding region and language support][cu_region_support]. + +1. Follow the steps in the [Azure Content Understanding quickstart][cu_quickstart] to create a Microsoft Foundry resource in the Azure portal +2. Get your Foundry resource's endpoint URL from Azure Portal: + - Go to [Azure Portal][azure_portal] + - Navigate to your Microsoft Foundry resource + - Go to **Resource Management** > **Keys and Endpoint** + - Copy the **Endpoint** URL (typically `https://.services.ai.azure.com/`) + +**Important: Grant Required Permissions** + +After creating your Microsoft Foundry resource, you must grant yourself the **Cognitive Services User** role to enable API calls for setting default model deployments: + +1. Go to [Azure Portal][azure_portal] +2. Navigate to your Microsoft Foundry resource +3. Go to **Access Control (IAM)** in the left menu +4. Click **Add** > **Add role assignment** +5. Select the **Cognitive Services User** role +6. Assign it to yourself (or the user/service principal that will run the application) + +> **Note:** This role assignment is required even if you are the owner of the resource. Without this role, you will not be able to call the Content Understanding API to configure model deployments for prebuilt analyzers. + +#### Step 2: Deploy required models + +**Important:** The prebuilt analyzers require model deployments. You must deploy these models before using prebuilt analyzers: +- `prebuilt-documentSearch`, `prebuilt-imageSearch`, `prebuilt-audioSearch`, `prebuilt-videoSearch` require **gpt-4.1-mini** and **text-embedding-3-large** +- Other prebuilt analyzers like `prebuilt-invoice`, `prebuilt-receipt` require **gpt-4.1** and **text-embedding-3-large** + +To deploy a model: + +1. In Microsoft Foundry, go to **Deployments** > **Deploy model** > **Deploy base model** +2. Search for and select the model you want to deploy. Currently, prebuilt analyzers require models such as `gpt-4.1`, `gpt-4.1-mini`, and `text-embedding-3-large` +3. Complete the deployment with your preferred settings +4. Note the deployment name you chose (by convention, use the model name as the deployment name, e.g., `gpt-4.1` for the `gpt-4.1` model) + +Repeat this process for each model required by your prebuilt analyzers. + +For more information on deploying models, see [Create model deployments in Microsoft Foundry portal][deploy_models_docs]. + +#### Step 3: Configure model deployments (required for prebuilt analyzers) + +> **IMPORTANT:** Before using prebuilt analyzers, you must configure the model deployments. This is a **one-time setup per Microsoft Foundry resource** that maps your deployed models to the prebuilt analyzers. + +You need to configure the default model mappings in your Microsoft Foundry resource. This can be done programmatically using the SDK. The configuration maps your deployed models (gpt-4.1, gpt-4.1-mini, and text-embedding-3-large) to the large language models required by prebuilt analyzers. + +To configure model deployments using code, see the [Configure Defaults sample][sample_configure_defaults] for a complete example. Here's a quick overview: + +```typescript +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +// Map your deployed models to the models required by prebuilt analyzers +const updatedDefaults = await client.updateDefaults({ + modelDeployments: { + "gpt-4.1": process.env["GPT_4_1_DEPLOYMENT"]!, + "gpt-4.1-mini": process.env["GPT_4_1_MINI_DEPLOYMENT"]!, + "text-embedding-3-large": process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]!, + }, +}); + +console.log("Model deployments configured successfully!"); +``` + +> **Note:** The configuration is persisted in your Microsoft Foundry resource, so you only need to run this once per resource (or whenever you change your deployment names). -To create a client object to access the Azure ContentUnderstanding API, you will need the `endpoint` of your Azure ContentUnderstanding resource and a `credential`. The Azure ContentUnderstanding client can use Azure Active Directory credentials to authenticate. -You can find the endpoint for your Azure ContentUnderstanding resource in the [Azure Portal][azure_portal]. +### Authenticate the client -You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token). +To authenticate the client, you need your Microsoft Foundry resource endpoint and credentials. You can use either an API key or Microsoft Entra ID authentication. + +#### Using DefaultAzureCredential + +The simplest way to authenticate is using `DefaultAzureCredential`, which supports multiple authentication methods and works well in both local development and production environments. To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package: @@ -44,10 +128,6 @@ To use the [DefaultAzureCredential][defaultazurecredential] provider shown below npm install @azure/identity ``` -You will also need to **register a new AAD application and grant access to Azure ContentUnderstanding** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). - -For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). - Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. ```ts snippet:ReadmeSampleCreateClient_Node @@ -70,18 +150,203 @@ const credential = new InteractiveBrowserCredential({ const client = new ContentUnderstandingClient("", credential); ``` +#### Using API key + +You can also authenticate using an API key from your Microsoft Foundry resource: + +```typescript +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { AzureKeyCredential } from "@azure/core-auth"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const apiKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]!; +const client = new ContentUnderstandingClient(endpoint, new AzureKeyCredential(apiKey)); +``` + +To get your API key: +1. Go to [Azure Portal][azure_portal] +2. Navigate to your Microsoft Foundry resource +3. Go to **Resource Management** > **Keys and Endpoint** +4. Copy one of the **Keys** (Key1 or Key2) + +For more information on authentication, see [Azure Identity client library][azure_identity]. ### JavaScript Bundle To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts -### ContentUnderstandingClient +### Prebuilt analyzers + +Content Understanding provides a rich set of prebuilt analyzers that are ready to use without any configuration. These analyzers are powered by knowledge bases of thousands of real-world document examples, enabling them to understand document structure and adapt to variations in format and content. + +Prebuilt analyzers are organized into several categories: + +* **RAG analyzers** - Optimized for retrieval-augmented generation scenarios with semantic analysis and markdown extraction: + * **`prebuilt-documentSearch`** - Extracts content from documents (PDF, images, Office documents) with layout preservation, table detection, figure analysis, and structured markdown output + * **`prebuilt-imageSearch`** - Analyzes standalone images to generate descriptions, extract visual features, and identify objects and scenes + * **`prebuilt-audioSearch`** - Transcribes audio content with speaker diarization, timing information, and conversation summaries + * **`prebuilt-videoSearch`** - Analyzes video content with visual frame extraction, audio transcription, and structured summaries +* **Content extraction analyzers** - Focus on OCR and layout analysis (e.g., `prebuilt-read`, `prebuilt-layout`) +* **Base analyzers** - Fundamental content processing capabilities used as parent analyzers for custom analyzers (e.g., `prebuilt-document`, `prebuilt-image`, `prebuilt-audio`, `prebuilt-video`) +* **Domain-specific analyzers** - Preconfigured analyzers for common document categories including financial documents (invoices, receipts, bank statements), identity documents (passports, driver's licenses), tax forms, mortgage documents, and contracts +* **Utility analyzers** - Specialized tools for schema generation and field extraction (e.g., `prebuilt-documentFieldSchema`, `prebuilt-documentFields`) + +For a complete list of available prebuilt analyzers and their capabilities, see the [Prebuilt analyzers documentation][prebuilt_analyzers_docs]. + +### Custom analyzers + +You can create custom analyzers with specific field schemas for multi-modal content processing (documents, images, audio, video). Custom analyzers allow you to extract domain-specific information tailored to your use case. + +### Content types + +The API returns different content types based on the input: + +* **`document`** - For document files (PDF, images, Office documents). Contains pages, tables, figures, paragraphs, and markdown representation. +* **`audioVisual`** - For audio and video files. Contains transcript phrases, timing information, and for video, visual frame references. + +### Asynchronous operations + +Content Understanding operations are asynchronous long-running operations. The workflow is: + +1. **Begin Analysis** - Start the analysis operation (returns immediately with an operation location) +2. **Poll for Results** - Poll the operation location until the analysis completes +3. **Process Results** - Extract and display the structured results + +The SDK provides poller types that handle polling automatically when using `pollUntilDone()`. For analysis operations, the SDK returns a poller that provides access to the operation ID. This operation ID can be used with `getResultFile` and `deleteResult` methods. + +### Main classes + +* **`ContentUnderstandingClient`** - The main client for analyzing content, as well as creating, managing, and configuring analyzers +* **`AnalyzeResult`** - Contains the structured results of an analysis operation, including content elements, markdown, and metadata + +### Thread safety + +We guarantee that all client instance methods are thread-safe and independent of each other. This ensures that the recommendation of reusing client instances is always safe, even across threads. + +### Additional concepts + +[Client options][client_options] | +[Accessing the response][accessing_response] | +[Long-running operations][long_running_operations] | +[Handling failures][handling_failures] | +[Diagnostics][diagnostics] | +[Mocking][mocking] | +[Client lifetime][client_lifetime] + +## Examples + +You can familiarize yourself with different APIs using [Samples][samples_directory]. + +The samples demonstrate: + +* **Configuration** - Configure model deployment defaults for prebuilt analyzers +* **Document Content Extraction** - Extract structured markdown content from PDFs and images using `prebuilt-documentSearch`, optimized for RAG applications +* **Domain-Specific Analysis** - Extract structured fields from invoices using `prebuilt-invoice` +* **Custom Analyzers** - Create custom analyzers with field schemas for specialized extraction needs +* **Document Classification** - Create and use classifiers to categorize documents +* **Analyzer Management** - Get, list, update, copy, and delete analyzers +* **Result Management** - Retrieve result files from video analysis and delete analysis results + +### Extract markdown content from documents + +Use the `prebuilt-documentSearch` analyzer to extract markdown content from documents: -`ContentUnderstandingClient` is the primary interface for developers using the Azure ContentUnderstanding client library. Explore the methods on this client object to understand the different features of the Azure ContentUnderstanding service that you can access. +```typescript +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +const documentUrl = "https://example.com/sample_invoice.pdf"; + +// Analyze document using prebuilt-documentSearch +const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], +}); +const result = await poller.pollUntilDone(); + +// Extract markdown content +if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + console.log("Markdown Content:"); + console.log(content.markdown); + + // Access document-specific properties + if (content.kind === "document") { + console.log(`Pages: ${content.startPageNumber} - ${content.endPageNumber}`); + } +} +``` + +### Extract structured fields from invoices + +Use the `prebuilt-invoice` analyzer to extract structured invoice fields: + +```typescript +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, +} from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +const invoiceUrl = "https://example.com/invoice.pdf"; + +// Analyze invoice using prebuilt-invoice analyzer +const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], +}); +const result = await poller.pollUntilDone(); + +if (result.contents && result.contents.length > 0) { + const content = result.contents[0] as DocumentContent; + + // Helper function to extract field values + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + return undefined; + }; + + // Extract invoice fields + const customerName = getFieldValue(content.fields?.["CustomerName"]); + const invoiceTotal = getFieldValue(content.fields?.["InvoiceTotal"]); + const invoiceDate = getFieldValue(content.fields?.["InvoiceDate"]); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + console.log(`Invoice Total: ${invoiceTotal ?? "(None)"}`); + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); +} +``` + +See the [samples directory][samples_directory] for complete examples. ## Troubleshooting +### Common issues + +**Error: "Access denied due to invalid subscription key or wrong API endpoint"** +- Verify your endpoint URL is correct and includes the trailing slash +- Ensure your API key is valid or that your Microsoft Entra ID credentials have the correct permissions +- Make sure you have the **Cognitive Services User** role assigned to your account + +**Error: "Model deployment not found" or "Default model deployment not configured"** +- Ensure you have deployed the required models (gpt-4.1, gpt-4.1-mini, text-embedding-3-large) in Microsoft Foundry +- Verify you have configured the default model deployments (see [Configure Model Deployments](#step-3-configure-model-deployments-required-for-prebuilt-analyzers)) +- Check that your deployment names match what you configured in the defaults + +**Error: "Operation failed" or timeout** +- Content Understanding operations are asynchronous and may take time to complete +- Ensure you are properly polling for results using `pollUntilDone()` on the poller object +- Check the operation status for more details about the failure + ### Logging Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: @@ -94,6 +359,111 @@ setLogLevel("info"); For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). +## Testing + +This SDK includes comprehensive tests that can be run in different modes. + +### Quick start + +```bash +# Install dependencies +pnpm install + +# Build the SDK +npx turbo build --filter=@azure-rest/ai-content-understanding... + +# Run tests in playback mode (no Azure resources needed) +pnpm test +``` + +### Test modes + +- **Playback Mode** (default): Uses pre-recorded HTTP interactions, no Azure resources required +- **Record Mode**: Runs against live Azure services and records interactions for future playback +- **Live Mode**: Runs against live Azure services without recording + +### Setting up the environment for live/record tests + +1. Copy `test/sample.env` to `test/.env`: + + ```bash + cp test/sample.env test/.env + ``` + +2. Edit `test/.env` and fill in your actual values: + - `AZURE_CONTENT_UNDERSTANDING_ENDPOINT`: Your Microsoft Foundry resource endpoint + - `AZURE_CONTENT_UNDERSTANDING_KEY`: Your API key (optional if using DefaultAzureCredential) + - Model deployment names (required for prebuilt analyzers) + +### Run tests in record mode + +To record new test interactions or update existing ones: + +```bash +# Run tests in record mode +TEST_MODE=record pnpm test +``` + +### Run tests in playback mode + +To run tests without Azure resources (using pre-recorded interactions): + +```bash +# Simply run tests (playback is the default mode) +pnpm test + +# Or explicitly set playback mode +TEST_MODE=playback pnpm test +``` + +### Package-scoped / faster workflows + +- Build only this package and its dependencies: + + ```bash + npx turbo build --filter=@azure-rest/ai-content-understanding... --token 1 + ``` + +- Run only Node tests for faster iteration (skip browser tests): + + ```bash + TEST_MODE=record pnpm test:node # or TEST_MODE=playback pnpm test:node + ``` + +### Environment variables + +You can set credentials in multiple ways: + +1. **Preferred**: Create `test/.env` by copying `test/sample.env` and filling your values +2. **Fallback**: Place a `.env` at the package root (same directory as `package.json`) +3. **Shell export**: Export credentials directly in your shell: + + ```bash + export AZURE_CONTENT_UNDERSTANDING_ENDPOINT="https://.services.ai.azure.com/" + export AZURE_CONTENT_UNDERSTANDING_KEY="" + TEST_MODE=record pnpm test:node + ``` + +### Debug tips + +When running tests in record mode, watch for debug lines printed by the test setup: + +``` +DEBUG ENV ENDPOINT DEFINED: true +DEBUG ENV KEY DEFINED: true +``` + +> **Important:** Do NOT commit real keys. Keep `test/sample.env` as the template and ensure `test/.env` is in your `.gitignore`. + +### Troubleshooting tests + +- **"key must be a non-empty string"**: The test process couldn't find your `AZURE_CONTENT_UNDERSTANDING_KEY`. Ensure `test/.env` or package-root `.env` is present and contains the key (or export it in your shell) before running tests. +- **"Invalid request" LRO errors**: Ensure your service/region supports the analyzer used by the tests and that network access is available for URL-based inputs. + +## Next steps + +* Explore the [samples directory][samples_directory] for complete code examples +* Read the [Azure AI Content Understanding documentation][product_docs] for detailed service information ## Contributing @@ -103,7 +473,22 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) + [azure_sub]: https://azure.microsoft.com/free/ [azure_portal]: https://portal.azure.com [azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity [defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential +[product_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/ +[cu_quickstart]: https://learn.microsoft.com/azure/ai-services/content-understanding/quickstart/use-rest-api?tabs=portal%2Cdocument +[cu_region_support]: https://learn.microsoft.com/azure/ai-services/content-understanding/language-region-support +[deploy_models_docs]: https://learn.microsoft.com/azure/ai-studio/how-to/deploy-models-openai +[prebuilt_analyzers_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/concepts/prebuilt-analyzers +[samples_directory]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples +[sample_configure_defaults]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts +[client_options]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md +[accessing_response]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md +[long_running_operations]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md +[handling_failures]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-rest-pipeline/README.md +[diagnostics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/logger/README.md +[mocking]: https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/Troubleshoot-sdk-mocking.md +[client_lifetime]: https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/ From 7d7086bf1b44042a6ffd37a50a66e12e5bef3793 Mon Sep 17 00:00:00 2001 From: Yung-Shin Lin Date: Thu, 11 Dec 2025 18:20:13 +0000 Subject: [PATCH 048/153] MERGE: Fix merge issues from merging PR 15686 --- .../src/api/options.ts | 2 +- .../src/models/models.ts | 25 ++++++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index 4cccdd059d5d..e5bb677abe2d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index c84d1ee868e4..cfbbc2f364c2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1222,9 +1222,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1680,6 +1680,9 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); @@ -1865,12 +1868,16 @@ export interface SupportedModels { export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: item["completion"].map((p: any) => { - return p; - }), - embedding: item["embedding"].map((p: any) => { - return p; - }), + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), }; } From 3bb70ee7608e060892f351eaf61bcc04c5b71e0f Mon Sep 17 00:00:00 2001 From: Yung-Shin Lin Date: Thu, 11 Dec 2025 18:35:57 +0000 Subject: [PATCH 049/153] TEST: Push the initial test recording --- .../ai-content-understanding-rest/assets.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/assets.json diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/assets.json b/sdk/contentunderstanding/ai-content-understanding-rest/assets.json new file mode 100644 index 000000000000..7d3d460e54b8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/assets.json @@ -0,0 +1,6 @@ +{ + "AssetsRepo": "Azure/azure-sdk-assets", + "AssetsRepoPrefixPath": "js", + "TagPrefix": "js/contentunderstanding/ai-content-understanding-rest", + "Tag": "js/contentunderstanding/ai-content-understanding-rest_1ef7ff31d1" +} From f0889378e70b8d264abbd5ba7599a4b8a1bdf6a9 Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Wed, 3 Dec 2025 16:26:57 +0000 Subject: [PATCH 050/153] Configurations: 'specification/ai/ContentUnderstanding/tspconfig.yaml', API Version: 2025-11-01, SDK Release Type: beta, and CommitSHA: 'fc2f9170853d49a99881dcc18377f47c2599a9fc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5632964 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- .github/CODEOWNERS | 3 + eng/ignore-links.txt | 1 + pnpm-lock.yaml | 4354 ++++++++--------- .../ai-content-understanding-rest/LICENSE | 21 + .../ai-content-understanding-rest/README.md | 109 + .../api-extractor.json | 1 + .../eslint.config.mjs | 14 + .../metadata.json | 101 + .../package.json | 110 + .../src/api/contentUnderstandingContext.ts | 62 + .../src/api/index.ts | 42 + .../src/api/operations.ts | 831 ++++ .../src/api/options.ts | 124 + .../src/contentUnderstandingClient.ts | 203 + .../src/index.ts | 104 + .../src/logger.ts | 5 + .../src/models/index.ts | 77 + .../src/models/models.ts | 1963 ++++++++ .../src/restorePollerHelpers.ts | 166 + .../src/static-helpers/pagingHelpers.ts | 246 + .../src/static-helpers/pollingHelpers.ts | 127 + .../get-binary-response-browser.mts | 25 + .../serialization/get-binary-response.ts | 28 + .../src/static-helpers/urlTemplate.ts | 227 + .../test/public/sampleTest.spec.ts | 28 + .../test/public/utils/recordedClient.ts | 24 + .../test/snippets.spec.ts | 25 + .../tsconfig.browser.config.json | 10 + .../tsconfig.json | 13 + .../tsconfig.snippets.json | 3 + .../tsconfig.src.json | 3 + .../tsconfig.test.json | 14 + .../tsconfig.test.node.json | 10 + .../tsp-location.yaml | 4 + .../vitest.browser.config.ts | 6 + .../vitest.config.ts | 6 + .../vitest.esm.config.ts | 8 + sdk/contentunderstanding/ci.mgmt.yml | 35 + 38 files changed, 6876 insertions(+), 2257 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/LICENSE create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/README.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/metadata.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/package.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts create mode 100644 sdk/contentunderstanding/ci.mgmt.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 631cf2483f60..cab38373690b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1647,6 +1647,9 @@ sdk/compute/arm-computerecommender/ @qiaozha @MaryGao # PRLabel: %Mgmt sdk/computelimit/arm-computelimit/ @qiaozha @MaryGao +# PRLabel: %Mgmt +sdk/contentunderstanding/ai-content-understanding-rest/ @qiaozha @MaryGao + ########### # Config ########### diff --git a/eng/ignore-links.txt b/eng/ignore-links.txt index 7491206b3b10..f216eff38343 100644 --- a/eng/ignore-links.txt +++ b/eng/ignore-links.txt @@ -53,3 +53,4 @@ https://learn.microsoft.com/javascript/api/@azure/arm-computerecommender?view=az https://learn.microsoft.com/javascript/api/@azure/arm-computelimit?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure/arm-certificateregistration?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure/arm-domainregistration?view=azure-node-preview +https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d8de6564f8b..e7c724ac0085 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,7 +33,7 @@ catalogs: version: 9.39.1 prettier: specifier: ^3.6.2 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: ^6.1.0 version: 6.1.2 @@ -45,7 +45,7 @@ catalogs: version: 2.8.1 tsx: specifier: ^4.20.4 - version: 4.21.0 + version: 4.20.6 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -53,9 +53,6 @@ catalogs: '@azure/identity': specifier: 4.13.0 version: 4.13.0 - express: - specifier: ^5.2.1 - version: 5.2.1 testing: '@rollup/plugin-inject': specifier: ^5.0.5 @@ -65,13 +62,13 @@ catalogs: version: 8.0.2 '@vitest/browser-playwright': specifier: ^4.0.8 - version: 4.0.15 + version: 4.0.14 '@vitest/coverage-istanbul': specifier: ^4.0.8 - version: 4.0.15 + version: 4.0.14 '@vitest/expect': specifier: ^4.0.6 - version: 4.0.15 + version: 4.0.14 chai: specifier: ^6.2.0 version: 6.2.1 @@ -92,7 +89,7 @@ catalogs: version: 1.57.0 vitest: specifier: ^4.0.8 - version: 4.0.15 + version: 4.0.14 importers: @@ -100,16 +97,16 @@ importers: devDependencies: cspell: specifier: ^9.3.1 - version: 9.4.0 + version: 9.3.2 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.20(prettier@3.7.4) + version: 2.5.20(prettier@3.7.3) rimraf: specifier: ^6.1.0 version: 6.1.2 turbo: specifier: ^2.6.1 - version: 2.6.3 + version: 2.6.1 common/tools/dev-tool: dependencies: @@ -156,17 +153,20 @@ importers: specifier: ^16.0.0 version: 16.6.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 + fs-extra: + specifier: ^11.2.0 + version: 11.3.2 memfs: specifier: ^4.14.1 - version: 4.51.1 + version: 4.51.0 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 semver: specifier: ^7.6.0 version: 7.7.3 @@ -187,7 +187,7 @@ importers: version: 2.8.1 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -203,10 +203,13 @@ importers: version: 9.39.1 '@types/express': specifier: ^5.0.1 - version: 5.0.6 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 '@types/minimist': specifier: ^1.2.5 version: 1.2.5 @@ -221,7 +224,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -245,7 +248,7 @@ importers: version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: @@ -315,7 +318,7 @@ importers: version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -327,7 +330,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -336,7 +339,7 @@ importers: version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -355,7 +358,7 @@ importers: version: 9.39.1 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -398,22 +401,22 @@ importers: version: 20.19.25 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) eslint: specifier: ^9.9.0 version: 9.39.1 pino-pretty: specifier: ^13.1.1 - version: 13.1.3 + version: 13.1.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 tsx: specifier: ^4.17.0 - version: 4.21.0 + version: 4.20.6 typescript: specifier: ~5.8.2 version: 5.8.3 @@ -422,7 +425,7 @@ importers: version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -462,10 +465,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -477,7 +480,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -489,7 +492,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -541,10 +544,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -559,7 +562,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -571,7 +574,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -623,10 +626,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -641,7 +644,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -653,7 +656,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -699,10 +702,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -717,7 +720,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -796,10 +799,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -817,7 +820,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -829,7 +832,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -902,10 +905,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -926,7 +929,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -938,7 +941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -1026,10 +1029,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1047,7 +1050,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1059,7 +1062,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-voicelive: dependencies: @@ -1114,10 +1117,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1132,7 +1135,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1144,7 +1147,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1190,10 +1193,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1208,7 +1211,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1257,10 +1260,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1281,7 +1284,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1293,7 +1296,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1339,10 +1342,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1360,7 +1363,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1372,7 +1375,7 @@ importers: version: 13.0.0 inquirer: specifier: ^13.0.1 - version: 13.0.2(@types/node@20.19.25) + version: 13.0.1(@types/node@20.19.25) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1409,7 +1412,7 @@ importers: version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1421,7 +1424,7 @@ importers: version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1436,7 +1439,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1467,10 +1470,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1482,7 +1485,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1494,7 +1497,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1543,10 +1546,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1567,7 +1570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1613,10 +1616,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1637,7 +1640,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1707,10 +1710,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1728,7 +1731,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1740,7 +1743,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1777,7 +1780,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1835,10 +1838,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1859,7 +1862,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1908,10 +1911,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1926,7 +1929,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1938,7 +1941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1978,10 +1981,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2002,7 +2005,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -2051,10 +2054,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2069,7 +2072,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2081,7 +2084,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2127,10 +2130,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2151,7 +2154,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2200,10 +2203,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2221,7 +2224,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2233,7 +2236,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2282,10 +2285,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2306,7 +2309,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2349,10 +2352,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2370,7 +2373,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2419,10 +2422,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2440,7 +2443,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2455,7 +2458,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2504,10 +2507,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2528,7 +2531,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2571,10 +2574,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2595,7 +2598,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2638,10 +2641,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2662,7 +2665,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2711,10 +2714,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2735,7 +2738,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2787,10 +2790,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2805,7 +2808,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2817,7 +2820,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2866,10 +2869,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2887,7 +2890,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2930,10 +2933,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2951,7 +2954,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -3000,10 +3003,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3024,7 +3027,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -3076,10 +3079,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3094,7 +3097,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3106,7 +3109,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3155,10 +3158,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3179,7 +3182,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3231,10 +3234,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3255,7 +3258,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3319,10 +3322,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 @@ -3337,7 +3340,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3349,7 +3352,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3398,10 +3401,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3422,7 +3425,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3471,10 +3474,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3492,7 +3495,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3541,10 +3544,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3565,7 +3568,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3611,10 +3614,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3629,7 +3632,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3641,7 +3644,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3690,10 +3693,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3714,7 +3717,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/certificateregistration/arm-certificateregistration: dependencies: @@ -3763,10 +3766,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3781,7 +3784,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3793,7 +3796,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3836,10 +3839,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3857,7 +3860,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/changes/arm-changes: dependencies: @@ -3897,10 +3900,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3918,7 +3921,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/chaos/arm-chaos: dependencies: @@ -3973,10 +3976,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3991,7 +3994,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4003,7 +4006,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -4055,10 +4058,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4073,7 +4076,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4085,7 +4088,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4143,10 +4146,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4161,7 +4164,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4173,7 +4176,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4237,10 +4240,10 @@ importers: version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) chai-exclude: specifier: catalog:testing version: 3.0.1(chai@6.2.1) @@ -4258,7 +4261,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4273,7 +4276,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4310,7 +4313,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4368,10 +4371,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4386,7 +4389,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4398,7 +4401,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4441,10 +4444,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4462,7 +4465,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4505,10 +4508,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4529,7 +4532,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4578,10 +4581,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4602,7 +4605,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4660,10 +4663,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4678,7 +4681,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4690,7 +4693,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4763,10 +4766,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4784,7 +4787,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4796,7 +4799,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4860,10 +4863,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4878,7 +4881,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4890,7 +4893,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4942,10 +4945,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4963,7 +4966,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4975,7 +4978,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -5030,10 +5033,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5048,7 +5051,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5060,7 +5063,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -5127,10 +5130,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5145,7 +5148,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5157,7 +5160,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5206,10 +5209,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5227,7 +5230,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5239,7 +5242,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5300,10 +5303,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5321,7 +5324,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5333,7 +5336,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5397,10 +5400,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5415,7 +5418,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5427,7 +5430,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5488,10 +5491,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5506,7 +5509,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5518,7 +5521,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5576,10 +5579,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5594,7 +5597,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5606,7 +5609,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5667,10 +5670,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5685,7 +5688,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5697,7 +5700,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5755,10 +5758,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5773,7 +5776,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5785,7 +5788,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5846,10 +5849,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5864,7 +5867,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5876,7 +5879,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5934,10 +5937,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5952,7 +5955,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5964,7 +5967,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -6016,10 +6019,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6034,7 +6037,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6046,7 +6049,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6095,10 +6098,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6119,7 +6122,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -6171,10 +6174,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6192,7 +6195,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6204,7 +6207,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6250,10 +6253,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6268,7 +6271,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6280,7 +6283,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6332,10 +6335,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6350,7 +6353,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6362,7 +6365,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computelimit/arm-computelimit: dependencies: @@ -6408,10 +6411,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6426,7 +6429,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6438,7 +6441,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6490,10 +6493,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6508,7 +6511,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6520,7 +6523,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6569,10 +6572,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6593,7 +6596,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6636,10 +6639,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6651,7 +6654,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6663,7 +6666,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6712,10 +6715,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6736,7 +6739,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6788,10 +6791,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6806,7 +6809,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6818,7 +6821,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6867,10 +6870,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6891,7 +6894,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6934,10 +6937,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6958,7 +6961,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -7007,10 +7010,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7031,7 +7034,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -7080,10 +7083,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7098,7 +7101,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7110,7 +7113,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/container-registry: dependencies: @@ -7165,10 +7168,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7183,7 +7186,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7195,7 +7198,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -7229,7 +7232,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7287,10 +7290,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7305,7 +7308,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7317,7 +7320,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7366,10 +7369,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7387,7 +7390,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7399,7 +7402,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7451,10 +7454,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7469,7 +7472,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7481,7 +7484,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7533,10 +7536,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7551,7 +7554,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7563,7 +7566,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7612,10 +7615,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7633,7 +7636,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7648,7 +7651,89 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/contentunderstanding/ai-content-understanding-rest: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/abort-controller: dependencies: @@ -7667,10 +7752,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7682,7 +7767,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7694,7 +7779,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-amqp: dependencies: @@ -7755,10 +7840,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7773,7 +7858,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7785,7 +7870,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.17.0 version: 8.18.3 @@ -7813,10 +7898,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7828,7 +7913,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7840,7 +7925,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-client: dependencies: @@ -7880,10 +7965,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7895,7 +7980,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7907,7 +7992,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -7941,10 +8026,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7956,7 +8041,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7968,7 +8053,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: @@ -7993,10 +8078,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8008,7 +8093,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8020,7 +8105,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -8054,10 +8139,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8069,7 +8154,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8081,7 +8166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -8100,10 +8185,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8115,7 +8200,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8127,7 +8212,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -8167,10 +8252,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8182,7 +8267,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8194,7 +8279,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -8225,7 +8310,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.6 + version: 5.0.5 '@types/node': specifier: 'catalog:' version: 20.19.25 @@ -8239,11 +8324,11 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8286,16 +8371,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.6 + version: 5.0.5 '@types/node': specifier: 'catalog:' version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8306,14 +8391,14 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8322,13 +8407,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-tracing: dependencies: @@ -8350,10 +8435,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8365,7 +8450,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8377,7 +8462,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8405,10 +8490,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8420,7 +8505,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8432,7 +8517,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-xml: dependencies: @@ -8457,10 +8542,10 @@ importers: version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8472,7 +8557,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8484,7 +8569,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8506,10 +8591,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8524,7 +8609,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8536,7 +8621,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8564,10 +8649,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8579,7 +8664,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8588,13 +8673,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8643,10 +8728,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8661,7 +8746,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8673,7 +8758,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8737,10 +8822,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8761,7 +8846,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8773,7 +8858,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8822,10 +8907,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8846,7 +8931,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8895,10 +8980,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8919,7 +9004,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -8968,10 +9053,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8989,7 +9074,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -9041,10 +9126,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9059,7 +9144,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9071,7 +9156,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9123,10 +9208,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9141,7 +9226,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9153,7 +9238,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9193,10 +9278,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9217,7 +9302,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -9266,10 +9351,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9290,7 +9375,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9339,10 +9424,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9360,7 +9445,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9409,10 +9494,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9433,7 +9518,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9482,10 +9567,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9506,7 +9591,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9552,10 +9637,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9573,7 +9658,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9622,10 +9707,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9646,7 +9731,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9695,10 +9780,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9719,7 +9804,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9768,10 +9853,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9789,7 +9874,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9838,10 +9923,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9853,7 +9938,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9865,7 +9950,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -9917,10 +10002,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9935,7 +10020,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9947,7 +10032,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -9996,10 +10081,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10020,7 +10105,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -10072,10 +10157,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10090,7 +10175,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10102,7 +10187,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10154,10 +10239,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10172,7 +10257,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10184,7 +10269,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10230,10 +10315,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10251,7 +10336,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10294,10 +10379,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10318,7 +10403,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10367,10 +10452,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10391,7 +10476,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10440,10 +10525,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10458,7 +10543,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10470,7 +10555,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10513,10 +10598,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10537,7 +10622,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10589,10 +10674,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10607,7 +10692,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10619,7 +10704,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10671,10 +10756,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10689,7 +10774,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10701,7 +10786,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10750,10 +10835,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10774,7 +10859,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10829,10 +10914,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10847,7 +10932,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10859,7 +10944,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10911,10 +10996,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10929,7 +11014,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10941,7 +11026,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -10990,10 +11075,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11011,7 +11096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11060,10 +11145,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11081,7 +11166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11130,10 +11215,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11154,7 +11239,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11212,10 +11297,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11230,7 +11315,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11242,7 +11327,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11291,10 +11376,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11315,7 +11400,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11364,10 +11449,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11388,7 +11473,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11437,10 +11522,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11455,7 +11540,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11467,7 +11552,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11519,10 +11604,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11537,7 +11622,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11549,7 +11634,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: @@ -11598,10 +11683,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11616,7 +11701,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11628,7 +11713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/domainregistration/arm-domainregistration: dependencies: @@ -11677,10 +11762,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11695,7 +11780,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11707,7 +11792,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11756,10 +11841,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11777,7 +11862,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11829,10 +11914,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11847,7 +11932,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11859,7 +11944,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11908,10 +11993,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11932,7 +12017,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -11975,10 +12060,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11993,7 +12078,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12005,7 +12090,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -12051,10 +12136,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12069,7 +12154,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12081,7 +12166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -12124,10 +12209,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12148,7 +12233,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -12197,10 +12282,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12215,7 +12300,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12227,7 +12312,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12276,10 +12361,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12300,7 +12385,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -12343,10 +12428,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12361,7 +12446,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12373,7 +12458,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12422,10 +12507,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12446,7 +12531,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12498,10 +12583,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12516,7 +12601,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12528,7 +12613,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12583,10 +12668,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12601,7 +12686,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12613,7 +12698,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12647,7 +12732,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12693,10 +12778,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12708,7 +12793,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12720,7 +12805,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12772,10 +12857,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12796,7 +12881,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12845,10 +12930,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12869,7 +12954,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -12954,10 +13039,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing version: 6.2.1 @@ -12987,13 +13072,13 @@ importers: version: 7.0.6 node-forge: specifier: ^1.3.2 - version: 1.3.3 + version: 1.3.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13002,13 +13087,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.2.0 version: 8.18.3 @@ -13051,7 +13136,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13121,10 +13206,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -13151,7 +13236,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 @@ -13169,7 +13254,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13221,10 +13306,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -13251,7 +13336,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 @@ -13269,7 +13354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -13294,10 +13379,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13312,7 +13397,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13324,7 +13409,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13373,10 +13458,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13397,7 +13482,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13449,10 +13534,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13467,7 +13552,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13479,7 +13564,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13528,10 +13613,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13546,7 +13631,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13558,7 +13643,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13601,10 +13686,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13622,7 +13707,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13665,10 +13750,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13689,7 +13774,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13753,10 +13838,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13774,7 +13859,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13789,7 +13874,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13826,7 +13911,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13884,10 +13969,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13908,7 +13993,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -13957,10 +14042,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13981,7 +14066,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14024,10 +14109,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14048,7 +14133,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14097,10 +14182,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14118,7 +14203,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14170,10 +14255,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14188,7 +14273,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14200,7 +14285,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14252,10 +14337,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14279,7 +14364,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14328,10 +14413,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14349,7 +14434,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14398,10 +14483,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14422,7 +14507,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14474,10 +14559,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14492,7 +14577,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14504,7 +14589,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14556,10 +14641,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14574,7 +14659,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14586,7 +14671,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14635,10 +14720,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14656,7 +14741,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14668,7 +14753,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14717,10 +14802,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14738,7 +14823,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14750,7 +14835,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14799,10 +14884,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14820,7 +14905,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14832,7 +14917,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14881,10 +14966,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14905,7 +14990,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -14957,10 +15042,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14975,7 +15060,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14987,7 +15072,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15036,10 +15121,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15060,7 +15145,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15109,10 +15194,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15124,7 +15209,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15136,7 +15221,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15185,10 +15270,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15209,7 +15294,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -15236,10 +15321,10 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.27.0 + version: 4.26.2 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.4 + version: 3.8.3 open: specifier: ^11.0.0 version: 11.0.0 @@ -15273,10 +15358,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15291,7 +15376,7 @@ importers: version: 9.39.1 jsonwebtoken: specifier: ^9.0.0 - version: 9.0.3 + version: 9.0.2 ms: specifier: ^2.1.3 version: 2.1.3 @@ -15300,7 +15385,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15312,7 +15397,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15324,10 +15409,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.4 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.26 + version: 1.5.25 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15364,10 +15449,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15376,7 +15461,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15388,7 +15473,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15400,10 +15485,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.4 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.26 + version: 1.5.25 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15434,10 +15519,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15452,7 +15537,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15464,7 +15549,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15501,7 +15586,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15519,10 +15604,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.4 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.26 + version: 1.5.25 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15550,10 +15635,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15568,7 +15653,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15580,7 +15665,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15629,10 +15714,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15653,7 +15738,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15705,10 +15790,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15723,7 +15808,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15735,7 +15820,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15784,10 +15869,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15808,7 +15893,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15854,10 +15939,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15872,7 +15957,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15884,7 +15969,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -15927,10 +16012,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15942,7 +16027,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15954,7 +16039,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16003,10 +16088,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16024,7 +16109,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16076,10 +16161,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16094,7 +16179,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16106,7 +16191,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -16158,10 +16243,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16176,7 +16261,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16188,7 +16273,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16237,10 +16322,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16261,7 +16346,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16313,10 +16398,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16331,7 +16416,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16343,7 +16428,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16392,10 +16477,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16410,7 +16495,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16422,7 +16507,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16471,10 +16556,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16495,7 +16580,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16559,10 +16644,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16577,7 +16662,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16589,7 +16674,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16656,10 +16741,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16674,7 +16759,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16686,7 +16771,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16723,7 +16808,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16775,10 +16860,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16790,7 +16875,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16802,7 +16887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16866,10 +16951,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16884,7 +16969,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16896,7 +16981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -16933,7 +17018,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17006,10 +17091,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17024,7 +17109,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17036,7 +17121,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17073,7 +17158,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17131,10 +17216,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17155,7 +17240,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17204,10 +17289,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17228,7 +17313,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17271,10 +17356,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17295,7 +17380,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17344,10 +17429,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17368,7 +17453,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17417,10 +17502,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17441,7 +17526,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17493,10 +17578,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17511,7 +17596,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17523,7 +17608,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17572,10 +17657,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17596,7 +17681,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17645,10 +17730,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17669,7 +17754,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17721,10 +17806,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17739,7 +17824,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17751,7 +17836,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17800,10 +17885,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17824,7 +17909,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17876,10 +17961,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17894,7 +17979,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17906,7 +17991,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -17955,10 +18040,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17979,7 +18064,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18031,10 +18116,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18049,7 +18134,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18061,7 +18146,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -18107,10 +18192,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18128,7 +18213,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18177,10 +18262,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18201,7 +18286,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -18232,10 +18317,10 @@ importers: version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18244,7 +18329,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18256,7 +18341,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18311,10 +18396,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18332,7 +18417,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18344,7 +18429,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18384,10 +18469,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18399,7 +18484,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18411,7 +18496,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18454,10 +18539,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18475,7 +18560,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18518,10 +18603,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18542,7 +18627,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18591,10 +18676,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18615,7 +18700,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18658,10 +18743,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18679,7 +18764,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18728,10 +18813,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18752,7 +18837,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18801,10 +18886,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18822,7 +18907,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18865,10 +18950,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18886,7 +18971,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -18935,10 +19020,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18956,7 +19041,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -18999,10 +19084,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19023,7 +19108,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -19066,10 +19151,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19090,7 +19175,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19139,10 +19224,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19163,7 +19248,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19212,10 +19297,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19236,7 +19321,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19285,10 +19370,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19306,7 +19391,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19349,10 +19434,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19373,7 +19458,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19416,10 +19501,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19440,7 +19525,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19480,10 +19565,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19495,7 +19580,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19507,7 +19592,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19556,10 +19641,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19577,7 +19662,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19589,7 +19674,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19638,10 +19723,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19659,7 +19744,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19671,7 +19756,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19723,10 +19808,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19744,7 +19829,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19756,7 +19841,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19808,10 +19893,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19829,7 +19914,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19841,7 +19926,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19893,10 +19978,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19914,7 +19999,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19926,7 +20011,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -19975,10 +20060,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19996,7 +20081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20039,10 +20124,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20063,7 +20148,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20118,10 +20203,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20136,7 +20221,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20148,7 +20233,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20182,7 +20267,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20234,10 +20319,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20258,7 +20343,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20307,10 +20392,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20331,7 +20416,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20380,10 +20465,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20404,7 +20489,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mobilenetwork/arm-mobilenetwork: dependencies: @@ -20453,10 +20538,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20477,7 +20562,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20529,10 +20614,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20547,7 +20632,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20559,7 +20644,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20611,10 +20696,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20629,7 +20714,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20641,7 +20726,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20702,10 +20787,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20726,7 +20811,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20769,10 +20854,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20793,7 +20878,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20857,10 +20942,10 @@ importers: version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20875,7 +20960,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20887,7 +20972,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20924,7 +21009,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21033,7 +21118,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': specifier: ^4.9.0 - version: 4.10.0 + version: 4.9.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21045,10 +21130,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21060,7 +21145,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21072,7 +21157,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21142,10 +21227,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21163,7 +21248,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21175,7 +21260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21218,7 +21303,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21297,10 +21382,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21315,7 +21400,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21327,7 +21412,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21388,10 +21473,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21406,7 +21491,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21418,7 +21503,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21461,10 +21546,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21485,7 +21570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21534,10 +21619,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21555,7 +21640,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21604,10 +21689,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21628,7 +21713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21680,10 +21765,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21698,7 +21783,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21710,7 +21795,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21762,10 +21847,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21780,7 +21865,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21792,7 +21877,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21841,10 +21926,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21859,7 +21944,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21871,7 +21956,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21920,10 +22005,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21944,7 +22029,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -21993,10 +22078,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -22014,7 +22099,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22026,7 +22111,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22075,10 +22160,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22093,7 +22178,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22105,7 +22190,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22154,10 +22239,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22175,7 +22260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22224,10 +22309,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22242,7 +22327,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22254,7 +22339,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22303,10 +22388,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22327,7 +22412,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22379,10 +22464,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22397,7 +22482,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22409,7 +22494,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22461,10 +22546,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22479,7 +22564,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22491,7 +22576,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22540,10 +22625,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22561,7 +22646,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22613,10 +22698,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22631,7 +22716,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22643,7 +22728,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22683,10 +22768,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22701,7 +22786,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22713,7 +22798,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22762,10 +22847,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22783,7 +22868,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22795,7 +22880,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22847,10 +22932,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22871,7 +22956,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -22920,10 +23005,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22941,7 +23026,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -22993,10 +23078,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23011,7 +23096,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23023,7 +23108,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -23072,10 +23157,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23096,7 +23181,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23145,10 +23230,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23163,7 +23248,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23175,7 +23260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -23218,10 +23303,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23239,7 +23324,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23291,10 +23376,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23309,7 +23394,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23321,7 +23406,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23373,10 +23458,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23391,7 +23476,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23403,7 +23488,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23455,10 +23540,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23473,7 +23558,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23485,7 +23570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23537,10 +23622,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23555,7 +23640,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23567,7 +23652,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23598,10 +23683,10 @@ importers: version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23610,7 +23695,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23622,7 +23707,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23662,10 +23747,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23677,7 +23762,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23689,7 +23774,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23735,10 +23820,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23750,7 +23835,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23762,7 +23847,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23805,10 +23890,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23829,7 +23914,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23878,10 +23963,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23902,7 +23987,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -23945,10 +24030,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23969,7 +24054,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24015,10 +24100,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24033,7 +24118,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24045,7 +24130,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -24094,10 +24179,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24115,7 +24200,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24164,10 +24249,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24182,7 +24267,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24194,7 +24279,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24243,10 +24328,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24267,7 +24352,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24316,10 +24401,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24337,7 +24422,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24386,10 +24471,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24410,7 +24495,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24462,10 +24547,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24480,7 +24565,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24492,7 +24577,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24544,10 +24629,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24562,7 +24647,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24574,7 +24659,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24623,10 +24708,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24644,7 +24729,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24687,10 +24772,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24705,7 +24790,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24717,7 +24802,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24760,10 +24845,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24781,7 +24866,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24793,7 +24878,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24842,10 +24927,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24860,7 +24945,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24872,7 +24957,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -24921,10 +25006,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24942,7 +25027,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24954,7 +25039,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -24997,10 +25082,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25018,7 +25103,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25030,7 +25115,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -25079,10 +25164,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25103,7 +25188,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/quantum-jobs: dependencies: @@ -25158,10 +25243,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25179,7 +25264,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25191,7 +25276,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quota/arm-quota: dependencies: @@ -25240,10 +25325,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25255,7 +25340,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25267,7 +25352,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25319,10 +25404,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 @@ -25331,7 +25416,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25343,7 +25428,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25395,10 +25480,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25419,7 +25504,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25471,10 +25556,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25489,7 +25574,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25501,7 +25586,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25550,10 +25635,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25574,7 +25659,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25623,10 +25708,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25647,7 +25732,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25699,10 +25784,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25723,7 +25808,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25772,10 +25857,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25790,7 +25875,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25802,7 +25887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25851,10 +25936,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25875,7 +25960,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -25924,10 +26009,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25948,7 +26033,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -25997,10 +26082,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26021,7 +26106,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26064,10 +26149,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26085,7 +26170,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26128,10 +26213,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26152,7 +26237,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26201,10 +26286,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26225,7 +26310,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26268,10 +26353,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26292,7 +26377,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26341,10 +26426,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26365,7 +26450,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26414,10 +26499,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26438,7 +26523,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26484,10 +26569,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26502,7 +26587,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26514,7 +26599,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26563,10 +26648,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26587,7 +26672,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26636,10 +26721,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26660,7 +26745,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26709,10 +26794,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26727,7 +26812,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26739,7 +26824,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26754,7 +26839,7 @@ importers: version: 5.7.9 lru-cache: specifier: ^11.1.0 - version: 11.2.4 + version: 11.2.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26797,10 +26882,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26818,7 +26903,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 @@ -26836,7 +26921,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26876,7 +26961,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26897,7 +26982,7 @@ importers: version: 1.3.0 lru-cache: specifier: ^11.1.0 - version: 11.2.4 + version: 11.2.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26937,10 +27022,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26961,7 +27046,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26973,7 +27058,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -27022,10 +27107,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27046,7 +27131,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -27095,10 +27180,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27110,7 +27195,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27122,7 +27207,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -27183,10 +27268,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27201,7 +27286,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27216,7 +27301,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -27253,7 +27338,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27311,10 +27396,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27335,7 +27420,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27384,10 +27469,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27408,7 +27493,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27457,10 +27542,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27481,7 +27566,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27530,10 +27615,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27554,7 +27639,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27594,10 +27679,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27615,7 +27700,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27658,10 +27743,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27682,7 +27767,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27731,10 +27816,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27755,7 +27840,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27858,10 +27943,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing version: 6.2.1 @@ -27894,7 +27979,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27906,7 +27991,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.0.0 version: 8.18.3 @@ -27946,7 +28031,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28004,10 +28089,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28028,7 +28113,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28080,10 +28165,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -28101,7 +28186,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28113,7 +28198,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: @@ -28165,10 +28250,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28183,7 +28268,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28195,7 +28280,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28238,10 +28323,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28262,7 +28347,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28311,10 +28396,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28335,7 +28420,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28387,10 +28472,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28405,7 +28490,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28417,7 +28502,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28466,10 +28551,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28490,7 +28575,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28542,10 +28627,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28560,7 +28645,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28572,7 +28657,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28621,10 +28706,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28645,7 +28730,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28694,10 +28779,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28718,7 +28803,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28767,10 +28852,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28782,7 +28867,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28794,7 +28879,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28843,10 +28928,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28867,7 +28952,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -28919,10 +29004,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28937,7 +29022,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28949,7 +29034,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -28998,10 +29083,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29013,7 +29098,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29025,7 +29110,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29074,10 +29159,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29098,7 +29183,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -29174,10 +29259,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29192,7 +29277,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29204,7 +29289,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -29268,10 +29353,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29286,7 +29371,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29298,7 +29383,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29335,7 +29420,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29390,10 +29475,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29405,7 +29490,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29417,7 +29502,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29490,10 +29575,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29508,7 +29593,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29520,7 +29605,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29554,7 +29639,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29636,10 +29721,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29654,7 +29739,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29666,7 +29751,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29700,7 +29785,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29740,10 +29825,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29758,7 +29843,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29770,7 +29855,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29834,10 +29919,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29852,7 +29937,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29864,7 +29949,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -29919,10 +30004,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29937,7 +30022,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29949,7 +30034,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -29998,10 +30083,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30013,7 +30098,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30025,7 +30110,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30077,10 +30162,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30095,7 +30180,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30107,7 +30192,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30150,10 +30235,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30174,7 +30259,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -30226,10 +30311,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30244,7 +30329,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30256,7 +30341,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -30305,10 +30390,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30326,7 +30411,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30375,10 +30460,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30396,7 +30481,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30445,10 +30530,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30466,7 +30551,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30515,10 +30600,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30539,7 +30624,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30588,10 +30673,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30606,7 +30691,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30618,7 +30703,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30661,10 +30746,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30685,7 +30770,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30734,10 +30819,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30758,7 +30843,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30807,10 +30892,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30831,7 +30916,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30877,10 +30962,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30895,7 +30980,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30907,7 +30992,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30953,10 +31038,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30971,7 +31056,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30983,7 +31068,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -31035,10 +31120,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31053,7 +31138,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31065,7 +31150,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31111,10 +31196,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31129,7 +31214,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31141,7 +31226,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -31184,10 +31269,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31199,7 +31284,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31211,7 +31296,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -31254,10 +31339,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31272,7 +31357,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31284,7 +31369,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31342,10 +31427,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31360,7 +31445,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31372,7 +31457,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31406,7 +31491,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31467,10 +31552,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31485,7 +31570,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31497,7 +31582,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31540,10 +31625,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31558,7 +31643,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31570,7 +31655,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31610,7 +31695,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31662,10 +31747,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31683,7 +31768,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31735,10 +31820,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31753,7 +31838,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31765,7 +31850,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31784,6 +31869,9 @@ importers: '@types/minimist': specifier: ^1.2.2 version: 1.2.5 + fs-extra: + specifier: ^11.2.0 + version: 11.3.2 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -31797,12 +31885,15 @@ importers: '@azure/eslint-plugin-azure-sdk': specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/fs-extra': + specifier: ^11.0.0 + version: 11.0.4 '@types/node': specifier: 'catalog:' version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31811,7 +31902,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31854,10 +31945,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31868,14 +31959,14 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31890,7 +31981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -31924,10 +32015,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31939,7 +32030,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31951,7 +32042,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -31975,7 +32066,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -31988,13 +32079,13 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) '@vitest/expect': specifier: catalog:testing - version: 4.0.15 + version: 4.0.14 cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32006,7 +32097,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32070,10 +32161,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32088,7 +32179,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32100,7 +32191,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32137,7 +32228,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32195,10 +32286,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32219,7 +32310,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32262,10 +32353,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32286,7 +32377,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32341,10 +32432,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32362,7 +32453,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32374,7 +32465,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32417,10 +32508,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32438,7 +32529,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32450,7 +32541,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32502,10 +32593,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32520,7 +32611,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32532,7 +32623,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32575,10 +32666,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32596,7 +32687,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32608,7 +32699,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32654,10 +32745,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32675,7 +32766,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32724,10 +32815,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32748,7 +32839,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32797,10 +32888,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32821,7 +32912,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32870,10 +32961,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32894,7 +32985,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -32918,7 +33009,7 @@ importers: version: link:../../core/logger jsonwebtoken: specifier: ^9.0.2 - version: 9.0.3 + version: 9.0.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -32955,10 +33046,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32973,7 +33064,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32985,7 +33076,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.18.0 version: 8.18.3 @@ -33037,10 +33128,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33055,7 +33146,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33067,7 +33158,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33107,10 +33198,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -33131,7 +33222,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 protobufjs-cli: specifier: ^1.1.3 version: 1.1.3(protobufjs@7.5.4) @@ -33146,7 +33237,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33168,7 +33259,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.6 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -33180,10 +33271,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33194,14 +33285,14 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33213,7 +33304,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33265,10 +33356,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33283,7 +33374,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33295,7 +33386,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33344,10 +33435,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33368,7 +33459,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33420,10 +33511,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33438,7 +33529,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33450,7 +33541,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) packages: @@ -33604,8 +33695,8 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.10.0': - resolution: {integrity: sha512-hJ58IrZ4vyzcD/2FXTAoBr9iJO1gtb7jUbdU0lCOYOIeQNezVjNXaqLjECuP0GMGVq12RsqZoDfTRNo8xqcLYg==} + '@azure/functions@4.9.0': + resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} engines: {node: '>=20.0'} '@azure/identity@4.13.0': @@ -33632,20 +33723,20 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.27.0': - resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} + '@azure/msal-browser@4.26.2': + resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.3': - resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} + '@azure/msal-common@15.13.2': + resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.26': - resolution: {integrity: sha512-ncPY7e4C4qDcvSd3qDW8JL6NTo/pf/hjl9Sj+js0PcmvT9FA2gmu3TS6s16OHNmKOpHfOIT4pHT+reSjV8iZbg==} + '@azure/msal-node-extensions@1.5.25': + resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} engines: {node: '>=16'} '@azure/msal-node-runtime@0.20.1': @@ -33655,8 +33746,8 @@ packages: resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.4': - resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} + '@azure/msal-node@3.8.3': + resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33795,28 +33886,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.4.0': - resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==} + '@cspell/cspell-bundled-dicts@9.3.2': + resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.4.0': - resolution: {integrity: sha512-TpHY7t13xNhcZF9bwOfgVIhcyPDamMnxU/TBYhf4mPtXPLrZ5gBTg3UZh0/9Zn3naMjmJtngdsLvB2wai9xBlQ==} + '@cspell/cspell-json-reporter@9.3.2': + resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.4.0': - resolution: {integrity: sha512-cI0sUe7SB99hJB1T6PhH/MpSrnml1kOekTCE+VH3Eb7zkVP5/mwJXs8BlufdvwBona+Cgkx6jeWlhFpxLc39Yg==} + '@cspell/cspell-pipe@9.3.2': + resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.4.0': - resolution: {integrity: sha512-o9gbbdXlhxG2rqtGqQ7xZ8MGDDsPLbskBnTeuA++ix4Ch/HdjrBNmKReIGAEqJPfP+JGgoEKqFISHUDKAJ/ygQ==} + '@cspell/cspell-resolver@9.3.2': + resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.4.0': - resolution: {integrity: sha512-UottRlFPN6FGUfojx5HtUPZTeYXg2rf2HvO/HLh0KicirVYO16vFxTevg9MyOvw1EXSsDRz8ECANjiE7fnzBCQ==} + '@cspell/cspell-service-bus@9.3.2': + resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} engines: {node: '>=20'} - '@cspell/cspell-types@9.4.0': - resolution: {integrity: sha512-vSpd50OfmthBH0aRFRLA2zJFtwli3ntHA0WAOJ8tIMLUCJgF3udooRXFeX3wR8ri69C9mc3864LC4inyRC/E9w==} + '@cspell/cspell-types@9.3.2': + resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -34001,20 +34092,20 @@ packages: '@cspell/dict-zig@1.0.0': resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - '@cspell/dynamic-import@9.4.0': - resolution: {integrity: sha512-d2fjLjzrKGUIn5hWK8gMuyAh2pqXSxBqOHpU1jR3jxbrO3MilunKNijaSstv7CZn067Jpc36VfaKQodaXNZzUA==} + '@cspell/dynamic-import@9.3.2': + resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} engines: {node: '>=20'} - '@cspell/filetypes@9.4.0': - resolution: {integrity: sha512-RMrYHkvPF0tHVFM+T4voEhX9sfYQrd/mnNbf6+O4CWUyLCz4NQ5H9yOgEIJwEcLu4y3NESGXFef/Jn5xo0CUfg==} + '@cspell/filetypes@9.3.2': + resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.4.0': - resolution: {integrity: sha512-ui7mlXYmqElS/SmRubPBNWdkQVWgWbB6rjCurc+0owYXlnweItAMHTxC8mCWM/Au22SF1dB/JR8QBELFXLkTjQ==} + '@cspell/strong-weak-map@9.3.2': + resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} engines: {node: '>=20'} - '@cspell/url@9.4.0': - resolution: {integrity: sha512-nt88P6m20AaVbqMxsyPf8KqyWPaFEW2UANi0ijBxc2xTkD2KiUovxfZUYW6NMU9XBYZlovT5LztkEhst2yBcSA==} + '@cspell/url@9.3.2': + resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} '@esbuild/aix-ppc64@0.25.12': @@ -34023,312 +34114,156 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.1': - resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.1': - resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.1': - resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.1': - resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.1': - resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.1': - resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.1': - resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.1': - resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.1': - resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.1': - resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.1': - resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.1': - resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.1': - resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.1': - resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.1': - resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.1': - resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.1': - resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.1': - resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.1': - resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.1': - resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.1': - resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.1': - resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.1': - resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.1': - resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.1': - resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.1': - resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -34411,8 +34346,8 @@ packages: '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.2': - resolution: {integrity: sha512-QzVUtEFyu05UNx2xr0fCQmStUO17uVQhGNowtxs00IgTZT6/W2PBLfUkj30s0FKJ29VtTa3ArVNIhNP6akQhqA==} + '@grpc/grpc-js@1.14.1': + resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -34446,12 +34381,12 @@ packages: resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} - '@inquirer/ansi@2.0.2': - resolution: {integrity: sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==} + '@inquirer/ansi@2.0.1': + resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.2': - resolution: {integrity: sha512-iTPV4tMMct7iOpwer5qmTP7gjnk1VQJjsNfAaC2b8Q3qiuHM3K2yjjDr5u1MKfkrvp2JD4Flf8sIPpF21pmZmw==} + '@inquirer/checkbox@5.0.1': + resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34468,8 +34403,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.2': - resolution: {integrity: sha512-A0/13Wyi+8iFeNDX6D4zZYKPoBLIEbE4K/219qHcnpXMer2weWvaTo63+2c7mQPPA206DEMSYVOPnEw3meOlCw==} + '@inquirer/confirm@6.0.1': + resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34486,8 +34421,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.0.2': - resolution: {integrity: sha512-lgMRx/n02ciiNELBvFLHtmcjbV5tf5D/I0UYfCg2YbTZWmBZ10/niLd3IjWBxz8LtM27xP+4oLEa06Slmb7p7A==} + '@inquirer/core@11.0.1': + resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34495,8 +34430,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.2': - resolution: {integrity: sha512-pXQ4Nf0qmFcJuYB6NlcIIxH6l6zKOwNg1Jh/ZRdKd2dTqBB4OXKUFbFwR2K4LVXVtq15ZFFatBVT+rerYR8hWQ==} + '@inquirer/editor@5.0.1': + resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34504,8 +34439,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.2': - resolution: {integrity: sha512-siFG1swxfjFIOxIcehtZkh+KUNB/YCpyfHNEGu+nC/SBXIbgUWibvThLn/WesSxLRGOeSKdNKoTm+GQCKFm6Ww==} + '@inquirer/expand@5.0.1': + resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34513,8 +34448,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.2': - resolution: {integrity: sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==} + '@inquirer/external-editor@2.0.1': + resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34526,12 +34461,12 @@ packages: resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} - '@inquirer/figures@2.0.2': - resolution: {integrity: sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==} + '@inquirer/figures@2.0.1': + resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.2': - resolution: {integrity: sha512-hN2YRo1QiEc9lD3mK+CPnTS4TK2RhCMmMmP4nCWwTkmQL2vx9jPJWYk+rbUZpwR1D583ZJk1FI3i9JZXIpi/qg==} + '@inquirer/input@5.0.1': + resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34539,8 +34474,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.2': - resolution: {integrity: sha512-4McnjTSYrlthNW1ojkkmP75WLRYhQs7GXm6pDDoIrHqJuV5uUYwfdbB0geHdaKMarAqJQgoOVjzIT0jdWCsKew==} + '@inquirer/number@4.0.1': + resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34548,8 +34483,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.2': - resolution: {integrity: sha512-oSDziMKiw4G2e4zS+0JRfxuPFFGh6N/9yUaluMgEHp2/Yyj2JGwfDO7XbwtOrxVrz+XsP/iaGyWXdQb9d8A0+g==} + '@inquirer/password@5.0.1': + resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34557,8 +34492,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.0.2': - resolution: {integrity: sha512-2zK5zY48fZcl6+gG4eqOC/UzZsJckHCRvjXoLuW4D8LKOCVGdcJiSKkLnumSZjR/6PXPINDGOrGHqNxb+sxJDg==} + '@inquirer/prompts@8.0.1': + resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34566,8 +34501,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.0.2': - resolution: {integrity: sha512-AcNALEdQKUQDeJcpC1a3YC53m1MLv+sMUS+vRZ8Qigs1Yg3Dcdtmi82rscJplogKOY8CXkKW4wvVwHS2ZjCIBQ==} + '@inquirer/rawlist@5.0.1': + resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34575,8 +34510,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.0.2': - resolution: {integrity: sha512-hg63w5toohdzE65S3LiGhdfIL0kT+yisbZARf7zw65PvyMUTutTN3eMAvD/B6y/25z88vTrB7kSB45Vz5CbrXg==} + '@inquirer/search@4.0.1': + resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34584,8 +34519,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.2': - resolution: {integrity: sha512-JygTohvQxSNnvt7IKANVlg/eds+yN5sLRilYeGc4ri/9Aqi/2QPoXBMV5Cz/L1VtQv63SnTbPXJZeCK2pSwsOA==} + '@inquirer/select@5.0.1': + resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34602,8 +34537,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.2': - resolution: {integrity: sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==} + '@inquirer/type@4.0.1': + resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -35462,8 +35397,11 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.6': - resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + '@types/express@5.0.5': + resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} '@types/fs-extra@8.1.5': resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} @@ -35480,6 +35418,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/jsonwebtoken@9.0.10': resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} @@ -35492,6 +35433,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + '@types/minimatch@6.0.0': resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -35547,11 +35491,14 @@ packages: '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + '@types/send@0.17.6': + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - '@types/serve-static@2.2.0': - resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + '@types/serve-static@1.15.10': + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} @@ -35649,27 +35596,27 @@ packages: resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.15': - resolution: {integrity: sha512-94yVpDbb+ykiT7mK6ToonGnq2GIHEQGBTZTAzGxBGQXcVNCh54YKC2/WkfaDzxy0m6Kgw05kq3FYHKHu+wRdIA==} + '@vitest/browser-playwright@4.0.14': + resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} peerDependencies: playwright: '*' - vitest: 4.0.15 + vitest: 4.0.14 - '@vitest/browser@4.0.15': - resolution: {integrity: sha512-zedtczX688KehaIaAv7m25CeDLb0gBtAOa2Oi1G1cqvSO5aLSVfH6lpZMJLW8BKYuWMxLQc9/5GYoM+jgvGIrw==} + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} peerDependencies: - vitest: 4.0.15 + vitest: 4.0.14 - '@vitest/coverage-istanbul@4.0.15': - resolution: {integrity: sha512-KR2Nyb/wZYEDkpnOoF4O5tqK0nwrratk5i538a+8vOWXAMRKBdz3Kkmggq6tmh1tdecty/g68NHstKh03a4Jog==} + '@vitest/coverage-istanbul@4.0.14': + resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} peerDependencies: - vitest: 4.0.15 + vitest: 4.0.14 - '@vitest/expect@4.0.15': - resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@4.0.15': - resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35679,20 +35626,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.15': - resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@vitest/runner@4.0.15': - resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/snapshot@4.0.15': - resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@4.0.15': - resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/utils@4.0.15': - resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35841,8 +35788,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.2: - resolution: {integrity: sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==} + baseline-browser-mapping@2.8.32: + resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} hasBin: true bl@4.1.0: @@ -35868,8 +35815,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35921,8 +35868,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001759: - resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -36102,42 +36049,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.4.0: - resolution: {integrity: sha512-CvQKSmK/DRIf3LpNx2sZth65pHW2AHngZqLkH3DTwnAPbiCAsE0XvCrVhvDfCNu/6uJIaa+NVHSs8GOf//DHBQ==} + cspell-config-lib@9.3.2: + resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} engines: {node: '>=20'} - cspell-dictionary@9.4.0: - resolution: {integrity: sha512-c2qscanRZChoHZFYI7KpvBMdy8i6wNwl2EflcNRrFiFOq67t9CgxLe54PafaqhrHGpBc8nElaZKciLvjj6Uscw==} + cspell-dictionary@9.3.2: + resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} engines: {node: '>=20'} - cspell-gitignore@9.4.0: - resolution: {integrity: sha512-HMrzLmJBUMSpaMMkltlTAz/aVOrHxixyhKfg5WbFCJ5JYZO6Qu3/JU3wRoOFoud9449wRjLkvrGmbbL2+vO6Lw==} + cspell-gitignore@9.3.2: + resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.4.0: - resolution: {integrity: sha512-Q87Suj9oXrhoKck15qWorCizBjMNxG/k3NjnhKIAMrF+PdUa1Mpl0MOD+hqV1Wvwh1UHcIMYCP3bR3XpBbNx+Q==} + cspell-glob@9.3.2: + resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} engines: {node: '>=20'} - cspell-grammar@9.4.0: - resolution: {integrity: sha512-ie7OQ4Neflo+61bMzoLR7GtlZfMBAm2KL1U4iNqh15wUE5fDbvXeN15H5lu+gcO8BwYvC5wxZknw1x62/J8+3Q==} + cspell-grammar@9.3.2: + resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} engines: {node: '>=20'} hasBin: true - cspell-io@9.4.0: - resolution: {integrity: sha512-8w30dqlO54H9w6WGlvZhHI5kytVbF3bYPqKJAZLWKEO36L2mdpf6/abx/FA4yVLJ56wmH1x0N0ZK32wNRl5C6A==} + cspell-io@9.3.2: + resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} engines: {node: '>=20'} - cspell-lib@9.4.0: - resolution: {integrity: sha512-ajjioE59IEDNUPawfaBpiMfGC32iKPkuYd4T9ftguuef8VvyKRifniiUi1nxwGgAhzSfxHvWs7qdT+29Pp5TMQ==} + cspell-lib@9.3.2: + resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} engines: {node: '>=20'} - cspell-trie-lib@9.4.0: - resolution: {integrity: sha512-bySJTm8XDiJAoC1MDo4lE/KpSNxydo13ZETC8TF7Hb3rbWI1c6o5eZ4+i/tkG3M94OvKV91+MeAvoMCe7GGgAw==} + cspell-trie-lib@9.3.2: + resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} engines: {node: '>=20'} - cspell@9.4.0: - resolution: {integrity: sha512-ZvXO+EY/G0/msu7jwRiVk0sXL/zB7DMJLBvjSUrK82uVbDoDxHwXxUuOz2UVnk2+J61//ldIZrjxVK8KMvaJlg==} + cspell@9.3.2: + resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} engines: {node: '>=20'} hasBin: true @@ -36270,8 +36217,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.264: - resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} + electron-to-chromium@1.5.262: + resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -36332,11 +36279,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.27.1: - resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -36476,12 +36418,12 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - express@5.2.1: - resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} engines: {node: '>= 18'} - fast-copy@4.0.0: - resolution: {integrity: sha512-/oA0gx1xyXE9R2YlV4FXwZJXngFdm9Du0zN8FhY38jnLkhp1u35h6bCyKgRhlsA6C9I+1vfXE4KISdt7xc6M9w==} + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -36554,9 +36496,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} find-my-way@9.3.0: resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} @@ -36853,8 +36795,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.0.2: - resolution: {integrity: sha512-dgqORaV0s5vgDPFS5eSkq67xxDz8F4s1loWlDlSkqGs2JpU6WVIlp3c5TUvVDKwl53DlkcHYXzbEXDf4/Ipv3g==} + inquirer@13.0.1: + resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -37059,8 +37001,8 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonwebtoken@9.0.3: - resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} jsrsasign@11.1.0: @@ -37073,11 +37015,11 @@ packages: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + jwa@1.4.2: + resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} @@ -37164,8 +37106,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.4: - resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -37230,8 +37172,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.51.1: - resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==} + memfs@4.51.0: + resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37405,8 +37347,8 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.3: - resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} + node-forge@1.3.2: + resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: @@ -37601,11 +37543,8 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-abstract-transport@3.0.0: - resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} - - pino-pretty@13.1.3: - resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} + pino-pretty@13.1.2: + resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} hasBin: true pino-std-serializers@7.0.0: @@ -37686,8 +37625,8 @@ packages: prettier: optional: true - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} hasBin: true @@ -38210,9 +38149,8 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -38290,46 +38228,46 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.6.3: - resolution: {integrity: sha512-BlJJDc1CQ7SK5Y5qnl7AzpkvKSnpkfPmnA+HeU/sgny3oHZckPV2776ebO2M33CYDSor7+8HQwaodY++IINhYg==} + turbo-darwin-64@2.6.1: + resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.6.3: - resolution: {integrity: sha512-MwVt7rBKiOK7zdYerenfCRTypefw4kZCue35IJga9CH1+S50+KTiCkT6LBqo0hHeoH2iKuI0ldTF2a0aB72z3w==} + turbo-darwin-arm64@2.6.1: + resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.6.3: - resolution: {integrity: sha512-cqpcw+dXxbnPtNnzeeSyWprjmuFVpHJqKcs7Jym5oXlu/ZcovEASUIUZVN3OGEM6Y/OTyyw0z09tOHNt5yBAVg==} + turbo-linux-64@2.6.1: + resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.6.3: - resolution: {integrity: sha512-MterpZQmjXyr4uM7zOgFSFL3oRdNKeflY7nsjxJb2TklsYqiu3Z9pQ4zRVFFH8n0mLGna7MbQMZuKoWqqHb45w==} + turbo-linux-arm64@2.6.1: + resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.6.3: - resolution: {integrity: sha512-biDU70v9dLwnBdLf+daoDlNJVvqOOP8YEjqNipBHzgclbQlXbsi6Gqqelp5er81Qo3BiRgmTNx79oaZQTPb07Q==} + turbo-windows-64@2.6.1: + resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.6.3: - resolution: {integrity: sha512-dDHVKpSeukah3VsI/xMEKeTnV9V9cjlpFSUs4bmsUiLu3Yv2ENlgVEZv65wxbeE0bh0jjpmElDT+P1KaCxArQQ==} + turbo-windows-arm64@2.6.1: + resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} cpu: [arm64] os: [win32] - turbo@2.6.3: - resolution: {integrity: sha512-bf6YKUv11l5Xfcmg76PyWoy/e2vbkkxFNBGJSnfdSXQC33ZiUfutYh6IXidc5MhsnrFkWfdNNLyaRk+kHMLlwA==} + turbo@2.6.1: + resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} hasBin: true type-check@0.3.2: @@ -38444,8 +38382,8 @@ packages: unzipper@0.12.3: resolution: {integrity: sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==} - update-browserslist-db@1.2.2: - resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -38477,8 +38415,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.2.6: - resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38517,18 +38455,18 @@ packages: yaml: optional: true - vitest@4.0.15: - resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.15 - '@vitest/browser-preview': 4.0.15 - '@vitest/browser-webdriverio': 4.0.15 - '@vitest/ui': 4.0.15 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -39106,7 +39044,7 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.10.0': + '@azure/functions@4.9.0': dependencies: '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 @@ -39122,8 +39060,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.27.0 - '@azure/msal-node': 3.8.4 + '@azure/msal-browser': 4.26.2 + '@azure/msal-node': 3.8.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39193,17 +39131,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.27.0': + '@azure/msal-browser@4.26.2': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.13.2 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.3': {} + '@azure/msal-common@15.13.2': {} - '@azure/msal-node-extensions@1.5.26': + '@azure/msal-node-extensions@1.5.25': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.13.2 '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 @@ -39212,13 +39150,13 @@ snapshots: '@azure/msal-node@2.16.3': dependencies: '@azure/msal-common': 14.16.1 - jsonwebtoken: 9.0.3 + jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/msal-node@3.8.4': + '@azure/msal-node@3.8.3': dependencies: - '@azure/msal-common': 15.13.3 - jsonwebtoken: 9.0.3 + '@azure/msal-common': 15.13.2 + jsonwebtoken: 9.0.2 uuid: 8.3.2 '@azure/openai@1.0.0-beta.12': @@ -39444,7 +39382,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -39527,7 +39465,7 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.4.0': + '@cspell/cspell-bundled-dicts@9.3.2': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 @@ -39589,19 +39527,19 @@ snapshots: '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.4.0': + '@cspell/cspell-json-reporter@9.3.2': dependencies: - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-types': 9.3.2 - '@cspell/cspell-pipe@9.4.0': {} + '@cspell/cspell-pipe@9.3.2': {} - '@cspell/cspell-resolver@9.4.0': + '@cspell/cspell-resolver@9.3.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.4.0': {} + '@cspell/cspell-service-bus@9.3.2': {} - '@cspell/cspell-types@9.4.0': {} + '@cspell/cspell-types@9.3.2': {} '@cspell/dict-ada@4.1.1': {} @@ -39730,173 +39668,95 @@ snapshots: '@cspell/dict-zig@1.0.0': {} - '@cspell/dynamic-import@9.4.0': + '@cspell/dynamic-import@9.3.2': dependencies: - '@cspell/url': 9.4.0 + '@cspell/url': 9.3.2 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.4.0': {} + '@cspell/filetypes@9.3.2': {} - '@cspell/strong-weak-map@9.4.0': {} + '@cspell/strong-weak-map@9.3.2': {} - '@cspell/url@9.4.0': {} + '@cspell/url@9.3.2': {} '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.27.1': - optional: true - '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.1': - optional: true - '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.27.1': - optional: true - '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.27.1': - optional: true - '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.1': - optional: true - '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.1': - optional: true - '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.1': - optional: true - '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.1': - optional: true - '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.1': - optional: true - '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.27.1': - optional: true - '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.1': - optional: true - '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.1': - optional: true - '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.1': - optional: true - '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.1': - optional: true - '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.1': - optional: true - '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.1': - optional: true - '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.27.1': - optional: true - '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.27.1': - optional: true - '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.1': - optional: true - '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.27.1': - optional: true - '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.1': - optional: true - '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.27.1': - optional: true - '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.1': - optional: true - '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.1': - optional: true - '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.1': - optional: true - '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.27.1': - optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: eslint: 9.39.1 @@ -39990,7 +39850,7 @@ snapshots: '@fastify/forwarded': 3.0.1 ipaddr.js: 2.3.0 - '@grpc/grpc-js@1.14.2': + '@grpc/grpc-js@1.14.1': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -40022,14 +39882,14 @@ snapshots: '@inquirer/ansi@1.0.2': optional: true - '@inquirer/ansi@2.0.2': {} + '@inquirer/ansi@2.0.1': {} - '@inquirer/checkbox@5.0.2(@types/node@20.19.25)': + '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 @@ -40041,10 +39901,10 @@ snapshots: '@types/node': 20.19.25 optional: true - '@inquirer/confirm@6.0.2(@types/node@20.19.25)': + '@inquirer/confirm@6.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 @@ -40062,11 +39922,11 @@ snapshots: '@types/node': 20.19.25 optional: true - '@inquirer/core@11.0.2(@types/node@20.19.25)': + '@inquirer/core@11.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/ansi': 2.0.1 + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) cli-width: 4.1.0 mute-stream: 3.0.0 signal-exit: 4.1.0 @@ -40074,22 +39934,22 @@ snapshots: optionalDependencies: '@types/node': 20.19.25 - '@inquirer/editor@5.0.2(@types/node@20.19.25)': + '@inquirer/editor@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/external-editor': 2.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/expand@5.0.2(@types/node@20.19.25)': + '@inquirer/expand@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/external-editor@2.0.2(@types/node@20.19.25)': + '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.0 @@ -40099,66 +39959,66 @@ snapshots: '@inquirer/figures@1.0.15': optional: true - '@inquirer/figures@2.0.2': {} + '@inquirer/figures@2.0.1': {} - '@inquirer/input@5.0.2(@types/node@20.19.25)': + '@inquirer/input@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/number@4.0.2(@types/node@20.19.25)': + '@inquirer/number@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/password@5.0.2(@types/node@20.19.25)': + '@inquirer/password@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/prompts@8.0.2(@types/node@20.19.25)': - dependencies: - '@inquirer/checkbox': 5.0.2(@types/node@20.19.25) - '@inquirer/confirm': 6.0.2(@types/node@20.19.25) - '@inquirer/editor': 5.0.2(@types/node@20.19.25) - '@inquirer/expand': 5.0.2(@types/node@20.19.25) - '@inquirer/input': 5.0.2(@types/node@20.19.25) - '@inquirer/number': 4.0.2(@types/node@20.19.25) - '@inquirer/password': 5.0.2(@types/node@20.19.25) - '@inquirer/rawlist': 5.0.2(@types/node@20.19.25) - '@inquirer/search': 4.0.2(@types/node@20.19.25) - '@inquirer/select': 5.0.2(@types/node@20.19.25) + '@inquirer/prompts@8.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) + '@inquirer/confirm': 6.0.1(@types/node@20.19.25) + '@inquirer/editor': 5.0.1(@types/node@20.19.25) + '@inquirer/expand': 5.0.1(@types/node@20.19.25) + '@inquirer/input': 5.0.1(@types/node@20.19.25) + '@inquirer/number': 4.0.1(@types/node@20.19.25) + '@inquirer/password': 5.0.1(@types/node@20.19.25) + '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) + '@inquirer/search': 4.0.1(@types/node@20.19.25) + '@inquirer/select': 5.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/rawlist@5.0.2(@types/node@20.19.25)': + '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/search@4.0.2(@types/node@20.19.25)': + '@inquirer/search@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/select@5.0.2(@types/node@20.19.25)': + '@inquirer/select@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 @@ -40167,7 +40027,7 @@ snapshots: '@types/node': 20.19.25 optional: true - '@inquirer/type@4.0.2(@types/node@20.19.25)': + '@inquirer/type@4.0.1(@types/node@20.19.25)': optionalDependencies: '@types/node': 20.19.25 @@ -40397,7 +40257,7 @@ snapshots: '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.2 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40427,7 +40287,7 @@ snapshots: '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.2 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) @@ -40474,7 +40334,7 @@ snapshots: '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.2 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40661,7 +40521,7 @@ snapshots: '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.2 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -41124,11 +40984,16 @@ snapshots: '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.6': + '@types/express@5.0.5': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 - '@types/serve-static': 2.2.0 + '@types/serve-static': 1.15.10 + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.19.25 '@types/fs-extra@8.1.5': dependencies: @@ -41147,6 +41012,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 20.19.25 + '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 @@ -41161,6 +41030,8 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/mime@1.3.5': {} + '@types/minimatch@6.0.0': dependencies: minimatch: 10.1.1 @@ -41214,14 +41085,20 @@ snapshots: '@types/semver@7.7.1': {} + '@types/send@0.17.6': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.19.25 + '@types/send@1.2.1': dependencies: '@types/node': 20.19.25 - '@types/serve-static@2.2.0': + '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 '@types/node': 20.19.25 + '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} @@ -41445,13 +41322,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) - '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw @@ -41459,29 +41336,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) - '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/utils': 4.0.15 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41490,16 +41367,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/utils': 4.0.15 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41507,11 +41384,9 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.15(vitest@4.0.15)': + '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': dependencies: '@istanbuljs/schema': 0.1.3 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -41520,57 +41395,57 @@ snapshots: magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.15': + '@vitest/expect@4.0.14': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.15 - '@vitest/utils': 4.0.15 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.15 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) - vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/mocker@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.15 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) - vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/pretty-format@4.0.15': + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.15': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 4.0.15 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - '@vitest/snapshot@4.0.15': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.15 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.15': {} + '@vitest/spy@4.0.14': {} - '@vitest/utils@4.0.15': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.15 + '@vitest/pretty-format': 4.0.14 tinyrainbow: 3.0.3 abab@2.0.6: @@ -41706,7 +41581,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.2: {} + baseline-browser-mapping@2.8.32: {} bl@4.1.0: dependencies: @@ -41746,13 +41621,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.28.1: + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.9.2 - caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.264 + baseline-browser-mapping: 2.8.32 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.262 node-releases: 2.0.27 - update-browserslist-db: 1.2.2(browserslist@4.28.1) + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-equal-constant-time@1.0.1: {} @@ -41805,7 +41680,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001759: {} + caniuse-lite@1.0.30001757: {} catharsis@0.9.0: dependencies: @@ -41980,58 +41855,58 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.4.0: + cspell-config-lib@9.3.2: dependencies: - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-types': 9.3.2 comment-json: 4.4.1 smol-toml: 1.5.2 yaml: 2.8.2 - cspell-dictionary@9.4.0: + cspell-dictionary@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 - cspell-trie-lib: 9.4.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + cspell-trie-lib: 9.3.2 fast-equals: 5.3.3 - cspell-gitignore@9.4.0: + cspell-gitignore@9.3.2: dependencies: - '@cspell/url': 9.4.0 - cspell-glob: 9.4.0 - cspell-io: 9.4.0 + '@cspell/url': 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 - cspell-glob@9.4.0: + cspell-glob@9.3.2: dependencies: - '@cspell/url': 9.4.0 + '@cspell/url': 9.3.2 picomatch: 4.0.3 - cspell-grammar@9.4.0: + cspell-grammar@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 - cspell-io@9.4.0: + cspell-io@9.3.2: dependencies: - '@cspell/cspell-service-bus': 9.4.0 - '@cspell/url': 9.4.0 + '@cspell/cspell-service-bus': 9.3.2 + '@cspell/url': 9.3.2 - cspell-lib@9.4.0: + cspell-lib@9.3.2: dependencies: - '@cspell/cspell-bundled-dicts': 9.4.0 - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-resolver': 9.4.0 - '@cspell/cspell-types': 9.4.0 - '@cspell/dynamic-import': 9.4.0 - '@cspell/filetypes': 9.4.0 - '@cspell/strong-weak-map': 9.4.0 - '@cspell/url': 9.4.0 + '@cspell/cspell-bundled-dicts': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-resolver': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/filetypes': 9.3.2 + '@cspell/strong-weak-map': 9.3.2 + '@cspell/url': 9.3.2 clear-module: 4.1.2 - cspell-config-lib: 9.4.0 - cspell-dictionary: 9.4.0 - cspell-glob: 9.4.0 - cspell-grammar: 9.4.0 - cspell-io: 9.4.0 - cspell-trie-lib: 9.4.0 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-glob: 9.3.2 + cspell-grammar: 9.3.2 + cspell-io: 9.3.2 + cspell-trie-lib: 9.3.2 env-paths: 3.0.0 gensequence: 8.0.8 import-fresh: 3.3.1 @@ -42040,29 +41915,28 @@ snapshots: vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.4.0: + cspell-trie-lib@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 gensequence: 8.0.8 - cspell@9.4.0: + cspell@9.3.2: dependencies: - '@cspell/cspell-json-reporter': 9.4.0 - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 - '@cspell/dynamic-import': 9.4.0 - '@cspell/url': 9.4.0 - ansi-regex: 6.2.2 + '@cspell/cspell-json-reporter': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/url': 9.3.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.4.0 - cspell-dictionary: 9.4.0 - cspell-gitignore: 9.4.0 - cspell-glob: 9.4.0 - cspell-io: 9.4.0 - cspell-lib: 9.4.0 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-gitignore: 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 + cspell-lib: 9.3.2 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -42173,7 +42047,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.264: {} + electron-to-chromium@1.5.262: {} emoji-regex@10.6.0: {} @@ -42249,35 +42123,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.1 - '@esbuild/android-arm': 0.27.1 - '@esbuild/android-arm64': 0.27.1 - '@esbuild/android-x64': 0.27.1 - '@esbuild/darwin-arm64': 0.27.1 - '@esbuild/darwin-x64': 0.27.1 - '@esbuild/freebsd-arm64': 0.27.1 - '@esbuild/freebsd-x64': 0.27.1 - '@esbuild/linux-arm': 0.27.1 - '@esbuild/linux-arm64': 0.27.1 - '@esbuild/linux-ia32': 0.27.1 - '@esbuild/linux-loong64': 0.27.1 - '@esbuild/linux-mips64el': 0.27.1 - '@esbuild/linux-ppc64': 0.27.1 - '@esbuild/linux-riscv64': 0.27.1 - '@esbuild/linux-s390x': 0.27.1 - '@esbuild/linux-x64': 0.27.1 - '@esbuild/netbsd-arm64': 0.27.1 - '@esbuild/netbsd-x64': 0.27.1 - '@esbuild/openbsd-arm64': 0.27.1 - '@esbuild/openbsd-x64': 0.27.1 - '@esbuild/openharmony-arm64': 0.27.1 - '@esbuild/sunos-x64': 0.27.1 - '@esbuild/win32-arm64': 0.27.1 - '@esbuild/win32-ia32': 0.27.1 - '@esbuild/win32-x64': 0.27.1 - escalade@3.2.0: {} escape-html@1.0.3: {} @@ -42437,7 +42282,7 @@ snapshots: expect-type@1.2.2: {} - express@5.2.1: + express@5.1.0: dependencies: accepts: 2.0.0 body-parser: 2.2.1 @@ -42446,11 +42291,10 @@ snapshots: cookie: 0.7.2 cookie-signature: 1.2.2 debug: 4.4.3 - depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.0 fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -42470,7 +42314,7 @@ snapshots: transitivePeerDependencies: - supports-color - fast-copy@4.0.0: {} + fast-copy@3.0.2: {} fast-decode-uri-component@1.0.1: {} @@ -42553,7 +42397,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.1: + finalhandler@2.1.0: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -42874,12 +42718,12 @@ snapshots: ini@4.1.1: {} - inquirer@13.0.2(@types/node@20.19.25): + inquirer@13.0.1(@types/node@20.19.25): dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2(@types/node@20.19.25) - '@inquirer/prompts': 8.0.2(@types/node@20.19.25) - '@inquirer/type': 4.0.2(@types/node@20.19.25) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/prompts': 8.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 @@ -43098,9 +42942,9 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonwebtoken@9.0.3: + jsonwebtoken@9.0.2: dependencies: - jws: 4.0.1 + jws: 3.2.2 lodash.includes: 4.3.0 lodash.isboolean: 3.0.3 lodash.isinteger: 4.0.4 @@ -43117,15 +42961,15 @@ snapshots: junk@4.0.1: {} - jwa@2.0.1: + jwa@1.4.2: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@4.0.1: + jws@3.2.2: dependencies: - jwa: 2.0.1 + jwa: 1.4.2 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -43208,7 +43052,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.4: {} + lru-cache@11.2.2: {} lru-cache@5.1.1: dependencies: @@ -43271,7 +43115,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.51.1: + memfs@4.51.0: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -43477,7 +43321,7 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.3: {} + node-forge@1.3.2: {} node-int64@0.4.0: {} @@ -43619,7 +43463,7 @@ snapshots: path-scurry@2.0.1: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.2.2 minipass: 7.1.2 path-to-regexp@6.3.0: @@ -43655,21 +43499,17 @@ snapshots: dependencies: split2: 4.2.0 - pino-abstract-transport@3.0.0: - dependencies: - split2: 4.2.0 - - pino-pretty@13.1.3: + pino-pretty@13.1.2: dependencies: colorette: 2.0.20 dateformat: 4.6.3 - fast-copy: 4.0.0 + fast-copy: 3.0.2 fast-safe-stringify: 2.1.1 help-me: 5.0.0 joycon: 3.1.1 minimist: 1.2.8 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 3.0.0 + pino-abstract-transport: 2.0.0 pump: 3.0.3 secure-json-parse: 4.1.0 sonic-boom: 4.2.0 @@ -43746,14 +43586,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.7.4): + prettier-plugin-packagejson@2.5.20(prettier@3.7.3): dependencies: sort-package-json: 3.5.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.7.4 + prettier: 3.7.3 - prettier@3.7.4: {} + prettier@3.7.3: {} priorityqueuejs@2.0.0: {} @@ -44359,7 +44199,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@1.0.2: {} + tinyexec@0.3.2: {} tinyglobby@0.2.15: dependencies: @@ -44437,9 +44277,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.21.0: + tsx@4.20.6: dependencies: - esbuild: 0.27.1 + esbuild: 0.25.12 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -44448,32 +44288,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.6.3: + turbo-darwin-64@2.6.1: optional: true - turbo-darwin-arm64@2.6.3: + turbo-darwin-arm64@2.6.1: optional: true - turbo-linux-64@2.6.3: + turbo-linux-64@2.6.1: optional: true - turbo-linux-arm64@2.6.3: + turbo-linux-arm64@2.6.1: optional: true - turbo-windows-64@2.6.3: + turbo-windows-64@2.6.1: optional: true - turbo-windows-arm64@2.6.3: + turbo-windows-arm64@2.6.1: optional: true - turbo@2.6.3: + turbo@2.6.1: optionalDependencies: - turbo-darwin-64: 2.6.3 - turbo-darwin-arm64: 2.6.3 - turbo-linux-64: 2.6.3 - turbo-linux-arm64: 2.6.3 - turbo-windows-64: 2.6.3 - turbo-windows-arm64: 2.6.3 + turbo-darwin-64: 2.6.1 + turbo-darwin-arm64: 2.6.1 + turbo-linux-64: 2.6.1 + turbo-linux-arm64: 2.6.1 + turbo-windows-64: 2.6.1 + turbo-windows-arm64: 2.6.1 type-check@0.3.2: dependencies: @@ -44570,9 +44410,9 @@ snapshots: graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.2.2(browserslist@4.28.1): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -44607,7 +44447,7 @@ snapshots: vary@1.1.2: {} - vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -44619,18 +44459,18 @@ snapshots: '@types/node': 20.19.25 fsevents: 2.3.3 terser: 5.39.0 - tsx: 4.21.0 + tsx: 4.20.6 yaml: 2.8.2 - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.15 - '@vitest/runner': 4.0.15 - '@vitest/snapshot': 4.0.15 - '@vitest/spy': 4.0.15 - '@vitest/utils': 4.0.15 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 @@ -44639,15 +44479,15 @@ snapshots: picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 1.0.2 + tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44662,15 +44502,15 @@ snapshots: - tsx - yaml - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.15 - '@vitest/runner': 4.0.15 - '@vitest/snapshot': 4.0.15 - '@vitest/spy': 4.0.15 - '@vitest/utils': 4.0.15 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 @@ -44679,15 +44519,15 @@ snapshots: picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 1.0.2 + tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) jsdom: 16.7.0 transitivePeerDependencies: - jiti diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/LICENSE b/sdk/contentunderstanding/ai-content-understanding-rest/LICENSE new file mode 100644 index 000000000000..63447fd8bbbf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md new file mode 100644 index 000000000000..ba3d7c8d74b3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -0,0 +1,109 @@ +# Azure ContentUnderstanding client library for JavaScript + +This package contains an isomorphic SDK (runs both in Node.js and in browsers) for Azure ContentUnderstanding client. + +The Content Understanding service extracts content and fields from multimodal input. + +Key links: + +- [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) +- [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) +- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) + +## Getting started + +### Currently supported environments + +- [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule) +- Latest versions of Safari, Chrome, Edge and Firefox. + +See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUPPORT.md) for more details. + +### Prerequisites + +- An [Azure subscription][azure_sub]. + +### Install the `@azure-rest/ai-content-understanding` package + +Install the Azure ContentUnderstanding client library for JavaScript with `npm`: + +```bash +npm install @azure-rest/ai-content-understanding +``` + +### Create and authenticate a `ContentUnderstandingClient` + +To create a client object to access the Azure ContentUnderstanding API, you will need the `endpoint` of your Azure ContentUnderstanding resource and a `credential`. The Azure ContentUnderstanding client can use Azure Active Directory credentials to authenticate. +You can find the endpoint for your Azure ContentUnderstanding resource in the [Azure Portal][azure_portal]. + +You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token). + +To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package: + +```bash +npm install @azure/identity +``` + +You will also need to **register a new AAD application and grant access to Azure ContentUnderstanding** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). + +For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). + +Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. + +```ts snippet:ReadmeSampleCreateClient_Node +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const client = new ContentUnderstandingClient("", new DefaultAzureCredential()); +``` + +For browser environments, use the `InteractiveBrowserCredential` from the `@azure/identity` package to authenticate. + +```ts snippet:ReadmeSampleCreateClient_Browser +import { InteractiveBrowserCredential } from "@azure/identity"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +const credential = new InteractiveBrowserCredential({ + tenantId: "", + clientId: "", +}); +const client = new ContentUnderstandingClient("", credential); +``` + + +### JavaScript Bundle +To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). + +## Key concepts + +### ContentUnderstandingClient + +`ContentUnderstandingClient` is the primary interface for developers using the Azure ContentUnderstanding client library. Explore the methods on this client object to understand the different features of the Azure ContentUnderstanding service that you can access. + +## Troubleshooting + +### Logging + +Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: + +```ts snippet:SetLogLevel +import { setLogLevel } from "@azure/logger"; + +setLogLevel("info"); +``` + +For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). + + +## Contributing + +If you'd like to contribute to this library, please read the [contributing guide](https://github.com/Azure/azure-sdk-for-js/blob/main/CONTRIBUTING.md) to learn more about how to build and test the code. + +## Related projects + +- [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) + +[azure_sub]: https://azure.microsoft.com/free/ +[azure_portal]: https://portal.azure.com +[azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity +[defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json b/sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json new file mode 100644 index 000000000000..870d6d399477 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/api-extractor.json @@ -0,0 +1 @@ +{ "extends": "../../../api-extractor-base.json" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs b/sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs new file mode 100644 index 000000000000..6d2f8a5914c3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/eslint.config.mjs @@ -0,0 +1,14 @@ +import azsdkEslint from "@azure/eslint-plugin-azure-sdk"; + +export default azsdkEslint.config([ + { + rules: { + "@azure/azure-sdk/ts-modules-only-named": "warn", + "@azure/azure-sdk/ts-package-json-types": "warn", + "@azure/azure-sdk/ts-package-json-engine-is-present": "warn", + "@azure/azure-sdk/ts-package-json-files-required": "off", + "@azure/azure-sdk/ts-package-json-main-is-cjs": "off", + "tsdoc/syntax": "warn", + }, + }, +]); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json new file mode 100644 index 000000000000..6ab6a91d651a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -0,0 +1,101 @@ +{ + "apiVersion": "2025-11-01", + "emitterVersion": "0.46.1", + "crossLanguageDefinitions": { + "CrossLanguagePackageId": "ContentUnderstanding", + "CrossLanguageDefinitionId": { + "@azure-rest/ai-content-understanding!AnalyzeInput:interface": "ContentUnderstanding.AnalyzeInput", + "@azure-rest/ai-content-understanding!AnalyzeRequest1:interface": "ClientCustomizations.analyze.Request.anonymous", + "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerAnalyzeResultError:interface": "Azure.Core.ResourceOperationStatus", + "@azure-rest/ai-content-understanding!Error:interface": "Azure.Core.Foundations.Error", + "@azure-rest/ai-content-understanding!InnerError:interface": "Azure.Core.Foundations.InnerError", + "@azure-rest/ai-content-understanding!AnalyzeResult:interface": "ContentUnderstanding.AnalyzeResult", + "@azure-rest/ai-content-understanding!MediaContent:interface": "ContentUnderstanding.MediaContent", + "@azure-rest/ai-content-understanding!ContentField:interface": "ContentUnderstanding.ContentField", + "@azure-rest/ai-content-understanding!ContentSpan:interface": "ContentUnderstanding.ContentSpan", + "@azure-rest/ai-content-understanding!StringField:interface": "ContentUnderstanding.StringField", + "@azure-rest/ai-content-understanding!DateField:interface": "ContentUnderstanding.DateField", + "@azure-rest/ai-content-understanding!TimeField:interface": "ContentUnderstanding.TimeField", + "@azure-rest/ai-content-understanding!NumberField:interface": "ContentUnderstanding.NumberField", + "@azure-rest/ai-content-understanding!IntegerField:interface": "ContentUnderstanding.IntegerField", + "@azure-rest/ai-content-understanding!BooleanField:interface": "ContentUnderstanding.BooleanField", + "@azure-rest/ai-content-understanding!ArrayField:interface": "ContentUnderstanding.ArrayField", + "@azure-rest/ai-content-understanding!ObjectField:interface": "ContentUnderstanding.ObjectField", + "@azure-rest/ai-content-understanding!JsonField:interface": "ContentUnderstanding.JsonField", + "@azure-rest/ai-content-understanding!DocumentContent:interface": "ContentUnderstanding.DocumentContent", + "@azure-rest/ai-content-understanding!DocumentPage:interface": "ContentUnderstanding.DocumentPage", + "@azure-rest/ai-content-understanding!DocumentWord:interface": "ContentUnderstanding.DocumentWord", + "@azure-rest/ai-content-understanding!DocumentLine:interface": "ContentUnderstanding.DocumentLine", + "@azure-rest/ai-content-understanding!DocumentBarcode:interface": "ContentUnderstanding.DocumentBarcode", + "@azure-rest/ai-content-understanding!DocumentFormula:interface": "ContentUnderstanding.DocumentFormula", + "@azure-rest/ai-content-understanding!DocumentParagraph:interface": "ContentUnderstanding.DocumentParagraph", + "@azure-rest/ai-content-understanding!DocumentSection:interface": "ContentUnderstanding.DocumentSection", + "@azure-rest/ai-content-understanding!DocumentTable:interface": "ContentUnderstanding.DocumentTable", + "@azure-rest/ai-content-understanding!DocumentTableCell:interface": "ContentUnderstanding.DocumentTableCell", + "@azure-rest/ai-content-understanding!DocumentCaption:interface": "ContentUnderstanding.DocumentCaption", + "@azure-rest/ai-content-understanding!DocumentFootnote:interface": "ContentUnderstanding.DocumentFootnote", + "@azure-rest/ai-content-understanding!DocumentFigure:interface": "ContentUnderstanding.DocumentFigure", + "@azure-rest/ai-content-understanding!DocumentChartFigure:interface": "ContentUnderstanding.DocumentChartFigure", + "@azure-rest/ai-content-understanding!DocumentMermaidFigure:interface": "ContentUnderstanding.DocumentMermaidFigure", + "@azure-rest/ai-content-understanding!DocumentAnnotation:interface": "ContentUnderstanding.DocumentAnnotation", + "@azure-rest/ai-content-understanding!DocumentAnnotationComment:interface": "ContentUnderstanding.DocumentAnnotationComment", + "@azure-rest/ai-content-understanding!DocumentHyperlink:interface": "ContentUnderstanding.DocumentHyperlink", + "@azure-rest/ai-content-understanding!DocumentContentSegment:interface": "ContentUnderstanding.DocumentContentSegment", + "@azure-rest/ai-content-understanding!AudioVisualContent:interface": "ContentUnderstanding.AudioVisualContent", + "@azure-rest/ai-content-understanding!TranscriptPhrase:interface": "ContentUnderstanding.TranscriptPhrase", + "@azure-rest/ai-content-understanding!TranscriptWord:interface": "ContentUnderstanding.TranscriptWord", + "@azure-rest/ai-content-understanding!AudioVisualContentSegment:interface": "ContentUnderstanding.AudioVisualContentSegment", + "@azure-rest/ai-content-understanding!ErrorResponse:interface": "Azure.Core.Foundations.ErrorResponse", + "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", + "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", + "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", + "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", + "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", + "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", + "@azure-rest/ai-content-understanding!ContentCategoryDefinition:interface": "ContentUnderstanding.ContentCategoryDefinition", + "@azure-rest/ai-content-understanding!ContentFieldSchema:interface": "ContentUnderstanding.FieldSchema", + "@azure-rest/ai-content-understanding!ContentFieldDefinition:interface": "ContentUnderstanding.ContentFieldDefinition", + "@azure-rest/ai-content-understanding!KnowledgeSource:interface": "ContentUnderstanding.KnowledgeSource", + "@azure-rest/ai-content-understanding!LabeledDataKnowledgeSource:interface": "ContentUnderstanding.LabeledDataKnowledgeSource", + "@azure-rest/ai-content-understanding!SupportedModels:interface": "ContentUnderstanding.SupportedModels", + "@azure-rest/ai-content-understanding!ContentAnalyzerOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerOperationStatus", + "@azure-rest/ai-content-understanding!ContentUnderstandingDefaults:interface": "ContentUnderstanding.ContentUnderstandingDefaults", + "@azure-rest/ai-content-understanding!GrantCopyAuthorizationRequest1:interface": "ClientCustomizations.grantCopyAuthorization.Request.anonymous", + "@azure-rest/ai-content-understanding!CopyAuthorization:interface": "ContentUnderstanding.CopyAuthorization", + "@azure-rest/ai-content-understanding!PagedContentAnalyzer:interface": "Azure.Core.Foundations.CustomPage", + "@azure-rest/ai-content-understanding!KnownProcessingLocation:enum": "ContentUnderstanding.ProcessingLocation", + "@azure-rest/ai-content-understanding!KnownOperationState:enum": "Azure.Core.Foundations.OperationState", + "@azure-rest/ai-content-understanding!KnownMediaContentKind:enum": "ContentUnderstanding.MediaContentKind", + "@azure-rest/ai-content-understanding!KnownContentFieldType:enum": "ContentUnderstanding.ContentFieldType", + "@azure-rest/ai-content-understanding!KnownLengthUnit:enum": "ContentUnderstanding.LengthUnit", + "@azure-rest/ai-content-understanding!KnownDocumentBarcodeKind:enum": "ContentUnderstanding.DocumentBarcodeKind", + "@azure-rest/ai-content-understanding!KnownDocumentFormulaKind:enum": "ContentUnderstanding.DocumentFormulaKind", + "@azure-rest/ai-content-understanding!KnownSemanticRole:enum": "ContentUnderstanding.SemanticRole", + "@azure-rest/ai-content-understanding!KnownDocumentTableCellKind:enum": "ContentUnderstanding.DocumentTableCellKind", + "@azure-rest/ai-content-understanding!KnownDocumentFigureKind:enum": "ContentUnderstanding.DocumentFigureKind", + "@azure-rest/ai-content-understanding!KnownDocumentAnnotationKind:enum": "ContentUnderstanding.DocumentAnnotationKind", + "@azure-rest/ai-content-understanding!KnownContentAnalyzerStatus:enum": "ContentUnderstanding.ContentAnalyzerStatus", + "@azure-rest/ai-content-understanding!KnownTableFormat:enum": "ContentUnderstanding.TableFormat", + "@azure-rest/ai-content-understanding!KnownChartFormat:enum": "ContentUnderstanding.ChartFormat", + "@azure-rest/ai-content-understanding!KnownAnnotationFormat:enum": "ContentUnderstanding.AnnotationFormat", + "@azure-rest/ai-content-understanding!KnownGenerationMethod:enum": "ContentUnderstanding.GenerationMethod", + "@azure-rest/ai-content-understanding!KnownKnowledgeSourceKind:enum": "ContentUnderstanding.KnowledgeSourceKind", + "@azure-rest/ai-content-understanding!KnownVersions:enum": "ContentUnderstanding.Versions", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#updateDefaults:member(1)": "ClientCustomizations.ContentUnderstandingClient.updateDefaults", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#updateAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.updateAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#listAnalyzers:member(1)": "ClientCustomizations.ContentUnderstandingClient.listAnalyzers", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#grantCopyAuthorization:member(1)": "ClientCustomizations.ContentUnderstandingClient.grantCopyAuthorization", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getResultFile:member(1)": "ClientCustomizations.ContentUnderstandingClient.getResultFile", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.getResult", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getOperationStatus:member(1)": "ClientCustomizations.ContentUnderstandingClient.getOperationStatus", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getDefaults:member(1)": "ClientCustomizations.ContentUnderstandingClient.getDefaults", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#getAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.getAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteResult", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#createAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.createAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copyAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyzeBinary:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyzeBinary", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyze:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyze" + } + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json new file mode 100644 index 000000000000..d6fdcf2eb9b3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -0,0 +1,110 @@ +{ + "name": "@azure-rest/ai-content-understanding", + "version": "1.0.0-beta.1", + "description": "Azure Content Understanding Rest Client", + "engines": { + "node": ">=20.0.0" + }, + "sideEffects": false, + "autoPublish": false, + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts", + "./api": "./src/api/index.ts", + "./models": "./src/models/index.ts" + }, + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], + "selfLink": false, + "project": "../../../tsconfig.src.build.json" + }, + "type": "module", + "browser": "./dist/browser/index.js", + "react-native": "./dist/react-native/index.js", + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], + "sdk-type": "client", + "repository": "github:Azure/azure-sdk-for-js", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/README.md", + "prettier": "@azure/eslint-plugin-azure-sdk/prettier.json", + "//metadata": { + "constantPaths": [ + { + "path": "src/api/contentUnderstandingContext.ts", + "prefix": "userAgentInfo" + } + ] + }, + "dependencies": { + "@azure/core-util": "^1.12.0", + "@azure-rest/core-client": "^2.3.1", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-lro": "^3.1.0", + "@azure/core-rest-pipeline": "^1.20.0", + "@azure/logger": "^1.2.0", + "tslib": "^2.8.1" + }, + "devDependencies": { + "@azure-tools/test-credential": "workspace:^", + "@azure-tools/test-recorder": "workspace:^", + "@azure-tools/test-utils-vitest": "workspace:^", + "@azure/dev-tool": "workspace:^", + "tshy": "catalog:", + "@azure/eslint-plugin-azure-sdk": "workspace:^", + "@azure/identity": "catalog:internal", + "@types/node": "catalog:", + "cross-env": "catalog:", + "eslint": "catalog:", + "prettier": "catalog:", + "rimraf": "catalog:", + "@vitest/browser-playwright": "catalog:testing", + "@vitest/coverage-istanbul": "catalog:testing", + "dotenv": "catalog:testing", + "playwright": "catalog:testing", + "typescript": "catalog:", + "vitest": "catalog:testing" + }, + "scripts": { + "clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", + "extract-api": "rimraf review && dev-tool run extract-api", + "pack": "pnpm pack 2>&1", + "lint": "eslint package.json src test", + "lint:fix": "eslint package.json src test --fix --fix-type [problem,suggestion]", + "build:samples": "echo skipped", + "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", + "execute:samples": "echo skipped", + "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", + "generate:client": "echo skipped", + "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", + "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", + "test:node": "dev-tool run test:vitest", + "test:node:esm": "dev-tool run test:vitest --esm", + "test": "npm run test:node && npm run test:browser", + "update-snippets": "dev-tool run update-snippets" + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..90c7d72e8a26 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import type { Client, ClientOptions } from "@azure-rest/core-client"; +import { getClient } from "@azure-rest/core-client"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts new file mode 100644 index 000000000000..9a4b00baeffa --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -0,0 +1,831 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; +import { + analyzeInputArraySerializer, + analyzeResultDeserializer, + contentAnalyzerAnalyzeOperationStatusDeserializer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + contentAnalyzerOperationStatusDeserializer, + contentUnderstandingDefaultsDeserializer, + copyAuthorizationDeserializer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import type { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend(context, operationId, path, options); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copyAnalyzer{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts new file mode 100644 index 000000000000..4cccdd059d5d --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import type { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts new file mode 100644 index 000000000000..a7808089992f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -0,0 +1,203 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; +import { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./api/operations.js"; +import type { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/options.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, +} from "./models/models.js"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; + +export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; + +export class ContentUnderstandingClient { + private _client: ContentUnderstandingContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + constructor( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, + ) { + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-client` + : `azsdk-js-client`; + this._client = createContentUnderstanding(endpointParam, credential, { + ...options, + userAgentOptions: { userAgentPrefix }, + }); + this.pipeline = this._client.pipeline; + } + + /** Return default settings for this Content Understanding resource. */ + updateDefaults( + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return updateDefaults(this._client, options); + } + + /** Update analyzer properties. */ + updateAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return updateAnalyzer(this._client, analyzerId, resource, options); + } + + /** List analyzers. */ + listAnalyzers( + options: ListAnalyzersOptionalParams = { requestOptions: {} }, + ): PagedAsyncIterableIterator { + return listAnalyzers(this._client, options); + } + + /** Get authorization for copying this analyzer to another location. */ + grantCopyAuthorization( + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, + ): Promise { + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); + } + + /** Get a file associated with the result of an analysis operation. */ + getResultFile( + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, + ): Promise { + return getResultFile(this._client, operationId, path, options); + } + + /** Get the result of an analysis operation. */ + getResult( + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, + ): Promise { + return getResult(this._client, operationId, options); + } + + /** Get the status of an analyzer creation operation. */ + getOperationStatus( + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, + ): Promise { + return getOperationStatus(this._client, analyzerId, operationId, options); + } + + /** Return default settings for this Content Understanding resource. */ + getDefaults( + options: GetDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return getDefaults(this._client, options); + } + + /** Get analyzer properties. */ + getAnalyzer( + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return getAnalyzer(this._client, analyzerId, options); + } + + /** Mark the result of an analysis operation for deletion. */ + deleteResult( + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteResult(this._client, operationId, options); + } + + /** Delete analyzer. */ + deleteAnalyzer( + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteAnalyzer(this._client, analyzerId, options); + } + + /** Create a new analyzer asynchronously. */ + createAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return createAnalyzer(this._client, analyzerId, resource, options); + } + + /** Create a copy of the source analyzer to the current location. */ + copyAnalyzer( + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return copyAnalyzer(this._client, analyzerId, sourceAnalyzerId, options); + } + + /** Extract content and fields from input. */ + analyzeBinary( + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); + } + + /** Extract content and fields from input. */ + analyze( + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyze(this._client, analyzerId, options); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts new file mode 100644 index 000000000000..ef414bb54c41 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts new file mode 100644 index 000000000000..2e670ec0fd88 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -0,0 +1,1963 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { ErrorModel } from "@azure-rest/core-client"; +import { uint8ArrayToString } from "@azure/core-util"; + +/** + * This file contains only generated model types and their (de)serializers. + * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. + */ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +/** Additional input to analyze. */ +export interface AnalyzeInput { + /** The URL of the input to analyze. Only one of url or data should be specified. */ + url?: string; + /** Raw image bytes. Provide bytes-like object; do not base64-encode. Only one of url or data should be specified. */ + data?: Uint8Array; + /** Name of the input. */ + name?: string; + /** The MIME type of the input content. Ex. application/pdf, image/jpeg, etc. */ + mimeType?: string; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; +} + +export function analyzeInputSerializer(item: AnalyzeInput): any { + return { + url: item["url"], + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), + name: item["name"], + mimeType: item["mimeType"], + range: item["inputRange"], + }; +} + +export function analyzeInputArraySerializer(result: Array): any[] { + return result.map((item) => { + return analyzeInputSerializer(item); + }); +} + +/** Enum describing allowed operation states. */ +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; + +/** Analyze operation result. */ +export interface AnalyzeResult { + /** The unique identifier of the analyzer. */ + analyzerId?: string; + /** The version of the API used to analyze the document. */ + apiVersion?: string; + /** The date and time when the result was created. */ + createdAt?: Date; + /** Warnings encountered while analyzing the document. */ + warnings?: ErrorModel[]; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The extracted content. */ + contents: MediaContentUnion[]; +} + +export function analyzeResultDeserializer(item: any): AnalyzeResult { + return { + analyzerId: item["analyzerId"], + apiVersion: item["apiVersion"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + stringEncoding: item["stringEncoding"], + contents: mediaContentUnionArrayDeserializer(item["contents"]), + }; +} + +export function mediaContentUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return mediaContentUnionDeserializer(item); + }); +} + +/** Media content base class. */ +export interface MediaContent { + /** Content kind. */ + /** The discriminator possible values: document, audioVisual */ + kind: MediaContentKind; + /** Detected MIME type of the content. Ex. application/pdf, image/jpeg, etc. */ + mimeType: string; + /** The analyzer that generated this content. */ + analyzerId?: string; + /** Classified content category. */ + category?: string; + /** The path of the content in the input. */ + path?: string; + /** Markdown representation of the content. */ + markdown?: string; + /** Extracted fields from the content. */ + fields?: Record; +} + +export function mediaContentDeserializer(item: any): MediaContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + }; +} + +/** Alias for MediaContentUnion */ +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; + +export function mediaContentUnionDeserializer(item: any): MediaContentUnion { + switch (item.kind) { + case "document": + return documentContentDeserializer(item as DocumentContent); + + case "audioVisual": + return audioVisualContentDeserializer(item as AudioVisualContent); + + default: + return mediaContentDeserializer(item); + } +} + +/** Kind of media content. */ +export type MediaContentKind = "document" | "audioVisual"; + +export function contentFieldUnionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); + }); + return result; +} + +/** Field extracted from the content. */ +export interface ContentField { + /** Semantic data type of the field value. */ + /** The discriminator possible values: string, date, time, number, integer, boolean, array, object, json */ + type: ContentFieldType; + /** Span(s) associated with the field value in the markdown content. */ + spans?: ContentSpan[]; + /** Confidence of predicting the field value. */ + confidence?: number; + /** Encoded source that identifies the position of the field value in the content. */ + source?: string; +} + +export function contentFieldDeserializer(item: any): ContentField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + }; +} + +/** Alias for ContentFieldUnion */ +export type ContentFieldUnion = + | StringField + | DateField + | TimeField + | NumberField + | IntegerField + | BooleanField + | ArrayField + | ObjectField + | JsonField + | ContentField; + +export function contentFieldUnionDeserializer(item: any): ContentFieldUnion { + switch (item.type) { + case "string": + return stringFieldDeserializer(item as StringField); + + case "date": + return dateFieldDeserializer(item as DateField); + + case "time": + return timeFieldDeserializer(item as TimeField); + + case "number": + return numberFieldDeserializer(item as NumberField); + + case "integer": + return integerFieldDeserializer(item as IntegerField); + + case "boolean": + return booleanFieldDeserializer(item as BooleanField); + + case "array": + return arrayFieldDeserializer(item as ArrayField); + + case "object": + return objectFieldDeserializer(item as ObjectField); + + case "json": + return jsonFieldDeserializer(item as JsonField); + + default: + return contentFieldDeserializer(item); + } +} + +/** Semantic data type of the field value. */ +export type ContentFieldType = + | "string" + | "date" + | "time" + | "number" + | "integer" + | "boolean" + | "array" + | "object" + | "json"; + +export function contentSpanArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return contentSpanDeserializer(item); + }); +} + +/** Position of the element in markdown, specified as a character offset and length. */ +export interface ContentSpan { + /** Starting position (0-indexed) of the element in markdown, specified in characters. */ + offset: number; + /** Length of the element in markdown, specified in characters. */ + length: number; +} + +export function contentSpanDeserializer(item: any): ContentSpan { + return { + offset: item["offset"], + length: item["length"], + }; +} + +/** String field extracted from the content. */ +export interface StringField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "string"; + /** String field value. */ + valueString?: string; +} + +export function stringFieldDeserializer(item: any): StringField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueString: item["valueString"], + }; +} + +/** Date field extracted from the content. */ +export interface DateField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "date"; + /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ + valueDate?: string; +} + +export function dateFieldDeserializer(item: any): DateField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueDate: item["valueDate"], + }; +} + +/** Time field extracted from the content. */ +export interface TimeField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "time"; + /** Time field value, in ISO 8601 (hh:mm:ss) format. */ + valueTime?: string; +} + +export function timeFieldDeserializer(item: any): TimeField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueTime: item["valueTime"], + }; +} + +/** Number field extracted from the content. */ +export interface NumberField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "number"; + /** Number field value. */ + valueNumber?: number; +} + +export function numberFieldDeserializer(item: any): NumberField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueNumber: item["valueNumber"], + }; +} + +/** Integer field extracted from the content. */ +export interface IntegerField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "integer"; + /** Integer field value. */ + valueInteger?: number; +} + +export function integerFieldDeserializer(item: any): IntegerField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueInteger: item["valueInteger"], + }; +} + +/** Boolean field extracted from the content. */ +export interface BooleanField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "boolean"; + /** Boolean field value. */ + valueBoolean?: boolean; +} + +export function booleanFieldDeserializer(item: any): BooleanField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueBoolean: item["valueBoolean"], + }; +} + +/** Array field extracted from the content. */ +export interface ArrayField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "array"; + /** Array field value. */ + valueArray?: ContentFieldUnion[]; +} + +export function arrayFieldDeserializer(item: any): ArrayField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueArray: !item["valueArray"] + ? item["valueArray"] + : contentFieldUnionArrayDeserializer(item["valueArray"]), + }; +} + +export function contentFieldUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return contentFieldUnionDeserializer(item); + }); +} + +/** Object field extracted from the content. */ +export interface ObjectField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "object"; + /** Object field value. */ + valueObject?: Record; +} + +export function objectFieldDeserializer(item: any): ObjectField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueObject: !item["valueObject"] + ? item["valueObject"] + : contentFieldUnionRecordDeserializer(item["valueObject"]), + }; +} + +/** JSON field extracted from the content. */ +export interface JsonField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "json"; + /** JSON field value. */ + valueJson?: any; +} + +export function jsonFieldDeserializer(item: any): JsonField { + return { + type: item["type"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueJson: item["valueJson"], + }; +} + +/** Document content. Ex. text/plain, application/pdf, image/jpeg. */ +export interface DocumentContent extends MediaContent { + /** Content kind. */ + kind: "document"; + /** Start page number (1-indexed) of the content. */ + startPageNumber: number; + /** End page number (1-indexed) of the content. */ + endPageNumber: number; + /** + * Length unit used by the width, height, and source properties. + * For images/tiff, the default unit is pixel. For PDF, the default unit is inch. + */ + unit?: LengthUnit; + /** List of pages in the document. */ + pages?: DocumentPage[]; + /** List of paragraphs in the document. Only if enableOcr and returnDetails are true. */ + paragraphs?: DocumentParagraph[]; + /** List of sections in the document. Only if enableLayout and returnDetails are true. */ + sections?: DocumentSection[]; + /** List of tables in the document. Only if enableLayout and returnDetails are true. */ + tables?: DocumentTable[]; + /** List of figures in the document. Only if enableLayout and returnDetails are true. */ + figures?: DocumentFigureUnion[]; + /** List of annotations in the document. Only if enableAnnotations and returnDetails are true. */ + annotations?: DocumentAnnotation[]; + /** List of hyperlinks in the document. Only if returnDetails are true. */ + hyperlinks?: DocumentHyperlink[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: DocumentContentSegment[]; +} + +export function documentContentDeserializer(item: any): DocumentContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + unit: item["unit"], + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), + paragraphs: !item["paragraphs"] + ? item["paragraphs"] + : documentParagraphArrayDeserializer(item["paragraphs"]), + sections: !item["sections"] + ? item["sections"] + : documentSectionArrayDeserializer(item["sections"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), + figures: !item["figures"] + ? item["figures"] + : documentFigureUnionArrayDeserializer(item["figures"]), + annotations: !item["annotations"] + ? item["annotations"] + : documentAnnotationArrayDeserializer(item["annotations"]), + hyperlinks: !item["hyperlinks"] + ? item["hyperlinks"] + : documentHyperlinkArrayDeserializer(item["hyperlinks"]), + segments: !item["segments"] + ? item["segments"] + : documentContentSegmentArrayDeserializer(item["segments"]), + }; +} + +/** Length unit used by the width, height, and source properties. */ +export type LengthUnit = "pixel" | "inch"; + +export function documentPageArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentPageDeserializer(item); + }); +} + +/** Content from a document page. */ +export interface DocumentPage { + /** Page number (1-based). */ + pageNumber: number; + /** Width of the page. */ + width?: number; + /** Height of the page. */ + height?: number; + /** Span(s) associated with the page in the markdown content. */ + spans?: ContentSpan[]; + /** + * The general orientation of the content in clockwise direction, + * measured in degrees between (-180, 180]. + * Only if enableOcr is true. + */ + angle?: number; + /** List of words in the page. Only if enableOcr and returnDetails are true. */ + words?: DocumentWord[]; + /** List of lines in the page. Only if enableOcr and returnDetails are true. */ + lines?: DocumentLine[]; + /** List of barcodes in the page. Only if enableBarcode and returnDetails are true. */ + barcodes?: DocumentBarcode[]; + /** List of mathematical formulas in the page. Only if enableFormula and returnDetails are true. */ + formulas?: DocumentFormula[]; +} + +export function documentPageDeserializer(item: any): DocumentPage { + return { + pageNumber: item["pageNumber"], + width: item["width"], + height: item["height"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + angle: item["angle"], + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), + barcodes: !item["barcodes"] + ? item["barcodes"] + : documentBarcodeArrayDeserializer(item["barcodes"]), + formulas: !item["formulas"] + ? item["formulas"] + : documentFormulaArrayDeserializer(item["formulas"]), + }; +} + +export function documentWordArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentWordDeserializer(item); + }); +} + +/** + * Word in a document, consisting of a contiguous sequence of characters. + * For non-space delimited languages, such as Chinese, Japanese, and Korean, + * each character is represented as its own word. + */ +export interface DocumentWord { + /** Word text. */ + content: string; + /** Encoded source that identifies the position of the word in the content. */ + source?: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the word. */ + confidence?: number; +} + +export function documentWordDeserializer(item: any): DocumentWord { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +export function documentLineArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentLineDeserializer(item); + }); +} + +/** Line in a document, consisting of an contiguous sequence of words. */ +export interface DocumentLine { + /** Line text. */ + content: string; + /** Encoded source that identifies the position of the line in the content. */ + source?: string; + /** Span of the line in the markdown content. */ + span?: ContentSpan; +} + +export function documentLineDeserializer(item: any): DocumentLine { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function documentBarcodeArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentBarcodeDeserializer(item); + }); +} + +/** Barcode in a document. */ +export interface DocumentBarcode { + /** Barcode kind. */ + kind: DocumentBarcodeKind; + /** Barcode value. */ + value: string; + /** Encoded source that identifies the position of the barcode in the content. */ + source?: string; + /** Span of the barcode in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the barcode. */ + confidence?: number; +} + +export function documentBarcodeDeserializer(item: any): DocumentBarcode { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Barcode kind. */ +export type DocumentBarcodeKind = + | "QRCode" + | "PDF417" + | "UPCA" + | "UPCE" + | "Code39" + | "Code128" + | "EAN8" + | "EAN13" + | "DataBar" + | "Code93" + | "Codabar" + | "DataBarExpanded" + | "ITF" + | "MicroQRCode" + | "Aztec" + | "DataMatrix" + | "MaxiCode"; + +export function documentFormulaArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentFormulaDeserializer(item); + }); +} + +/** Mathematical formula in a document. */ +export interface DocumentFormula { + /** Formula kind. */ + kind: DocumentFormulaKind; + /** LaTex expression describing the formula. */ + value: string; + /** Encoded source that identifies the position of the formula in the content. */ + source?: string; + /** Span of the formula in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the formula. */ + confidence?: number; +} + +export function documentFormulaDeserializer(item: any): DocumentFormula { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Formula kind. */ +export type DocumentFormulaKind = "inline" | "display"; + +export function documentParagraphArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentParagraphDeserializer(item); + }); +} + +/** + * Paragraph in a document, generally consisting of an contiguous sequence of lines + * with common alignment and spacing. + */ +export interface DocumentParagraph { + /** Semantic role of the paragraph. */ + role?: SemanticRole; + /** Paragraph text. */ + content: string; + /** Encoded source that identifies the position of the paragraph in the content. */ + source?: string; + /** Span of the paragraph in the markdown content. */ + span?: ContentSpan; +} + +export function documentParagraphDeserializer(item: any): DocumentParagraph { + return { + role: item["role"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +/** Semantic role of the paragraph. */ +export type SemanticRole = + | "pageHeader" + | "pageFooter" + | "pageNumber" + | "title" + | "sectionHeading" + | "footnote" + | "formulaBlock"; + +export function documentSectionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentSectionDeserializer(item); + }); +} + +/** Section in a document. */ +export interface DocumentSection { + /** Span of the section in the markdown content. */ + span?: ContentSpan; + /** Child elements of the section. */ + elements?: string[]; +} + +export function documentSectionDeserializer(item: any): DocumentSection { + return { + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentTableArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentTableDeserializer(item); + }); +} + +/** Table in a document, consisting table cells arranged in a rectangular layout. */ +export interface DocumentTable { + /** Number of rows in the table. */ + rowCount: number; + /** Number of columns in the table. */ + columnCount: number; + /** Cells contained within the table. */ + cells: DocumentTableCell[]; + /** Encoded source that identifies the position of the table in the content. */ + source?: string; + /** Span of the table in the markdown content. */ + span?: ContentSpan; + /** Table caption. */ + caption?: DocumentCaption; + /** List of table footnotes. */ + footnotes?: DocumentFootnote[]; + /** Semantic role of the table. */ + role?: SemanticRole; +} + +export function documentTableDeserializer(item: any): DocumentTable { + return { + rowCount: item["rowCount"], + columnCount: item["columnCount"], + cells: documentTableCellArrayDeserializer(item["cells"]), + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + role: item["role"], + }; +} + +export function documentTableCellArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentTableCellDeserializer(item); + }); +} + +/** Table cell in a document table. */ +export interface DocumentTableCell { + /** Table cell kind. */ + kind?: DocumentTableCellKind; + /** Row index of the cell. */ + rowIndex: number; + /** Column index of the cell. */ + columnIndex: number; + /** Number of rows spanned by this cell. */ + rowSpan?: number; + /** Number of columns spanned by this cell. */ + columnSpan?: number; + /** Content of the table cell. */ + content: string; + /** Encoded source that identifies the position of the table cell in the content. */ + source?: string; + /** Span of the table cell in the markdown content. */ + span?: ContentSpan; + /** Child elements of the table cell. */ + elements?: string[]; +} + +export function documentTableCellDeserializer(item: any): DocumentTableCell { + return { + kind: item["kind"], + rowIndex: item["rowIndex"], + columnIndex: item["columnIndex"], + rowSpan: item["rowSpan"], + columnSpan: item["columnSpan"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +/** Table cell kind. */ +export type DocumentTableCellKind = + | "content" + | "rowHeader" + | "columnHeader" + | "stubHead" + | "description"; + +/** Caption of a table or figure. */ +export interface DocumentCaption { + /** Content of the caption. */ + content: string; + /** Encoded source that identifies the position of the caption in the content. */ + source?: string; + /** Span of the caption in the markdown content. */ + span?: ContentSpan; + /** Child elements of the caption. */ + elements?: string[]; +} + +export function documentCaptionDeserializer(item: any): DocumentCaption { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFootnoteArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentFootnoteDeserializer(item); + }); +} + +/** Footnote of a table or figure. */ +export interface DocumentFootnote { + /** Content of the footnote. */ + content: string; + /** Encoded source that identifies the position of the footnote in the content. */ + source?: string; + /** Span of the footnote in the markdown content. */ + span?: ContentSpan; + /** Child elements of the footnote. */ + elements?: string[]; +} + +export function documentFootnoteDeserializer(item: any): DocumentFootnote { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFigureUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentFigureUnionDeserializer(item); + }); +} + +/** Figure in a document. */ +export interface DocumentFigure { + /** Figure kind. */ + /** The discriminator possible values: chart, mermaid */ + kind: DocumentFigureKind; + /** Figure identifier. */ + id: string; + /** Encoded source that identifies the position of the figure in the content. */ + source?: string; + /** Span of the figure in the markdown content. */ + span?: ContentSpan; + /** Child elements of the figure, excluding any caption or footnotes. */ + elements?: string[]; + /** Figure caption. */ + caption?: DocumentCaption; + /** List of figure footnotes. */ + footnotes?: DocumentFootnote[]; + /** Description of the figure. */ + description?: string; + /** Semantic role of the figure. */ + role?: SemanticRole; +} + +export function documentFigureDeserializer(item: any): DocumentFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + }; +} + +/** Alias for DocumentFigureUnion */ +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; + +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { + switch (item.kind) { + case "chart": + return documentChartFigureDeserializer(item as DocumentChartFigure); + + case "mermaid": + return documentMermaidFigureDeserializer(item as DocumentMermaidFigure); + + default: + return documentFigureDeserializer(item); + } +} + +/** Figure kind. */ +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +/** Figure containing a chart, such as a bar chart, line chart, or pie chart. */ +export interface DocumentChartFigure extends DocumentFigure { + /** Figure kind. */ + kind: "chart"; + /** Chart content represented using [Chart.js config](https://www.chartjs.org/docs/latest/configuration/). */ + content: Record; +} + +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +/** Figure containing a diagram, such as a flowchart or network diagram. */ +export interface DocumentMermaidFigure extends DocumentFigure { + /** Figure kind. */ + kind: "mermaid"; + /** Diagram content represented using [Mermaid syntax](https://mermaid.js.org/intro/). */ + content: string; +} + +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +export function documentAnnotationArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentAnnotationDeserializer(item); + }); +} + +/** Annotation in a document, such as a strikethrough or a comment. */ +export interface DocumentAnnotation { + /** Annotation identifier. */ + id: string; + /** Annotation kind. */ + kind: DocumentAnnotationKind; + /** Spans of the content associated with the annotation. */ + spans?: ContentSpan[]; + /** Position of the annotation. */ + source?: string; + /** Comments associated with the annotation. */ + comments?: DocumentAnnotationComment[]; + /** Annotation author. */ + author?: string; + /** Date and time when the annotation was created. */ + createdAt?: Date; + /** Date and time when the annotation was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the annotation. */ + tags?: string[]; +} + +export function documentAnnotationDeserializer(item: any): DocumentAnnotation { + return { + id: item["id"], + kind: item["kind"], + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + source: item["source"], + comments: !item["comments"] + ? item["comments"] + : documentAnnotationCommentArrayDeserializer(item["comments"]), + author: item["author"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +/** Document annotation kind. */ +export type DocumentAnnotationKind = + | "highlight" + | "strikethrough" + | "underline" + | "italic" + | "bold" + | "circle" + | "note"; + +export function documentAnnotationCommentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationCommentDeserializer(item); + }); +} + +/** Comment associated with a document annotation. */ +export interface DocumentAnnotationComment { + /** Comment message in Markdown. */ + message: string; + /** Author of the comment. */ + author?: string; + /** Date and time when the comment was created. */ + createdAt?: Date; + /** Date and time when the comment was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the comment. */ + tags?: string[]; +} + +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { + return { + message: item["message"], + author: item["author"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +export function documentHyperlinkArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return documentHyperlinkDeserializer(item); + }); +} + +/** Hyperlink in a document, such as a link to a web page or an email address. */ +export interface DocumentHyperlink { + /** Hyperlinked content. */ + content: string; + /** URL of the hyperlink. */ + url: string; + /** Span of the hyperlink in the markdown content. */ + span?: ContentSpan; + /** Position of the hyperlink. */ + source?: string; +} + +export function documentHyperlinkDeserializer(item: any): DocumentHyperlink { + return { + content: item["content"], + url: item["url"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + source: item["source"], + }; +} + +export function documentContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentContentSegmentDeserializer(item); + }); +} + +/** Detected document content segment. */ +export interface DocumentContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start page number (1-indexed) of the segment. */ + startPageNumber: number; + /** End page number (1-indexed) of the segment. */ + endPageNumber: number; +} + +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + }; +} + +/** Audio visual content. Ex. audio/wav, video/mp4. */ +export interface AudioVisualContent extends MediaContent { + /** Content kind. */ + kind: "audioVisual"; + /** Start time of the content in milliseconds. */ + startTimeMs: number; + /** End time of the content in milliseconds. */ + endTimeMs: number; + /** Width of each video frame in pixels, if applicable. */ + width?: number; + /** Height of each video frame in pixels, if applicable. */ + height?: number; + /** List of camera shot changes in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + cameraShotTimesMs?: number[]; + /** List of key frames in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + keyFrameTimesMs?: number[]; + /** List of transcript phrases. Only if returnDetails is true. */ + transcriptPhrases?: TranscriptPhrase[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: AudioVisualContentSegment[]; +} + +export function audioVisualContentDeserializer(item: any): AudioVisualContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + width: item["width"], + height: item["height"], + cameraShotTimesMs: !item["cameraShotTimesMs"] + ? item["cameraShotTimesMs"] + : item["cameraShotTimesMs"].map((p: any) => { + return p; + }), + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { + return p; + }), + transcriptPhrases: !item["transcriptPhrases"] + ? item["transcriptPhrases"] + : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), + segments: !item["segments"] + ? item["segments"] + : audioVisualContentSegmentArrayDeserializer(item["segments"]), + }; +} + +export function transcriptPhraseArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return transcriptPhraseDeserializer(item); + }); +} + +/** Transcript phrase. */ +export interface TranscriptPhrase { + /** Speaker index or name. */ + speaker?: string; + /** Start time of the phrase in milliseconds. */ + startTimeMs: number; + /** End time of the phrase in milliseconds. */ + endTimeMs: number; + /** Detected locale of the phrase. Ex. en-US. */ + locale?: string; + /** Transcript text. */ + text: string; + /** Confidence of predicting the phrase. */ + confidence?: number; + /** Span of the phrase in the markdown content. */ + span?: ContentSpan; + /** List of words in the phrase. */ + words: TranscriptWord[]; +} + +export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { + return { + speaker: item["speaker"], + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + locale: item["locale"], + text: item["text"], + confidence: item["confidence"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + words: transcriptWordArrayDeserializer(item["words"]), + }; +} + +export function transcriptWordArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return transcriptWordDeserializer(item); + }); +} + +/** Transcript word. */ +export interface TranscriptWord { + /** Start time of the word in milliseconds. */ + startTimeMs: number; + /** End time of the word in milliseconds. */ + endTimeMs: number; + /** Transcript text. */ + text: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; +} + +export function transcriptWordDeserializer(item: any): TranscriptWord { + return { + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + text: item["text"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function audioVisualContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return audioVisualContentSegmentDeserializer(item); + }); +} + +/** Detected audio/visual content segment. */ +export interface AudioVisualContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start time of the segment in milliseconds. */ + startTimeMs: number; + /** End time of the segment in milliseconds. */ + endTimeMs: number; +} + +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + }; +} + +/** Provides status details for analyze operations. */ +export interface ContentAnalyzerAnalyzeOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: AnalyzeResult; + /** Usage details of the analyze operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerAnalyzeOperationStatusDeserializer( + item: any, +): ContentAnalyzerAnalyzeOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + }; +} + +/** Usage details. */ +export interface UsageDetails { + /** + * The number of document pages processed at the minimal level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesMinimal?: number; + /** + * The number of document pages processed at the basic level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesBasic?: number; + /** + * The number of document pages processed at the standard level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesStandard?: number; + /** The hours of audio processed. */ + audioHours?: number; + /** The hours of video processed. */ + videoHours?: number; + /** The number of contextualization tokens consumed for preparing context, generating confidence scores, source grounding, and output formatting. */ + contextualizationTokens?: number; + /** The number of LLM and embedding tokens consumed, grouped by model (ex. GTP 4.1) and type (ex. input, cached input, output). */ + tokens?: Record; +} + +export function usageDetailsDeserializer(item: any): UsageDetails { + return { + documentPagesMinimal: item["documentPagesMinimal"], + documentPagesBasic: item["documentPagesBasic"], + documentPagesStandard: item["documentPagesStandard"], + audioHours: item["audioHours"], + videoHours: item["videoHours"], + contextualizationTokens: item["contextualizationTokens"], + tokens: item["tokens"], + }; +} + +/** Analyzer that extracts content and fields from multimodal documents. */ +export interface ContentAnalyzer { + /** The unique identifier of the analyzer. */ + readonly analyzerId: string; + /** A description of the analyzer. */ + description?: string; + /** Tags associated with the analyzer. */ + tags?: Record; + /** The status of the analyzer. */ + readonly status: ContentAnalyzerStatus; + /** The date and time when the analyzer was created. */ + readonly createdAt: Date; + /** The date and time when the analyzer was last modified. */ + readonly lastModifiedAt: Date; + /** Warnings encountered while creating the analyzer. */ + readonly warnings?: ErrorModel[]; + /** The analyzer to incrementally train from. */ + baseAnalyzerId?: string; + /** Analyzer configuration settings. */ + config?: ContentAnalyzerConfig; + /** The schema of fields to extracted. */ + fieldSchema?: ContentFieldSchema; + /** Indicates whether the result may contain additional fields outside of the defined schema. */ + dynamicFieldSchema?: boolean; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Additional knowledge sources used to enhance the analyzer. */ + knowledgeSources?: KnowledgeSourceUnion[]; + /** + * Mapping of model roles to specific model names. + * Ex. { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }. + */ + models?: Record; + /** Chat completion and embedding models supported by the analyzer. */ + readonly supportedModels?: SupportedModels; +} + +export function contentAnalyzerSerializer(item: ContentAnalyzer): any { + return { + description: item["description"], + tags: item["tags"], + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaSerializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArraySerializer(item["knowledgeSources"]), + models: item["models"], + }; +} + +export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { + return { + analyzerId: item["analyzerId"], + description: item["description"], + tags: item["tags"], + status: item["status"], + createdAt: new Date(item["createdAt"]), + lastModifiedAt: new Date(item["lastModifiedAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaDeserializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), + models: item["models"], + supportedModels: !item["supportedModels"] + ? item["supportedModels"] + : supportedModelsDeserializer(item["supportedModels"]), + }; +} + +/** Status of a resource. */ +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; + +/** Configuration settings for an analyzer. */ +export interface ContentAnalyzerConfig { + /** Return all content details. */ + returnDetails?: boolean; + /** List of locale hints for speech transcription. */ + locales?: string[]; + /** Enable optical character recognition (OCR). */ + enableOcr?: boolean; + /** Enable layout analysis. */ + enableLayout?: boolean; + /** Enable generation of figure description. */ + enableFigureDescription?: boolean; + /** Enable analysis of figures, such as charts and diagrams. */ + enableFigureAnalysis?: boolean; + /** Enable mathematical formula detection. */ + enableFormula?: boolean; + /** Representation format of tables in analyze result markdown. */ + tableFormat?: TableFormat; + /** Representation format of charts in analyze result markdown. */ + chartFormat?: ChartFormat; + /** Representation format of annotations in analyze result markdown. */ + annotationFormat?: AnnotationFormat; + /** Disable the default blurring of faces for privacy while processing the content. */ + disableFaceBlurring?: boolean; + /** Return field grounding source and confidence. */ + estimateFieldSourceAndConfidence?: boolean; + /** Map of categories to classify the input content(s) against. */ + contentCategories?: Record; + /** Enable segmentation of the input by contentCategories. */ + enableSegment?: boolean; + /** Force segmentation of document content by page. */ + segmentPerPage?: boolean; + /** + * Omit the content for this analyzer from analyze result. + * Only return content(s) from additional analyzers specified in contentCategories, if any. + */ + omitContent?: boolean; +} + +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordSerializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordDeserializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +/** Representation format of tables in analyze result markdown. */ +export type TableFormat = "html" | "markdown"; +/** Representation format of charts in analyze result markdown. */ +export type ChartFormat = "chartJs" | "markdown"; +/** Representation format of annotations in analyze result markdown. */ +export type AnnotationFormat = "none" | "markdown"; + +export function contentCategoryDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentCategoryDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Content category definition. */ +export interface ContentCategoryDefinition { + /** The description of the category. */ + description?: string; + /** Optional analyzer used to process the content. */ + analyzerId?: string; + /** Optional inline definition of analyzer used to process the content. */ + analyzer?: ContentAnalyzer; +} + +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), + }; +} + +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), + }; +} + +/** Schema of fields to be extracted from documents. */ +export interface ContentFieldSchema { + /** The name of the field schema. */ + name?: string; + /** A description of the field schema. */ + description?: string; + /** The fields defined in the schema. */ + fields: Record; + /** Additional definitions referenced by the fields in the schema. */ + definitions?: Record; +} + +export function contentFieldSchemaSerializer(item: ContentFieldSchema): any { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordSerializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordSerializer(item["definitions"]), + }; +} + +export function contentFieldSchemaDeserializer(item: any): ContentFieldSchema { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordDeserializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordDeserializer(item["definitions"]), + }; +} + +export function contentFieldDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentFieldDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Definition of the field using a JSON Schema like syntax. */ +export interface ContentFieldDefinition { + /** Generation method. */ + method?: GenerationMethod; + /** Semantic data type of the field value. */ + type?: ContentFieldType; + /** Field description. */ + description?: string; + /** Field type schema of each array element, if type is array. */ + itemDefinition?: ContentFieldDefinition; + /** Named sub-fields, if type is object. */ + properties?: Record; + /** Examples of field values. */ + examples?: string[]; + /** Enumeration of possible field values. */ + enum?: string[]; + /** Descriptions for each enumeration value. */ + enumDescriptions?: Record; + /** Reference to another field definition. */ + ref?: string; + /** Return grounding source and confidence. */ + estimateSourceAndConfidence?: boolean; +} + +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { + return { + method: item["method"], + type: item["type"], + description: item["description"], + items: !item["itemDefinition"] + ? item["itemDefinition"] + : contentFieldDefinitionSerializer(item["itemDefinition"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordSerializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + $ref: item["ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { + return { + method: item["method"], + type: item["type"], + description: item["description"], + itemDefinition: !item["items"] + ? item["items"] + : contentFieldDefinitionDeserializer(item["items"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordDeserializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + ref: item["$ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +/** Generation method. */ +export type GenerationMethod = "generate" | "extract" | "classify"; +/** The location where the data may be processed. */ +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { + return result.map((item) => { + return knowledgeSourceUnionSerializer(item); + }); +} + +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return knowledgeSourceUnionDeserializer(item); + }); +} + +/** Knowledge source. */ +export interface KnowledgeSource { + /** The kind of knowledge source. */ + /** The discriminator possible values: labeledData */ + kind: KnowledgeSourceKind; +} + +export function knowledgeSourceSerializer(item: KnowledgeSource): any { + return { kind: item["kind"] }; +} + +export function knowledgeSourceDeserializer(item: any): KnowledgeSource { + return { + kind: item["kind"], + }; +} + +/** Alias for KnowledgeSourceUnion */ +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); + + default: + return knowledgeSourceSerializer(item); + } +} + +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); + + default: + return knowledgeSourceDeserializer(item); + } +} + +/** Knowledge source kind. */ +export type KnowledgeSourceKind = "labeledData"; + +/** Labeled data knowledge source. */ +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + /** A blob container containing labeled data. */ + kind: "labeledData"; + /** The URL of the blob container containing labeled data. */ + containerUrl: string; + /** An optional prefix to filter blobs within the container. */ + prefix?: string; + /** An optional path to a file listing specific blobs to include. */ + fileListPath: string; +} + +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +/** Chat completion and embedding models supported by the analyzer. */ +export interface SupportedModels { + /** Chat completion models supported by the analyzer. */ + completion: Record; + /** Embedding models supported by the analyzer. */ + embedding: Record; +} + +export function supportedModelsDeserializer(item: any): SupportedModels { + return { + completion: item["completion"], + embedding: item["embedding"], + }; +} + +/** Provides status details for analyzer creation operations. */ +export interface ContentAnalyzerOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: ContentAnalyzer; + /** Usage details of the analyzer creation operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerOperationStatusDeserializer( + item: any, +): ContentAnalyzerOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + }; +} + +/** default settings for this Content Understanding resource. */ +export interface ContentUnderstandingDefaults { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments: Record; +} + +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { + return { + modelDeployments: item["modelDeployments"], + }; +} + +/** Copy authorization details for cross-resource copy. */ +export interface CopyAuthorization { + /** Full path of the source analyzer. */ + source: string; + /** Azure resource ID of the target location to copy to. */ + targetAzureResourceId: string; + /** Date/time when the copy authorization expires. */ + expiresAt: Date; +} + +export function copyAuthorizationDeserializer(item: any): CopyAuthorization { + return { + source: item["source"], + targetAzureResourceId: item["targetAzureResourceId"], + expiresAt: new Date(item["expiresAt"]), + }; +} + +/** Paged collection of ContentAnalyzer items */ +export interface _PagedContentAnalyzer { + /** The ContentAnalyzer items on this page */ + value: ContentAnalyzer[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { + return { + value: contentAnalyzerArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function contentAnalyzerArraySerializer(result: Array): any[] { + return result.map((item) => { + return contentAnalyzerSerializer(item); + }); +} + +export function contentAnalyzerArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return contentAnalyzerDeserializer(item); + }); +} + +/** Service API versions. */ +export enum KnownVersions { + /** The 2025-11-01 version of the Content Understanding service. */ + V20251101 = "2025-11-01", +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts new file mode 100644 index 000000000000..9d72bb619d28 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: (...args: any[]) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copyAnalyzer": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts new file mode 100644 index 000000000000..6f219e3c88cf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -0,0 +1,246 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; + nextLinkMethod?: "GET" | "POST"; +} + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + expectedStatuses: string[], + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const nextLinkMethod = options.nextLinkMethod ?? "GET"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : nextLinkMethod === "POST" + ? await client.pathUnchecked(pageLink).post() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result, expectedStatuses); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator(pagedResult); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { + if (!expectedStatuses.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts new file mode 100644 index 000000000000..63b3c201e5a8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { + PollerLike, + OperationState, + ResourceLocationConfig, + RunningOperation, + OperationResponse, +} from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; + +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; + +export interface GetLongRunningPollerOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** + * The potential location of the result of the LRO if specified by the LRO extension in the swagger. + */ + resourceLocationConfig?: ResourceLocationConfig; + /** + * The original url of the LRO + * Should not be null when restoreFrom is set + */ + initialRequestUrl?: string; + /** + * A serialized poller which can be used to resume an existing paused Long-Running-Operation. + */ + restoreFrom?: string; + /** + * The function to get the initial response + */ + getInitialResponse?: () => PromiseLike; +} +export function getLongRunningPoller( + client: Client, + processResponseBody: (result: TResponse) => Promise, + expectedStatuses: string[], + options: GetLongRunningPollerOptions, +): PollerLike, TResult> { + const { restoreFrom, getInitialResponse } = options; + if (!restoreFrom && !getInitialResponse) { + throw new Error("Either restoreFrom or getInitialResponse must be specified"); + } + let initialResponse: TResponse | undefined = undefined; + const pollAbortController = new AbortController(); + const poller: RunningOperation = { + sendInitialRequest: async () => { + if (!getInitialResponse) { + throw new Error("getInitialResponse is required when initializing a new poller"); + } + initialResponse = await getInitialResponse(); + return getLroResponse(initialResponse, expectedStatuses); + }, + sendPollRequest: async ( + path: string, + pollOptions?: { + abortSignal?: AbortSignalLike; + }, + ) => { + // The poll request would both listen to the user provided abort signal and the poller's own abort signal + function abortListener(): void { + pollAbortController.abort(); + } + const abortSignal = pollAbortController.signal; + if (options.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (pollOptions?.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (!abortSignal.aborted) { + options.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + pollOptions?.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + } + let response; + try { + response = await client.pathUnchecked(path).get({ abortSignal }); + } finally { + options.abortSignal?.removeEventListener("abort", abortListener); + pollOptions?.abortSignal?.removeEventListener("abort", abortListener); + } + + return getLroResponse(response as TResponse, expectedStatuses); + }, + }; + return createHttpPoller(poller, { + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: options?.resourceLocationConfig, + restoreFrom: options?.restoreFrom, + processResult: (result: unknown) => { + return processResponseBody(result as TResponse); + }, + }); +} +/** + * Converts a Rest Client response to a response that the LRO implementation understands + * @param response - a rest client http response + * @param deserializeFn - deserialize function to convert Rest response to modular output + * @returns - An LRO response that the LRO implementation understands + */ +function getLroResponse( + response: TResponse, + expectedStatuses: string[], +): OperationResponse { + if (!expectedStatuses.includes(response.status)) { + throw createRestError(response); + } + + return { + flatResponse: response, + rawResponse: { + ...response, + statusCode: Number.parseInt(response.status), + body: response.body, + }, + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts new file mode 100644 index 000000000000..cb82ec786daf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asBrowserStream(); + + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + + const arrayBuffer = await new Response(response.body).arrayBuffer(); + return { + ...response, + body: new Uint8Array(arrayBuffer), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts new file mode 100644 index 000000000000..633e2a567bf4 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { Buffer } from "node:buffer"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asNodeStream(); + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + const bufs: Buffer[] = []; + for await (const buf of response.body) { + bufs.push(Buffer.isBuffer(buf) ? buf : Buffer.from(buf)); + } + + return { + ...response, + body: Buffer.concat(bufs), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts new file mode 100644 index 000000000000..c7109898692a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -0,0 +1,227 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// --------------------- +// interfaces +// --------------------- +interface ValueOptions { + isFirst: boolean; // is first value in the expression + op?: string; // operator + varValue?: any; // variable value + varName?: string; // variable name + modifier?: string; // modifier e.g * + reserved?: boolean; // if true we'll keep reserved words with not encoding +} + +export interface UrlTemplateOptions { + // if set to true, reserved characters will not be encoded + allowReserved?: boolean; +} + +// --------------------- +// helpers +// --------------------- +function encodeComponent(val: string, reserved?: boolean, op?: string): string { + return (reserved ?? op === "+") || op === "#" + ? encodeReservedComponent(val) + : encodeRFC3986URIComponent(val); +} + +function encodeReservedComponent(str: string): string { + return str + .split(/(%[0-9A-Fa-f]{2})/g) + .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) + .join(""); +} + +function encodeRFC3986URIComponent(str: string): string { + return encodeURIComponent(str).replace( + /[!'()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, + ); +} + +function isDefined(val: any): boolean { + return val !== undefined && val !== null; +} + +function getNamedAndIfEmpty(op?: string): [boolean, string] { + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; +} + +function getFirstOrSep(op?: string, isFirst = false): string { + if (isFirst) { + return !op || op === "+" ? "" : op; + } else if (!op || op === "+" || op === "#") { + return ","; + } else if (op === "?") { + return "&"; + } else { + return op; + } +} + +function getExpandedValue(option: ValueOptions): string { + let isFirst = option.isFirst; + const { op, varName, varValue: value, reserved } = option; + const vals: string[] = []; + const [named, ifEmpty] = getNamedAndIfEmpty(op); + + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + // prepare the following parts: separator, varName, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (named && varName) { + vals.push(`${encodeURIComponent(varName)}`); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + const val = value[key]; + if (!isDefined(val)) { + continue; + } + // prepare the following parts: separator, key, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (key) { + vals.push(`${encodeURIComponent(key)}`); + if (named && val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } + return vals.join(""); +} + +function getNonExpandedValue(option: ValueOptions): string | undefined { + const { op, varName, varValue: value, isFirst, reserved } = option; + const vals: string[] = []; + const first = getFirstOrSep(op, isFirst); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + if (named && varName) { + vals.push(encodeComponent(varName, reserved, op)); + if (value === "") { + if (!ifEmpty) { + vals.push(ifEmpty); + } + return !vals.join("") ? undefined : `${first}${vals.join("")}`; + } + vals.push("="); + } + + const items = []; + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + items.push(encodeComponent(val, reserved, op)); + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + if (!isDefined(value[key])) { + continue; + } + items.push(encodeRFC3986URIComponent(key)); + items.push(encodeComponent(value[key], reserved, op)); + } + } + vals.push(items.join(",")); + return !vals.join(",") ? undefined : `${first}${vals.join("")}`; +} + +function getVarValue(option: ValueOptions): string | undefined { + const { op, varName, modifier, isFirst, reserved, varValue: value } = option; + + if (!isDefined(value)) { + return undefined; + } else if (["string", "number", "boolean"].includes(typeof value)) { + let val = value.toString(); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + const vals: string[] = [getFirstOrSep(op, isFirst)]; + if (named && varName) { + // No need to encode varName considering it is already encoded + vals.push(varName); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + if (modifier && modifier !== "*") { + val = val.substring(0, parseInt(modifier, 10)); + } + vals.push(encodeComponent(val, reserved, op)); + return vals.join(""); + } else if (modifier === "*") { + return getExpandedValue(option); + } else { + return getNonExpandedValue(option); + } +} + +// --------------------------------------------------------------------------------------------------- +// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. +// --------------------------------------------------------------------------------------------------- +export function expandUrlTemplate( + template: string, + context: Record, + option?: UrlTemplateOptions, +): string { + const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { + if (!expr) { + return encodeReservedComponent(text); + } + let op; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + op = expr[0]; + expr = expr.slice(1); + } + const varList = expr.split(/,/g); + const result = []; + for (const varSpec of varList) { + const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); + if (!varMatch || !varMatch[1]) { + continue; + } + const varValue = getVarValue({ + isFirst: result.length === 0, + op, + varValue: context[varMatch[1]], + varName: varMatch[1], + modifier: varMatch[2] || varMatch[3], + reserved: option?.allowReserved, + }); + if (varValue) { + result.push(varValue); + } + } + return result.join(""); + }); + + return normalizeUnreserved(result); +} + +/** + * Normalize an expanded URI by decoding percent-encoded unreserved characters. + * RFC 3986 unreserved: "-" / "." / "~" + */ +function normalizeUnreserved(uri: string): string { + return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { + const char = String.fromCharCode(parseInt(hex, 16)); + // Decode only if it's unreserved + if (/[\-.~]/.test(char)) { + return char; + } + return match; // leave other encodings intact + }); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..19cf10ee4956 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// import { Recorder } from "@azure-tools/test-recorder"; +// import { createRecorder } from "./utils/recordedClient.js"; +import { + assert, + // beforeEach, + // afterEach, + it, + describe, +} from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + // beforeEach(async function(ctx) { + // recorder = await createRecorder(ctx); + // }); + + // afterEach(async function() { + // await recorder.stop(); + // ); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts new file mode 100644 index 000000000000..285e4643c45e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; +import { Recorder } from "@azure-tools/test-recorder"; + +const replaceableVariables: Record = { + SUBSCRIPTION_ID: "azure_subscription_id", +}; + +const recorderEnvSetup: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, +}; + +/** + * creates the recorder and reads the environment variables from the `.env` file. + * Should be called first in the test suite to make sure environment variables are + * read before they are being used. + */ +export async function createRecorder(context: VitestTestContext): Promise { + const recorder = new Recorder(context); + await recorder.start(recorderEnvSetup); + return recorder; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts new file mode 100644 index 000000000000..7b2b190504a7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/snippets.spec.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "../src/index.js"; +import { DefaultAzureCredential, InteractiveBrowserCredential } from "@azure/identity"; +import { setLogLevel } from "@azure/logger"; +import { describe, it } from "vitest"; + +describe("snippets", () => { + it("ReadmeSampleCreateClient_Node", async () => { + const client = new ContentUnderstandingClient("", new DefaultAzureCredential()); + }); + + it("ReadmeSampleCreateClient_Browser", async () => { + const credential = new InteractiveBrowserCredential({ + tenantId: "", + clientId: "", + }); + const client = new ContentUnderstandingClient("", credential); + }); + + it("SetLogLevel", async () => { + setLogLevel("info"); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json new file mode 100644 index 000000000000..8629bd49958a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.browser.config.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.browser.base.json", + "compilerOptions": { + "paths": { + "@azure-rest/ai-content-understanding": ["./dist/browser/index.d.ts"], + "@azure-rest/ai-content-understanding/*": ["./dist/browser/*"], + "$internal/*": ["./dist/browser/*"] + } + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json new file mode 100644 index 000000000000..76a906bf45bf --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json @@ -0,0 +1,13 @@ +{ + "references": [ + { + "path": "./tsconfig.src.json" + }, + { + "path": "./tsconfig.test.json" + }, + { + "path": "./tsconfig.snippets.json" + } + ] +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json new file mode 100644 index 000000000000..6f3148b5ed97 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.snippets.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../../tsconfig.snippets.base.json"] +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json new file mode 100644 index 000000000000..bae70752dd38 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.src.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tsconfig.lib.json" +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json new file mode 100644 index 000000000000..42798ad68913 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.json @@ -0,0 +1,14 @@ +{ + "references": [ + { + "path": "./tsconfig.test.node.json" + }, + { + "path": "./tsconfig.browser.config.json" + } + ], + "compilerOptions": { + "composite": true + }, + "files": [] +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json new file mode 100644 index 000000000000..32319d579a54 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.test.node.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.test.node.base.json", + "compilerOptions": { + "paths": { + "@azure-rest/ai-content-understanding": ["./src/index.ts"], + "@azure-rest/ai-content-understanding/*": ["./src/*"], + "$internal/*": ["./src/*"] + } + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml new file mode 100644 index 000000000000..09a17e4b9f62 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/ai/ContentUnderstanding +commit: fc2f9170853d49a99881dcc18377f47c2599a9fc +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts new file mode 100644 index 000000000000..72964f281efe --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.browser.config.ts @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import viteConfig from "../../../vitest.browser.shared.config.ts"; + +export default viteConfig; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts new file mode 100644 index 000000000000..0dfa15cc4498 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import viteConfig from "../../../vitest.shared.config.ts"; + +export default viteConfig; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts new file mode 100644 index 000000000000..5e9735e9b144 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.esm.config.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { mergeConfig } from "vitest/config"; +import vitestConfig from "./vitest.config.ts"; +import vitestEsmConfig from "../../../vitest.esm.shared.config.ts"; + +export default mergeConfig(vitestConfig, vitestEsmConfig); diff --git a/sdk/contentunderstanding/ci.mgmt.yml b/sdk/contentunderstanding/ci.mgmt.yml new file mode 100644 index 000000000000..f4fda55119e1 --- /dev/null +++ b/sdk/contentunderstanding/ci.mgmt.yml @@ -0,0 +1,35 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. + +trigger: + branches: + include: + - main + - feature/* + - release/* + - hotfix/* + exclude: + - feature/v4 + paths: + include: + - sdk/contentunderstanding/ai-content-understanding-rest + - sdk/contentunderstanding/ci.mgmt.yml +pr: + branches: + include: + - main + - feature/* + - release/* + - hotfix/* + exclude: + - feature/v4 + paths: + include: + - sdk/contentunderstanding/ai-content-understanding-rest + - sdk/contentunderstanding/ci.mgmt.yml +extends: + template: /eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: contentunderstanding + Artifacts: + - name: azure-rest-ai-content-understanding + safeName: azurerestaicontentunderstanding From adf8308f6fa8581a25c2ec08ee5a6789e8d720b9 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 3 Dec 2025 16:35:25 -0800 Subject: [PATCH 051/153] [SDK spec update] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 09a17e4b9f62..735ef789c5c9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: fc2f9170853d49a99881dcc18377f47c2599a9fc +commit: e11e268a65224bd90f3aa450d44ca4b0e1d5ed1c repo: Azure/azure-rest-api-specs additionalDirectories: From 31741c7c2d865e9f3afabaae8aaba468fe619957 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 3 Dec 2025 16:37:57 -0800 Subject: [PATCH 052/153] [SDK update] e11e268a65224bd90f3aa450d44ca4b0e1d5ed1c --- .../package.json | 26 +- .../src/api/contentUnderstandingContext.ts | 18 +- .../src/api/operations.ts | 479 +++++++++++------- .../src/api/options.ts | 4 +- .../src/contentUnderstandingClient.ts | 31 +- .../src/models/models.ts | 369 ++++++++++---- .../src/restorePollerHelpers.ts | 38 +- .../src/static-helpers/pagingHelpers.ts | 56 +- .../src/static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../src/static-helpers/urlTemplate.ts | 5 +- 12 files changed, 693 insertions(+), 370 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index d6fdcf2eb9b3..89eaaccc94e1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts index 90c7d72e8a26..94d51d0a62bd 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -3,9 +3,8 @@ import { logger } from "../logger.js"; import { KnownVersions } from "../models/models.js"; -import type { Client, ClientOptions } from "@azure-rest/core-client"; -import { getClient } from "@azure-rest/core-client"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; export interface ContentUnderstandingContext extends Client { /** The API version to use for this operation. */ @@ -14,7 +13,8 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,7 +25,8 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -36,8 +37,11 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], - apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 9a4b00baeffa..76eba44e7199 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ContentUnderstandingContext as Client } from "./index.js"; -import type { - AnalyzeResult, - ContentAnalyzerAnalyzeOperationStatus, - ContentAnalyzer, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - _PagedContentAnalyzer, -} from "../models/models.js"; +import { ContentUnderstandingContext as Client } from "./index.js"; import { analyzeInputArraySerializer, + AnalyzeResult, analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, + CopyAuthorization, copyAuthorizationDeserializer, + _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; -import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import type { +import { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,9 +44,13 @@ import type { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; -import type { PollerLike, OperationState } from "@azure/core-lro"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -61,15 +65,17 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); } export async function _updateDefaultsDeserialize( @@ -108,18 +114,20 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -140,7 +148,12 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend(context, analyzerId, resource, options); + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); return _updateAnalyzerDeserialize(result); } @@ -157,16 +170,18 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -210,21 +225,23 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -271,10 +288,12 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -295,7 +314,12 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend(context, operationId, path, options); + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -315,13 +339,15 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getResultDeserialize( @@ -362,13 +388,15 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getOperationStatusDeserialize( @@ -389,7 +417,12 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend(context, analyzerId, operationId, options); + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); return _getOperationStatusDeserialize(result); } @@ -406,13 +439,15 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getDefaultsDeserialize( @@ -450,16 +485,18 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -498,10 +535,14 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -535,18 +576,22 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -582,18 +627,20 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -621,12 +668,18 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -646,22 +699,24 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( @@ -689,12 +744,18 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -717,18 +778,20 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -757,13 +820,24 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -783,24 +857,30 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -822,10 +902,15 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index 4cccdd059d5d..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import type { OperationOptions } from "@azure-rest/core-client"; +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index a7808089992f..7030d33123d8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { + createContentUnderstanding, ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; -import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import type { +import { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import type { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import type { +import { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import type { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; -import type { PollerLike, OperationState } from "@azure/core-lro"; -import type { Pipeline } from "@azure/core-rest-pipeline"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,7 +105,12 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); } /** Get a file associated with the result of an analysis operation. */ @@ -190,7 +195,13 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 2e670ec0fd88..3d9af8a7eb5f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ErrorModel } from "@azure-rest/core-client"; +import { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,21 +27,30 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer(result: Array): any[] { +export function analyzeInputArraySerializer( + result: Array, +): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -66,7 +75,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -77,7 +88,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer(result: Array): any[] { +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -110,12 +123,17 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -138,7 +156,9 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -159,7 +179,9 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -224,7 +246,9 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer(result: Array): any[] { +export function contentSpanArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -256,7 +280,9 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -275,7 +301,9 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -294,7 +322,9 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -313,7 +343,9 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -332,7 +364,9 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -351,7 +385,9 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -370,7 +406,9 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -380,7 +418,9 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer(result: Array): any[] { +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -397,7 +437,9 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,7 +460,9 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -465,18 +509,24 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -495,7 +545,9 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer(result: Array): any[] { +export function documentPageArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -532,10 +584,16 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -545,7 +603,9 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer(result: Array): any[] { +export function documentWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -576,7 +636,9 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer(result: Array): any[] { +export function documentLineArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -600,7 +662,9 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer(result: Array): any[] { +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -650,7 +714,9 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer(result: Array): any[] { +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -683,7 +749,9 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer(result: Array): any[] { +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -723,7 +791,9 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer(result: Array): any[] { +export function documentSectionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -748,7 +818,9 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer(result: Array): any[] { +export function documentTableArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -781,7 +853,9 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -789,7 +863,9 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer(result: Array): any[] { +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -868,7 +944,9 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer(result: Array): any[] { +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -899,7 +977,9 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer(result: Array): any[] { +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -939,7 +1019,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -949,9 +1031,14 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; -export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -975,7 +1062,9 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer(item: any): DocumentChartFigure { +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -986,7 +1075,9 @@ export function documentChartFigureDeserializer(item: any): DocumentChartFigure : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1004,7 +1095,9 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1015,7 +1108,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1025,7 +1120,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig }; } -export function documentAnnotationArrayDeserializer(result: Array): any[] { +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1057,13 +1154,17 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1107,11 +1208,15 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1123,7 +1228,9 @@ export function documentAnnotationCommentDeserializer(item: any): DocumentAnnota }; } -export function documentHyperlinkArrayDeserializer(result: Array): any[] { +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1172,7 +1279,9 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1212,7 +1321,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1236,7 +1347,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer(result: Array): any[] { +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1275,7 +1388,9 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer(result: Array): any[] { +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1324,7 +1439,9 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1355,8 +1472,12 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1441,7 +1562,9 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1468,7 +1591,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1485,7 +1610,11 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1526,7 +1655,9 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1553,7 +1684,9 @@ export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): an }; } -export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1592,7 +1725,9 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1602,7 +1737,9 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1617,19 +1754,27 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1672,7 +1817,9 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1682,7 +1829,9 @@ export function contentFieldDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1711,7 +1860,9 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { return { method: item["method"], type: item["type"], @@ -1738,7 +1889,9 @@ export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): }; } -export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1770,13 +1923,17 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer(result: Array): any[] { +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1802,20 +1959,28 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceDeserializer(item); @@ -1837,7 +2002,9 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1846,7 +2013,9 @@ export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeS }; } -export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1858,15 +2027,19 @@ export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKn /** Chat completion and embedding models supported by the analyzer. */ export interface SupportedModels { /** Chat completion models supported by the analyzer. */ - completion: Record; + completion: string[]; /** Embedding models supported by the analyzer. */ - embedding: Record; + embedding: string[]; } export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: item["completion"], - embedding: item["embedding"], + completion: item["completion"].map((p: any) => { + return p; + }), + embedding: item["embedding"].map((p: any) => { + return p; + }), }; } @@ -1891,8 +2064,12 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1905,7 +2082,9 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -1937,20 +2116,26 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer(result: Array): any[] { +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer(result: Array): any[] { +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 9d72bb619d28..2a5758a4ce2b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,10 +9,17 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; -import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; -import { deserializeState } from "@azure/core-lro"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; export interface RestorePollerOptions< TResult, @@ -36,7 +43,9 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: (...args: any[]) => PollerLike, TResult>, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -121,17 +130,24 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { - if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( - pathParts[j] || "", - ); + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index 6f219e3c88cf..aec673f04396 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,8 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -40,11 +43,17 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator; + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; } /** @@ -62,11 +71,15 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -143,7 +156,9 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator(pagedResult); + const iter = getItemAsyncIterator( + pagedResult, + ); return { next() { return iter.next(); @@ -162,7 +177,11 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator( +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -171,14 +190,20 @@ async function* getItemAsyncIterator( +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); if (!response) { return; } @@ -206,7 +231,11 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -236,7 +265,10 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 63b3c201e5a8..2edbf783be53 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,18 +1,21 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, + createHttpPoller, OperationResponse, } from "@azure/core-lro"; -import { createHttpPoller } from "@azure/core-lro"; -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -39,7 +42,10 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller( +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -47,14 +53,18 @@ export function getLongRunningPoller, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error("Either restoreFrom or getInitialResponse must be specified"); + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error("getInitialResponse is required when initializing a new poller"); + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts index cb82ec786daf..d2036e9eedd0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -1,16 +1,11 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse( - streamableMethod: StreamableMethod, -): Promise { +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts index 633e2a567bf4..7b86b90b5cc9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index c7109898692a..7c24aabcbc65 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -46,7 +46,10 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; } function getFirstOrSep(op?: string, isFirst = false): string { From f5aeb6021b51ca4d0df3de37c21337491e4c7379 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 11:50:46 -0800 Subject: [PATCH 053/153] [SDK changes] Changes for build --- .../package.json | 88 +++++++++++++++++-- .../src/api/operations.ts | 4 +- .../src/api/options.ts | 2 +- 3 files changed, 86 insertions(+), 8 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 89eaaccc94e1..902cb1125b7d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -88,5 +106,65 @@ "test:node:esm": "dev-tool run test:vitest --esm", "test": "npm run test:node && npm run test:browser", "update-snippets": "dev-tool run update-snippets" - } + }, + "exports": { + "./package.json": "./package.json", + ".": { + "browser": { + "types": "./dist/browser/index.d.ts", + "default": "./dist/browser/index.js" + }, + "react-native": { + "types": "./dist/react-native/index.d.ts", + "default": "./dist/react-native/index.js" + }, + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + }, + "./api": { + "browser": { + "types": "./dist/browser/api/index.d.ts", + "default": "./dist/browser/api/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/index.d.ts", + "default": "./dist/react-native/api/index.js" + }, + "import": { + "types": "./dist/esm/api/index.d.ts", + "default": "./dist/esm/api/index.js" + }, + "require": { + "types": "./dist/commonjs/api/index.d.ts", + "default": "./dist/commonjs/api/index.js" + } + }, + "./models": { + "browser": { + "types": "./dist/browser/models/index.d.ts", + "default": "./dist/browser/models/index.js" + }, + "react-native": { + "types": "./dist/react-native/models/index.d.ts", + "default": "./dist/react-native/models/index.js" + }, + "import": { + "types": "./dist/esm/models/index.d.ts", + "default": "./dist/esm/models/index.js" + }, + "require": { + "types": "./dist/commonjs/models/index.d.ts", + "default": "./dist/commonjs/models/index.js" + } + } + }, + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "module": "./dist/esm/index.js" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 76eba44e7199..a450d96c1e8b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ From c188fa97960bdc6e086e7b7eb364394f76d93ac0 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 11:55:26 -0800 Subject: [PATCH 054/153] add package review --- .../ai-content-understanding-api-node.api.md | 162 +++++ ...i-content-understanding-models-node.api.md | 528 ++++++++++++++ .../ai-content-understanding-node.api.md | 676 ++++++++++++++++++ 3 files changed, 1366 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md new file mode 100644 index 000000000000..59099e132385 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -0,0 +1,162 @@ +## API Report File for "@azure-rest/ai-content-understanding" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { ClientOptions } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; +import { KeyCredential } from '@azure/core-auth'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState as OperationState_2 } from '@azure/core-lro'; +import { PollerLike } from '@azure/core-lro'; +import { TokenCredential } from '@azure/core-auth'; + +// @public +export function analyze(context: ContentUnderstandingContext, analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; + +// @public +export function analyzeBinary(context: ContentUnderstandingContext, analyzerId: string, contentType: string, binaryInput: Uint8Array, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; + +// @public +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + clientRequestId?: string; + inputRange?: string; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface AnalyzeOptionalParams extends OperationOptions { + clientRequestId?: string; + inputs?: AnalyzeInput[]; + modelDeployments?: Record; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { + apiVersion?: string; +} + +// @public (undocumented) +export interface ContentUnderstandingContext extends Client { + apiVersion: string; +} + +// @public +export function copyAnalyzer(context: ContentUnderstandingContext, analyzerId: string, sourceAnalyzerId: string, options?: CopyAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + +// @public +export interface CopyAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + sourceAzureResourceId?: string; + sourceRegion?: string; + updateIntervalInMs?: number; +} + +// @public +export function createAnalyzer(context: ContentUnderstandingContext, analyzerId: string, resource: ContentAnalyzer, options?: CreateAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + +// @public +export interface CreateAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + updateIntervalInMs?: number; +} + +// @public (undocumented) +export function createContentUnderstanding(endpointParam: string, credential: KeyCredential | TokenCredential, options?: ContentUnderstandingClientOptionalParams): ContentUnderstandingContext; + +// @public +export function deleteAnalyzer(context: ContentUnderstandingContext, analyzerId: string, options?: DeleteAnalyzerOptionalParams): Promise; + +// @public +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function deleteResult(context: ContentUnderstandingContext, operationId: string, options?: DeleteResultOptionalParams): Promise; + +// @public +export interface DeleteResultOptionalParams extends OperationOptions { +} + +// @public +export function getAnalyzer(context: ContentUnderstandingContext, analyzerId: string, options?: GetAnalyzerOptionalParams): Promise; + +// @public +export interface GetAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function getDefaults(context: ContentUnderstandingContext, options?: GetDefaultsOptionalParams): Promise; + +// @public +export interface GetDefaultsOptionalParams extends OperationOptions { +} + +// @public +export function getOperationStatus(context: ContentUnderstandingContext, analyzerId: string, operationId: string, options?: GetOperationStatusOptionalParams): Promise; + +// @public +export interface GetOperationStatusOptionalParams extends OperationOptions { +} + +// @public +export function getResult(context: ContentUnderstandingContext, operationId: string, options?: GetResultOptionalParams): Promise; + +// @public +export function getResultFile(context: ContentUnderstandingContext, operationId: string, path: string, options?: GetResultFileOptionalParams): Promise; + +// @public +export interface GetResultFileOptionalParams extends OperationOptions { +} + +// @public +export interface GetResultOptionalParams extends OperationOptions { +} + +// @public +export function grantCopyAuthorization(context: ContentUnderstandingContext, analyzerId: string, targetAzureResourceId: string, options?: GrantCopyAuthorizationOptionalParams): Promise; + +// @public +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + clientRequestId?: string; + targetRegion?: string; +} + +// @public +export function listAnalyzers(context: ContentUnderstandingContext, options?: ListAnalyzersOptionalParams): PagedAsyncIterableIterator; + +// @public +export interface ListAnalyzersOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function updateAnalyzer(context: ContentUnderstandingContext, analyzerId: string, resource: ContentAnalyzer, options?: UpdateAnalyzerOptionalParams): Promise; + +// @public +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export function updateDefaults(context: ContentUnderstandingContext, options?: UpdateDefaultsOptionalParams): Promise; + +// @public +export interface UpdateDefaultsOptionalParams extends OperationOptions { + modelDeployments?: Record; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md new file mode 100644 index 000000000000..0f6b3140fafd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -0,0 +1,528 @@ +## API Report File for "@azure-rest/ai-content-understanding" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { ErrorModel } from '@azure-rest/core-client'; + +// @public +export interface AnalyzeInput { + data?: Uint8Array; + inputRange?: string; + mimeType?: string; + name?: string; + url?: string; +} + +// @public +export interface AnalyzeResult { + analyzerId?: string; + apiVersion?: string; + contents: MediaContentUnion[]; + createdAt?: Date; + stringEncoding?: string; + warnings?: ErrorModel[]; +} + +// @public +export type AnnotationFormat = "none" | "markdown"; + +// @public +export interface ArrayField extends ContentField { + fieldType: "array"; + valueArray?: ContentFieldUnion[]; +} + +// @public +export interface AudioVisualContent extends MediaContent { + cameraShotTimesMs?: number[]; + endTimeMs: number; + height?: number; + keyFrameTimesMs?: number[]; + kind: "audioVisual"; + segments?: AudioVisualContentSegment[]; + startTimeMs: number; + transcriptPhrases?: TranscriptPhrase[]; + width?: number; +} + +// @public +export interface AudioVisualContentSegment { + category: string; + endTimeMs: number; + segmentId: string; + span: ContentSpan; + startTimeMs: number; +} + +// @public +export interface BooleanField extends ContentField { + fieldType: "boolean"; + valueBoolean?: boolean; +} + +// @public +export type ChartFormat = "chartJs" | "markdown"; + +// @public +export interface ContentAnalyzer { + readonly analyzerId: string; + baseAnalyzerId?: string; + config?: ContentAnalyzerConfig; + readonly createdAt: Date; + description?: string; + dynamicFieldSchema?: boolean; + fieldSchema?: ContentFieldSchema; + knowledgeSources?: KnowledgeSourceUnion[]; + readonly lastModifiedAt: Date; + models?: Record; + processingLocation?: ProcessingLocation; + readonly status: ContentAnalyzerStatus; + readonly supportedModels?: SupportedModels; + tags?: Record; + readonly warnings?: ErrorModel[]; +} + +// @public +export interface ContentAnalyzerAnalyzeOperationStatus { + error?: ErrorModel; + id: string; + result?: AnalyzeResult; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export interface ContentAnalyzerConfig { + annotationFormat?: AnnotationFormat; + chartFormat?: ChartFormat; + contentCategories?: Record; + disableFaceBlurring?: boolean; + enableFigureAnalysis?: boolean; + enableFigureDescription?: boolean; + enableFormula?: boolean; + enableLayout?: boolean; + enableOcr?: boolean; + enableSegment?: boolean; + estimateFieldSourceAndConfidence?: boolean; + locales?: string[]; + omitContent?: boolean; + returnDetails?: boolean; + segmentPerPage?: boolean; + tableFormat?: TableFormat; +} + +// @public +export interface ContentAnalyzerOperationStatus { + error?: ErrorModel; + id: string; + result?: ContentAnalyzer; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; + +// @public +export interface ContentCategoryDefinition { + analyzer?: ContentAnalyzer; + analyzerId?: string; + description?: string; +} + +// @public +export interface ContentField { + confidence?: number; + source?: string; + spans?: ContentSpan[]; + type: ContentFieldType; +} + +// @public +export interface ContentFieldDefinition { + description?: string; + enum?: string[]; + enumDescriptions?: Record; + estimateSourceAndConfidence?: boolean; + examples?: string[]; + itemDefinition?: ContentFieldDefinition; + method?: GenerationMethod; + properties?: Record; + ref?: string; + type?: ContentFieldType; +} + +// @public +export interface ContentFieldSchema { + definitions?: Record; + description?: string; + fields: Record; + name?: string; +} + +// @public +export type ContentFieldType = "string" | "date" | "time" | "number" | "integer" | "boolean" | "array" | "object" | "json"; + +// @public +export type ContentFieldUnion = StringField | DateField | TimeField | NumberField | IntegerField | BooleanField | ArrayField | ObjectField | JsonField | ContentField; + +// @public +export interface ContentSpan { + length: number; + offset: number; +} + +// @public +export interface ContentUnderstandingDefaults { + modelDeployments: Record; +} + +// @public +export interface CopyAuthorization { + expiresAt: Date; + source: string; + targetAzureResourceId: string; +} + +// @public +export interface DateField extends ContentField { + fieldType: "date"; + valueDate?: string; +} + +// @public +export interface DocumentAnnotation { + author?: string; + comments?: DocumentAnnotationComment[]; + createdAt?: Date; + id: string; + kind: DocumentAnnotationKind; + lastModifiedAt?: Date; + source?: string; + spans?: ContentSpan[]; + tags?: string[]; +} + +// @public +export interface DocumentAnnotationComment { + author?: string; + createdAt?: Date; + lastModifiedAt?: Date; + message: string; + tags?: string[]; +} + +// @public +export type DocumentAnnotationKind = "highlight" | "strikethrough" | "underline" | "italic" | "bold" | "circle" | "note"; + +// @public +export interface DocumentBarcode { + confidence?: number; + kind: DocumentBarcodeKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentBarcodeKind = "QRCode" | "PDF417" | "UPCA" | "UPCE" | "Code39" | "Code128" | "EAN8" | "EAN13" | "DataBar" | "Code93" | "Codabar" | "DataBarExpanded" | "ITF" | "MicroQRCode" | "Aztec" | "DataMatrix" | "MaxiCode"; + +// @public +export interface DocumentCaption { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentChartFigure extends DocumentFigure { + content: Record; + kind: "chart"; +} + +// @public +export interface DocumentContent extends MediaContent { + annotations?: DocumentAnnotation[]; + endPageNumber: number; + figures?: DocumentFigureUnion[]; + hyperlinks?: DocumentHyperlink[]; + kind: "document"; + pages?: DocumentPage[]; + paragraphs?: DocumentParagraph[]; + sections?: DocumentSection[]; + segments?: DocumentContentSegment[]; + startPageNumber: number; + tables?: DocumentTable[]; + unit?: LengthUnit; +} + +// @public +export interface DocumentContentSegment { + category: string; + endPageNumber: number; + segmentId: string; + span: ContentSpan; + startPageNumber: number; +} + +// @public +export interface DocumentFigure { + caption?: DocumentCaption; + description?: string; + elements?: string[]; + footnotes?: DocumentFootnote[]; + id: string; + kind: DocumentFigureKind; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +// @public +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; + +// @public +export interface DocumentFootnote { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentFormula { + confidence?: number; + kind: DocumentFormulaKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentFormulaKind = "inline" | "display"; + +// @public +export interface DocumentHyperlink { + content: string; + source?: string; + span?: ContentSpan; + url: string; +} + +// @public +export interface DocumentLine { + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentMermaidFigure extends DocumentFigure { + content: string; + kind: "mermaid"; +} + +// @public +export interface DocumentPage { + angle?: number; + barcodes?: DocumentBarcode[]; + formulas?: DocumentFormula[]; + height?: number; + lines?: DocumentLine[]; + pageNumber: number; + spans?: ContentSpan[]; + width?: number; + words?: DocumentWord[]; +} + +// @public +export interface DocumentParagraph { + content: string; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentSection { + elements?: string[]; + span?: ContentSpan; +} + +// @public +export interface DocumentTable { + caption?: DocumentCaption; + cells: DocumentTableCell[]; + columnCount: number; + footnotes?: DocumentFootnote[]; + role?: SemanticRole; + rowCount: number; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentTableCell { + columnIndex: number; + columnSpan?: number; + content: string; + elements?: string[]; + kind?: DocumentTableCellKind; + rowIndex: number; + rowSpan?: number; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentTableCellKind = "content" | "rowHeader" | "columnHeader" | "stubHead" | "description"; + +// @public +export interface DocumentWord { + confidence?: number; + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export type GenerationMethod = "generate" | "extract" | "classify"; + +// @public +export interface IntegerField extends ContentField { + fieldType: "integer"; + valueInteger?: number; +} + +// @public +export interface JsonField extends ContentField { + fieldType: "json"; + valueJson?: any; +} + +// @public +export interface KnowledgeSource { + kind: KnowledgeSourceKind; +} + +// @public +export type KnowledgeSourceKind = "labeledData"; + +// @public +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +// @public +export enum KnownVersions { + V20251101 = "2025-11-01" +} + +// @public +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + containerUrl: string; + fileListPath: string; + kind: "labeledData"; + prefix?: string; +} + +// @public +export type LengthUnit = "pixel" | "inch"; + +// @public +export interface MediaContent { + analyzerId?: string; + category?: string; + fields?: Record; + kind: MediaContentKind; + markdown?: string; + mimeType: string; + path?: string; +} + +// @public +export type MediaContentKind = "document" | "audioVisual"; + +// @public +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; + +// @public +export interface NumberField extends ContentField { + fieldType: "number"; + valueNumber?: number; +} + +// @public +export interface ObjectField extends ContentField { + fieldType: "object"; + valueObject?: Record; +} + +// @public +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; + +// @public +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +// @public +export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" | "sectionHeading" | "footnote" | "formulaBlock"; + +// @public +export interface StringField extends ContentField { + fieldType: "string"; + valueString?: string; +} + +// @public +export interface SupportedModels { + completion: string[]; + embedding: string[]; +} + +// @public +export type TableFormat = "html" | "markdown"; + +// @public +export interface TimeField extends ContentField { + fieldType: "time"; + valueTime?: string; +} + +// @public +export interface TranscriptPhrase { + confidence?: number; + endTimeMs: number; + locale?: string; + span?: ContentSpan; + speaker?: string; + startTimeMs: number; + text: string; + words: TranscriptWord[]; +} + +// @public +export interface TranscriptWord { + endTimeMs: number; + span?: ContentSpan; + startTimeMs: number; + text: string; +} + +// @public +export interface UsageDetails { + audioHours?: number; + contextualizationTokens?: number; + documentPagesBasic?: number; + documentPagesMinimal?: number; + documentPagesStandard?: number; + tokens?: Record; + videoHours?: number; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md new file mode 100644 index 000000000000..5f2bb03bfe9f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -0,0 +1,676 @@ +## API Report File for "@azure-rest/ai-content-understanding" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { AbortSignalLike } from '@azure/abort-controller'; +import { ClientOptions } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; +import { KeyCredential } from '@azure/core-auth'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState as OperationState_2 } from '@azure/core-lro'; +import { PathUncheckedResponse } from '@azure-rest/core-client'; +import { Pipeline } from '@azure/core-rest-pipeline'; +import { PollerLike } from '@azure/core-lro'; +import { TokenCredential } from '@azure/core-auth'; + +// @public +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + clientRequestId?: string; + inputRange?: string; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface AnalyzeInput { + data?: Uint8Array; + inputRange?: string; + mimeType?: string; + name?: string; + url?: string; +} + +// @public +export interface AnalyzeOptionalParams extends OperationOptions { + clientRequestId?: string; + inputs?: AnalyzeInput[]; + modelDeployments?: Record; + processingLocation?: ProcessingLocation; + stringEncoding?: string; + updateIntervalInMs?: number; +} + +// @public +export interface AnalyzeResult { + analyzerId?: string; + apiVersion?: string; + contents: MediaContentUnion[]; + createdAt?: Date; + stringEncoding?: string; + warnings?: ErrorModel[]; +} + +// @public +export type AnnotationFormat = "none" | "markdown"; + +// @public +export interface ArrayField extends ContentField { + fieldType: "array"; + valueArray?: ContentFieldUnion[]; +} + +// @public +export interface AudioVisualContent extends MediaContent { + cameraShotTimesMs?: number[]; + endTimeMs: number; + height?: number; + keyFrameTimesMs?: number[]; + kind: "audioVisual"; + segments?: AudioVisualContentSegment[]; + startTimeMs: number; + transcriptPhrases?: TranscriptPhrase[]; + width?: number; +} + +// @public +export interface AudioVisualContentSegment { + category: string; + endTimeMs: number; + segmentId: string; + span: ContentSpan; + startTimeMs: number; +} + +// @public +export interface BooleanField extends ContentField { + fieldType: "boolean"; + valueBoolean?: boolean; +} + +// @public +export type ChartFormat = "chartJs" | "markdown"; + +// @public +export interface ContentAnalyzer { + readonly analyzerId: string; + baseAnalyzerId?: string; + config?: ContentAnalyzerConfig; + readonly createdAt: Date; + description?: string; + dynamicFieldSchema?: boolean; + fieldSchema?: ContentFieldSchema; + knowledgeSources?: KnowledgeSourceUnion[]; + readonly lastModifiedAt: Date; + models?: Record; + processingLocation?: ProcessingLocation; + readonly status: ContentAnalyzerStatus; + readonly supportedModels?: SupportedModels; + tags?: Record; + readonly warnings?: ErrorModel[]; +} + +// @public +export interface ContentAnalyzerAnalyzeOperationStatus { + error?: ErrorModel; + id: string; + result?: AnalyzeResult; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export interface ContentAnalyzerConfig { + annotationFormat?: AnnotationFormat; + chartFormat?: ChartFormat; + contentCategories?: Record; + disableFaceBlurring?: boolean; + enableFigureAnalysis?: boolean; + enableFigureDescription?: boolean; + enableFormula?: boolean; + enableLayout?: boolean; + enableOcr?: boolean; + enableSegment?: boolean; + estimateFieldSourceAndConfidence?: boolean; + locales?: string[]; + omitContent?: boolean; + returnDetails?: boolean; + segmentPerPage?: boolean; + tableFormat?: TableFormat; +} + +// @public +export interface ContentAnalyzerOperationStatus { + error?: ErrorModel; + id: string; + result?: ContentAnalyzer; + status: OperationState; + usage?: UsageDetails; +} + +// @public +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; + +// @public +export interface ContentCategoryDefinition { + analyzer?: ContentAnalyzer; + analyzerId?: string; + description?: string; +} + +// @public +export interface ContentField { + confidence?: number; + source?: string; + spans?: ContentSpan[]; + type: ContentFieldType; +} + +// @public +export interface ContentFieldDefinition { + description?: string; + enum?: string[]; + enumDescriptions?: Record; + estimateSourceAndConfidence?: boolean; + examples?: string[]; + itemDefinition?: ContentFieldDefinition; + method?: GenerationMethod; + properties?: Record; + ref?: string; + type?: ContentFieldType; +} + +// @public +export interface ContentFieldSchema { + definitions?: Record; + description?: string; + fields: Record; + name?: string; +} + +// @public +export type ContentFieldType = "string" | "date" | "time" | "number" | "integer" | "boolean" | "array" | "object" | "json"; + +// @public +export type ContentFieldUnion = StringField | DateField | TimeField | NumberField | IntegerField | BooleanField | ArrayField | ObjectField | JsonField | ContentField; + +// @public +export interface ContentSpan { + length: number; + offset: number; +} + +// @public (undocumented) +export class ContentUnderstandingClient { + constructor(endpointParam: string, credential: KeyCredential | TokenCredential, options?: ContentUnderstandingClientOptionalParams); + analyze(analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; + analyzeBinary(analyzerId: string, contentType: string, binaryInput: Uint8Array, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; + copyAnalyzer(analyzerId: string, sourceAnalyzerId: string, options?: CopyAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + createAnalyzer(analyzerId: string, resource: ContentAnalyzer, options?: CreateAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; + deleteAnalyzer(analyzerId: string, options?: DeleteAnalyzerOptionalParams): Promise; + deleteResult(operationId: string, options?: DeleteResultOptionalParams): Promise; + getAnalyzer(analyzerId: string, options?: GetAnalyzerOptionalParams): Promise; + getDefaults(options?: GetDefaultsOptionalParams): Promise; + getOperationStatus(analyzerId: string, operationId: string, options?: GetOperationStatusOptionalParams): Promise; + getResult(operationId: string, options?: GetResultOptionalParams): Promise; + getResultFile(operationId: string, path: string, options?: GetResultFileOptionalParams): Promise; + grantCopyAuthorization(analyzerId: string, targetAzureResourceId: string, options?: GrantCopyAuthorizationOptionalParams): Promise; + listAnalyzers(options?: ListAnalyzersOptionalParams): PagedAsyncIterableIterator; + readonly pipeline: Pipeline; + updateAnalyzer(analyzerId: string, resource: ContentAnalyzer, options?: UpdateAnalyzerOptionalParams): Promise; + updateDefaults(options?: UpdateDefaultsOptionalParams): Promise; +} + +// @public +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { + apiVersion?: string; +} + +// @public +export interface ContentUnderstandingDefaults { + modelDeployments: Record; +} + +// @public +export type ContinuablePage = TPage & { + continuationToken?: string; +}; + +// @public +export interface CopyAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + sourceAzureResourceId?: string; + sourceRegion?: string; + updateIntervalInMs?: number; +} + +// @public +export interface CopyAuthorization { + expiresAt: Date; + source: string; + targetAzureResourceId: string; +} + +// @public +export interface CreateAnalyzerOptionalParams extends OperationOptions { + allowReplace?: boolean; + clientRequestId?: string; + updateIntervalInMs?: number; +} + +// @public +export interface DateField extends ContentField { + fieldType: "date"; + valueDate?: string; +} + +// @public +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface DeleteResultOptionalParams extends OperationOptions { +} + +// @public +export interface DocumentAnnotation { + author?: string; + comments?: DocumentAnnotationComment[]; + createdAt?: Date; + id: string; + kind: DocumentAnnotationKind; + lastModifiedAt?: Date; + source?: string; + spans?: ContentSpan[]; + tags?: string[]; +} + +// @public +export interface DocumentAnnotationComment { + author?: string; + createdAt?: Date; + lastModifiedAt?: Date; + message: string; + tags?: string[]; +} + +// @public +export type DocumentAnnotationKind = "highlight" | "strikethrough" | "underline" | "italic" | "bold" | "circle" | "note"; + +// @public +export interface DocumentBarcode { + confidence?: number; + kind: DocumentBarcodeKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentBarcodeKind = "QRCode" | "PDF417" | "UPCA" | "UPCE" | "Code39" | "Code128" | "EAN8" | "EAN13" | "DataBar" | "Code93" | "Codabar" | "DataBarExpanded" | "ITF" | "MicroQRCode" | "Aztec" | "DataMatrix" | "MaxiCode"; + +// @public +export interface DocumentCaption { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentChartFigure extends DocumentFigure { + content: Record; + kind: "chart"; +} + +// @public +export interface DocumentContent extends MediaContent { + annotations?: DocumentAnnotation[]; + endPageNumber: number; + figures?: DocumentFigureUnion[]; + hyperlinks?: DocumentHyperlink[]; + kind: "document"; + pages?: DocumentPage[]; + paragraphs?: DocumentParagraph[]; + sections?: DocumentSection[]; + segments?: DocumentContentSegment[]; + startPageNumber: number; + tables?: DocumentTable[]; + unit?: LengthUnit; +} + +// @public +export interface DocumentContentSegment { + category: string; + endPageNumber: number; + segmentId: string; + span: ContentSpan; + startPageNumber: number; +} + +// @public +export interface DocumentFigure { + caption?: DocumentCaption; + description?: string; + elements?: string[]; + footnotes?: DocumentFootnote[]; + id: string; + kind: DocumentFigureKind; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +// @public +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; + +// @public +export interface DocumentFootnote { + content: string; + elements?: string[]; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentFormula { + confidence?: number; + kind: DocumentFormulaKind; + source?: string; + span?: ContentSpan; + value: string; +} + +// @public +export type DocumentFormulaKind = "inline" | "display"; + +// @public +export interface DocumentHyperlink { + content: string; + source?: string; + span?: ContentSpan; + url: string; +} + +// @public +export interface DocumentLine { + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentMermaidFigure extends DocumentFigure { + content: string; + kind: "mermaid"; +} + +// @public +export interface DocumentPage { + angle?: number; + barcodes?: DocumentBarcode[]; + formulas?: DocumentFormula[]; + height?: number; + lines?: DocumentLine[]; + pageNumber: number; + spans?: ContentSpan[]; + width?: number; + words?: DocumentWord[]; +} + +// @public +export interface DocumentParagraph { + content: string; + role?: SemanticRole; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentSection { + elements?: string[]; + span?: ContentSpan; +} + +// @public +export interface DocumentTable { + caption?: DocumentCaption; + cells: DocumentTableCell[]; + columnCount: number; + footnotes?: DocumentFootnote[]; + role?: SemanticRole; + rowCount: number; + source?: string; + span?: ContentSpan; +} + +// @public +export interface DocumentTableCell { + columnIndex: number; + columnSpan?: number; + content: string; + elements?: string[]; + kind?: DocumentTableCellKind; + rowIndex: number; + rowSpan?: number; + source?: string; + span?: ContentSpan; +} + +// @public +export type DocumentTableCellKind = "content" | "rowHeader" | "columnHeader" | "stubHead" | "description"; + +// @public +export interface DocumentWord { + confidence?: number; + content: string; + source?: string; + span?: ContentSpan; +} + +// @public +export type GenerationMethod = "generate" | "extract" | "classify"; + +// @public +export interface GetAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface GetDefaultsOptionalParams extends OperationOptions { +} + +// @public +export interface GetOperationStatusOptionalParams extends OperationOptions { +} + +// @public +export interface GetResultFileOptionalParams extends OperationOptions { +} + +// @public +export interface GetResultOptionalParams extends OperationOptions { +} + +// @public +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + clientRequestId?: string; + targetRegion?: string; +} + +// @public +export interface IntegerField extends ContentField { + fieldType: "integer"; + valueInteger?: number; +} + +// @public +export interface JsonField extends ContentField { + fieldType: "json"; + valueJson?: any; +} + +// @public +export interface KnowledgeSource { + kind: KnowledgeSourceKind; +} + +// @public +export type KnowledgeSourceKind = "labeledData"; + +// @public +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +// @public +export enum KnownVersions { + V20251101 = "2025-11-01" +} + +// @public +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + containerUrl: string; + fileListPath: string; + kind: "labeledData"; + prefix?: string; +} + +// @public +export type LengthUnit = "pixel" | "inch"; + +// @public +export interface ListAnalyzersOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface MediaContent { + analyzerId?: string; + category?: string; + fields?: Record; + kind: MediaContentKind; + markdown?: string; + mimeType: string; + path?: string; +} + +// @public +export type MediaContentKind = "document" | "audioVisual"; + +// @public +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; + +// @public +export interface NumberField extends ContentField { + fieldType: "number"; + valueNumber?: number; +} + +// @public +export interface ObjectField extends ContentField { + fieldType: "object"; + valueObject?: Record; +} + +// @public +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; + +// @public +export interface PagedAsyncIterableIterator { + [Symbol.asyncIterator](): PagedAsyncIterableIterator; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + next(): Promise>; +} + +// @public +export interface PageSettings { + continuationToken?: string; +} + +// @public +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +// @public +export function restorePoller(client: ContentUnderstandingClient, serializedState: string, sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions): PollerLike, TResult>; + +// @public (undocumented) +export interface RestorePollerOptions extends OperationOptions { + abortSignal?: AbortSignalLike; + processResponseBody?: (result: TResponse) => Promise; + updateIntervalInMs?: number; +} + +// @public +export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" | "sectionHeading" | "footnote" | "formulaBlock"; + +// @public +export interface StringField extends ContentField { + fieldType: "string"; + valueString?: string; +} + +// @public +export interface SupportedModels { + completion: string[]; + embedding: string[]; +} + +// @public +export type TableFormat = "html" | "markdown"; + +// @public +export interface TimeField extends ContentField { + fieldType: "time"; + valueTime?: string; +} + +// @public +export interface TranscriptPhrase { + confidence?: number; + endTimeMs: number; + locale?: string; + span?: ContentSpan; + speaker?: string; + startTimeMs: number; + text: string; + words: TranscriptWord[]; +} + +// @public +export interface TranscriptWord { + endTimeMs: number; + span?: ContentSpan; + startTimeMs: number; + text: string; +} + +// @public +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + clientRequestId?: string; +} + +// @public +export interface UpdateDefaultsOptionalParams extends OperationOptions { + modelDeployments?: Record; +} + +// @public +export interface UsageDetails { + audioHours?: number; + contextualizationTokens?: number; + documentPagesBasic?: number; + documentPagesMinimal?: number; + documentPagesStandard?: number; + tokens?: Record; + videoHours?: number; +} + +// (No @packageDocumentation comment for this package) + +``` From 54e265d33e12858ebce10d966cd0dac8a996c292 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 12:02:26 -0800 Subject: [PATCH 055/153] add changelog --- .../ai-content-understanding-rest/CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md b/sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md new file mode 100644 index 000000000000..802b81ec2d87 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/CHANGELOG.md @@ -0,0 +1,7 @@ +# Release History + +## 1.0.0-beta.1 (2025-12-04) + +### Features Added + +Initial release of the @azure-rest/ai-content-understanding package From 706edc78cb14c21281e3d63dc728791b387d8805 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 14:46:11 -0800 Subject: [PATCH 056/153] [SDK changes] Temp fix for keyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 3d9af8a7eb5f..f2356fd8ccd9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From 3298f56097419f01655017cca2ea8445fc651d86 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 16:50:19 -0800 Subject: [PATCH 057/153] check in samples --- .../ai-content-understanding-rest/env.sample | 160 + .../package.json | 11 +- .../samples-dev/analyzeBinary.ts | 106 + .../samples-dev/analyzeConfigs.ts | 162 + .../samples-dev/analyzeInvoice.ts | 185 + .../samples-dev/analyzeReturnRawJson.ts | 115 + .../samples-dev/analyzeUrl.ts | 85 + .../samples-dev/configureDefaults.ts | 101 + .../samples-dev/copyAnalyzer.ts | 160 + .../samples-dev/createAnalyzer.ts | 135 + .../samples-dev/createClassifier.ts | 154 + .../samples-dev/deleteAnalyzer.ts | 68 + .../samples-dev/deleteResult.ts | 124 + .../example-data/sample_invoice.pdf | Bin 0 -> 151363 bytes .../samples-dev/getAnalyzer.ts | 113 + .../samples-dev/getResultFile.ts | 133 + .../samples-dev/grantCopyAuth.ts | 187 + .../samples-dev/listAnalyzers.ts | 92 + .../analyze_result_2025-12-05T00-25-15.json | 4054 +++++++++++++++++ .../sample-output/keyframe_733.jpg | Bin 0 -> 246670 bytes .../samples-dev/updateAnalyzer.ts | 123 + .../tsconfig.json | 6 +- 22 files changed, 6272 insertions(+), 2 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/env.sample create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_invoice.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 902cb1125b7d..156b379528de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -57,7 +57,16 @@ "path": "src/api/contentUnderstandingContext.ts", "prefix": "userAgentInfo" } - ] + ], + "sampleConfiguration": { + "skipFolder": false, + "disableDocsMs": true, + "productName": "Azure Content Understanding", + "productSlugs": [ + "azure" + ], + "apiRefLink": "https://learn.microsoft.com/javascript/api/" + } }, "dependencies": { "@azure/core-util": "^1.12.0", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts new file mode 100644 index 000000000000..3d0b7da05371 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch + * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, + * machine-readable data optimized for RAG scenarios. + * + * Content Understanding supports multiple content types: + * - Documents: Extract text, tables, figures, layout information, and structured markdown + * - Images: Analyze standalone images to generate descriptions and extract visual features + * - Audio: Transcribe audio content with speaker diarization and timing information + * - Video: Analyze video content with visual frame extraction and audio transcription + * + * @azsdk-weight 90 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Binary Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Extract document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + + // Check if this is document content to access document-specific properties + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + console.log(` Total pages: ${totalPages}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts new file mode 100644 index 000000000000..4f0459ffc640 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -0,0 +1,162 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Extract additional features like charts, hyperlinks, formulas, and annotations. + * + * This sample demonstrates how to extract additional features from documents such as charts, + * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. + * + * The prebuilt-documentSearch analyzer has the following configurations enabled by default: + * - EnableFormula: Extracts mathematical formulas from documents + * - EnableLayout: Extracts layout information (tables, figures, etc.) + * - EnableOcr: Performs OCR on documents + * + * These configs enable extraction of: + * - Charts: Chart figures with Chart.js configuration + * - Hyperlinks: URLs and links found in the document + * - Formulas: Mathematical formulas in LaTeX format + * - Annotations: PDF annotations, comments, and markup + * + * @azsdk-weight 81 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent, DocumentChartFigure } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Configs Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("\nNo content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + if (content.kind !== "document") { + console.log("\nNot a document content type."); + return; + } + + const documentContent = content as DocumentContent; + + // Extract charts + if (documentContent.figures && documentContent.figures.length > 0) { + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(`\nFound ${chartFigures.length} chart(s)`); + for (const chart of chartFigures) { + console.log(` Chart ID: ${chart.id}`); + if (chart.description) { + console.log(` Description: ${chart.description}`); + } + if (chart.caption?.content) { + console.log(` Caption: ${chart.caption.content}`); + } + // Display chart content for chart figures + const chartFigure = chart as DocumentChartFigure; + if (chartFigure.content) { + console.log(` Content: ${JSON.stringify(chartFigure.content)}`); + } + } + } else { + console.log("\nNo figures found in the document."); + } + + // Extract hyperlinks + if (documentContent.hyperlinks && documentContent.hyperlinks.length > 0) { + console.log(`\nFound ${documentContent.hyperlinks.length} hyperlink(s)`); + for (const hyperlink of documentContent.hyperlinks) { + console.log(` URL: ${hyperlink.url ?? "(not available)"}`); + console.log(` Content: ${hyperlink.content ?? "(not available)"}`); + } + } else { + console.log("\nNo hyperlinks found in the document."); + } + + // Extract formulas + const allFormulas: Array<{ kind: string; value: string }> = []; + if (documentContent.pages) { + for (const page of documentContent.pages) { + if (page.formulas) { + for (const formula of page.formulas) { + allFormulas.push({ kind: formula.kind, value: formula.value }); + } + } + } + } + + if (allFormulas.length > 0) { + console.log(`\nFound ${allFormulas.length} formula(s)`); + for (const formula of allFormulas) { + console.log(` Formula kind: ${formula.kind}`); + console.log(` LaTeX: ${formula.value}`); + } + } else { + console.log("\nNo formulas found in the document."); + } + + // Extract annotations + if (documentContent.annotations && documentContent.annotations.length > 0) { + console.log(`\nFound ${documentContent.annotations.length} annotation(s)`); + for (const annotation of documentContent.annotations) { + console.log(` Annotation ID: ${annotation.id}`); + console.log(` Kind: ${annotation.kind}`); + if (annotation.author) { + console.log(` Author: ${annotation.author}`); + } + if (annotation.comments && annotation.comments.length > 0) { + console.log(` Comments: ${annotation.comments.length}`); + } + } + } else { + console.log("\nNo annotations found in the document."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts new file mode 100644 index 000000000000..5ab3af2d1d78 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze an invoice from a URL using the prebuilt-invoice analyzer. + * + * This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice + * analyzer and extract structured fields from the result. + * + * Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use + * without any training or configuration. The prebuilt-invoice analyzer automatically extracts: + * - Customer/Vendor information: Name, address, contact details + * - Invoice metadata: Invoice number, date, due date, purchase order number + * - Line items: Description, quantity, unit price, total for each item + * - Financial totals: Subtotal, tax amount, shipping charges, total amount + * - Payment information: Payment terms, payment method, remittance address + * + * @azsdk-weight 88 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, + type ArrayField, + type ObjectField, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Invoice Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const invoiceUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing invoice with prebuilt-invoice analyzer..."); + console.log(` URL: ${invoiceUrl}`); + + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], + }); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // Get the document content (invoices are documents) + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Print document unit information + console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + console.log(); + + if (!documentContent.fields) { + console.log("No fields found in the analysis result."); + return; + } + + // Extract simple string fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + const customerName = getFieldValue(customerNameField); + const invoiceDate = getFieldValue(invoiceDateField); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + if (customerNameField) { + console.log( + ` Confidence: ${customerNameField.confidence !== undefined ? customerNameField.confidence.toFixed(2) : "N/A"}`, + ); + console.log(` Source: ${customerNameField.source ?? "N/A"}`); + if (customerNameField.spans && customerNameField.spans.length > 0) { + const span = customerNameField.spans[0]; + console.log(` Position in markdown: offset=${span.offset}, length=${span.length}`); + } + } + + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); + if (invoiceDateField) { + console.log( + ` Confidence: ${invoiceDateField.confidence !== undefined ? invoiceDateField.confidence.toFixed(2) : "N/A"}`, + ); + } + + // Extract object field (TotalAmount contains Amount and CurrencyCode) + const totalAmountField = documentContent.fields["TotalAmount"]; + if (totalAmountField && totalAmountField.type === "object") { + const objField = totalAmountField as ObjectField; + if (objField.valueObject) { + const amountField = objField.valueObject["Amount"]; + const currencyField = objField.valueObject["CurrencyCode"]; + + const amount = getFieldValue(amountField); + const currency = getFieldValue(currencyField); + + console.log(`\nTotal Amount: ${amount} ${currency}`); + if (totalAmountField.confidence !== undefined) { + console.log(` Confidence: ${totalAmountField.confidence.toFixed(2)}`); + } + } + } + + // Extract array field (LineItems - line items) + const lineItemsField = documentContent.fields["LineItems"]; + if (lineItemsField && lineItemsField.type === "array") { + const arrField = lineItemsField as ArrayField; + if (arrField.valueArray && arrField.valueArray.length > 0) { + console.log(`\nLine Items (${arrField.valueArray.length}):`); + arrField.valueArray.forEach((item, index) => { + if (item.type === "object") { + const itemObj = item as ObjectField; + if (itemObj.valueObject) { + const descriptionField = itemObj.valueObject["Description"]; + const quantityField = itemObj.valueObject["Quantity"]; + const unitPriceField = itemObj.valueObject["UnitPrice"]; + const amountField = itemObj.valueObject["Amount"]; + + const description = getFieldValue(descriptionField) ?? "(no description)"; + const quantity = getFieldValue(quantityField) ?? "N/A"; + + // Display price information - prefer UnitPrice if available, otherwise Amount + let priceInfo = ""; + if (unitPriceField && unitPriceField.type === "object") { + const unitPriceObj = unitPriceField as ObjectField; + if (unitPriceObj.valueObject) { + const unitPriceAmount = unitPriceObj.valueObject["Amount"]; + const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; + if (unitPriceAmount) { + const amt = getFieldValue(unitPriceAmount); + const curr = getFieldValue(unitPriceCurrency) ?? ""; + priceInfo = `Unit Price: ${amt} ${curr}`.trim(); + } + } + } else if (amountField) { + const amt = getFieldValue(amountField); + if (amt !== undefined) { + priceInfo = `Amount: ${amt}`; + } + } + + console.log(` ${index + 1}. ${description}`); + console.log(` Quantity: ${quantity}${priceInfo ? `, ${priceInfo}` : ""}`); + } + } + }); + } + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts new file mode 100644 index 000000000000..6a48cb45839d --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Access the raw JSON response from analysis operations. + * + * This sample demonstrates how to access the raw JSON response from analysis operations. + * This is useful for advanced scenarios where you need direct access to the JSON structure. + * + * The Content Understanding SDK provides two approaches for accessing analysis results: + * 1. Object model approach (recommended): Returns strongly-typed AnalyzeResult objects + * 2. Serializing to JSON: Convert the result to JSON for custom processing + * + * For production use, prefer the object model approach as it provides: + * - Type safety + * - IntelliSense support + * - Easier navigation of results + * - Better error handling + * + * Use raw JSON only when you need: + * - Custom JSON processing + * - Direct access to the raw response structure + * - Integration with custom JSON parsers + * + * @azsdk-weight 80 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Return Raw JSON Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + + // Use the standard method which returns an AnalyzeResult + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); + const result = await poller.pollUntilDone(); + + // Convert to JSON for raw access + const prettyJson = JSON.stringify(result, null, 2); + + // Create output directory if it doesn't exist + const outputDir = path.resolve(__dirname, "./sample-output"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Save to file + const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); + const outputFilename = `analyze_result_${timestamp}.json`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, prettyJson, "utf-8"); + + console.log(`\nRaw JSON response saved to: ${outputPath}`); + console.log(`File size: ${prettyJson.length.toLocaleString()} characters`); + + // Show a preview of the JSON structure + console.log("\nJSON structure preview:"); + console.log("=".repeat(50)); + const previewLines = prettyJson.split("\n").slice(0, 30); + console.log(previewLines.join("\n")); + if (prettyJson.split("\n").length > 30) { + console.log("... (truncated)"); + } + console.log("=".repeat(50)); + + // Show top-level keys + console.log("\nTop-level properties in result:"); + for (const key of Object.keys(result)) { + const value = (result as Record)[key]; + const valueType = Array.isArray(value) ? `array[${value.length}]` : typeof value; + console.log(` - ${key}: ${valueType}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts new file mode 100644 index 000000000000..52e60a249a62 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a document from a publicly accessible URL + * instead of a local file using the prebuilt-documentSearch analyzer. + * + * For understanding basic analysis concepts, authentication, and result processing, + * see analyzeBinary.ts first. + * + * @azsdk-weight 89 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze URL Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing document from URL with prebuilt-documentSearch..."); + console.log(` URL: ${documentUrl}`); + + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], + }); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Display document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts new file mode 100644 index 000000000000..170eb7a66003 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Configure and retrieve default model deployment settings. + * + * This sample demonstrates how to configure and retrieve default model deployment settings + * for your Microsoft Foundry resource. This is a required one-time setup before using + * prebuilt analyzers. + * + * Content Understanding prebuilt analyzers require specific GPT model deployments to function: + * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * - text-embedding-3-large: Used for semantic search and embeddings + * + * @azsdk-weight 100 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Configure Defaults Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get deployment names from environment variables + const gpt41Deployment = process.env["GPT_4_1_DEPLOYMENT"]; + const gpt41MiniDeployment = process.env["GPT_4_1_MINI_DEPLOYMENT"]; + const textEmbedding3LargeDeployment = process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]; + + // Check if required deployments are configured + const missingDeployments: string[] = []; + if (!gpt41Deployment) { + missingDeployments.push("GPT_4_1_DEPLOYMENT"); + } + if (!gpt41MiniDeployment) { + missingDeployments.push("GPT_4_1_MINI_DEPLOYMENT"); + } + if (!textEmbedding3LargeDeployment) { + missingDeployments.push("TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"); + } + + if (missingDeployments.length > 0) { + console.log("⚠️ Missing required environment variables:"); + for (const deployment of missingDeployments) { + console.log(` - ${deployment}`); + } + console.log("\nPlease set these environment variables and try again."); + return; + } + + // Map your deployed models to the models required by prebuilt analyzers + const modelDeployments: Record = { + "gpt-4.1": gpt41Deployment!, + "gpt-4.1-mini": gpt41MiniDeployment!, + "text-embedding-3-large": textEmbedding3LargeDeployment!, + }; + + console.log("Configuring model deployments..."); + const updatedDefaults = await client.updateDefaults({ modelDeployments }); + + console.log("Model deployments configured successfully!"); + if (updatedDefaults.modelDeployments) { + for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } + + // Retrieve current model deployment settings + console.log("\nRetrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + console.log("\nCurrent model deployment mappings:"); + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts new file mode 100644 index 000000000000..afd9068b56f9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Copy an analyzer from source to target within the same resource. + * + * This sample demonstrates how to copy an analyzer from source to target within the same + * resource using the copyAnalyzer API. This is useful for creating copies of analyzers + * for testing, staging, or production deployment. + * + * The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: + * - Same-resource copy: Copies an analyzer from one ID to another within the same resource + * - Exact copy: The target analyzer is an exact copy of the source analyzer + * - Use cases: Testing, staging, production deployment, versioning + * + * Note: For cross-resource copying (copying between different Azure resources or subscriptions), + * use the grantCopyAuth sample instead. + * + * @azsdk-weight 77 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Copy Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + } as ContentAnalyzer; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Get the source analyzer to see its description and tags before copying + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + if (sourceAnalyzerInfo.tags && Object.keys(sourceAnalyzerInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceAnalyzerInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(`Source analyzer tags: ${tagsStr}`); + } + + // Step 2: Copy the analyzer + console.log(`\nCopying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Step 3: Get and update the target analyzer + console.log(`\nGetting target analyzer '${targetAnalyzerId}'...`); + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + + // Update the target analyzer with a production tag + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + } as ContentAnalyzer; + + console.log("Updating target analyzer with production tag..."); + await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + // Verify both analyzers + console.log("\nVerifying analyzers:"); + const sourceInfo = await client.getAnalyzer(sourceAnalyzerId); + const targetInfo = await client.getAnalyzer(targetAnalyzerId); + + console.log(`\nSource analyzer: ${sourceAnalyzerId}`); + console.log(` Description: ${sourceInfo.description}`); + if (sourceInfo.tags && Object.keys(sourceInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(`\nTarget analyzer: ${targetAnalyzerId}`); + console.log(` Description: ${targetInfo.description}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await client.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts new file mode 100644 index 000000000000..24cb9f887493 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a custom analyzer with a field schema to extract structured data. + * + * This sample demonstrates how to create a custom analyzer with a field schema to extract + * structured data from documents. + * + * Custom analyzers allow you to: + * - Define custom fields (string, number, date, object, array) + * - Specify extraction methods: + * - extract: Values are extracted as they appear in the content (literal text extraction) + * - generate: Values are generated freely based on the content using AI models + * - classify: Values are classified against a predefined set of categories + * - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) + * - Configure analysis options (OCR, layout, formulas) + * - Enable source and confidence tracking for extracted field values + * + * @azsdk-weight 87 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating custom analyzer '${analyzerId}'...`); + + // Define field schema with custom fields + // This example demonstrates three extraction methods: + // - extract: Literal text extraction (requires estimateSourceAndConfidence) + // - generate: AI-generated values based on content interpretation + // - classify: Classification against predefined categories + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer with field schema + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Required when using field_schema + } as ContentAnalyzer; + + // Create the analyzer + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Analyzer '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + if (result.fieldSchema?.fields) { + console.log(` Fields (${Object.keys(result.fieldSchema.fields).length}):`); + for (const [fieldName, fieldDef] of Object.entries(result.fieldSchema.fields)) { + const method = fieldDef.method ?? "auto"; + const fieldType = fieldDef.type ?? "unknown"; + console.log(` - ${fieldName}: ${fieldType} (${method})`); + } + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts new file mode 100644 index 000000000000..54e6d69e9982 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a classifier analyzer to categorize documents. + * + * This sample demonstrates how to create a classifier analyzer to categorize documents and + * use it to analyze documents with and without automatic segmentation. + * + * Classifiers are a type of custom analyzer that categorize documents into predefined categories. + * They're useful for: + * - Document routing: Automatically route documents to the right processing pipeline + * - Content organization: Organize large document collections by type + * - Multi-document processing: Process files containing multiple document types by segmenting them + * + * @azsdk-weight 86 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Classifier Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_classifier_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating classifier '${analyzerId}'...`); + + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + // Create the classifier + const poller = client.createAnalyzer(analyzerId, classifier); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Classifier '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + // Analyze a document with the classifier + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.log("\nSkipping document analysis - sample file not found."); + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); + return; + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); + + const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzeResult = await analyzePoller.pollUntilDone(); + + // Display classification results + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Pages: ${documentContent.startPageNumber}-${documentContent.endPageNumber}`); + + // Display segments (classification results) + if (documentContent.segments && documentContent.segments.length > 0) { + console.log(`\nFound ${documentContent.segments.length} segment(s):`); + for (const segment of documentContent.segments) { + console.log(` Category: ${segment.category ?? "(unknown)"}`); + console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); + console.log(); + } + } else { + console.log("No segments found (document classified as a single unit)."); + } + } + } else { + console.log("No content found in the analysis result."); + } + + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts new file mode 100644 index 000000000000..0ca19d7fec92 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete a custom analyzer. + * + * This sample demonstrates how to delete a custom analyzer. + * + * The deleteAnalyzer method permanently removes a custom analyzer from your resource. + * This operation cannot be undone. + * + * Important notes: + * - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. + * - Deleting an analyzer does not delete analysis results that were created using that analyzer. + * - Once deleted, the analyzer ID cannot be reused immediately. + * + * @azsdk-weight 82 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer, ContentAnalyzerConfig } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating analyzer '${analyzerId}'...`); + + // Create a simple analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true } as ContentAnalyzerConfig, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully.`); + + // Delete the analyzer + console.log(`Deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts new file mode 100644 index 000000000000..4d1871c154f6 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete analysis results using the deleteResult API. + * + * This sample demonstrates how to delete analysis results using the deleteResult API. + * This is useful for removing temporary or sensitive analysis results immediately, rather + * than waiting for automatic deletion after 24 hours. + * + * Analysis results are stored temporarily and can be deleted using the deleteResult API: + * - Immediate deletion: Results are marked for deletion and permanently removed + * - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted + * - Operation ID required: You need the operation ID from the analysis operation to delete + * + * Important: Once deleted, results cannot be recovered. Make sure you have saved any data + * you need before deleting. + * + * @azsdk-weight 78 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Result Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Document Analysis Workflow"); + console.log("=".repeat(60)); + console.log(` Document URL: ${documentUrl}`); + console.log(" Analyzer: prebuilt-invoice"); + console.log("=".repeat(60)); + + // Step 1: Start the analysis operation + console.log("\nStep 1: Starting document analysis..."); + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: documentUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + if (!operationId) { + console.error("Error: Could not extract operation ID from response"); + return; + } + + console.log(` Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content as DocumentContent; + if (docContent.fields) { + console.log(` Total fields extracted: ${Object.keys(docContent.fields).length}`); + const customerNameField = docContent.fields["CustomerName"]; + if (customerNameField && "valueString" in customerNameField) { + console.log(` Customer Name: ${customerNameField.valueString ?? "(not found)"}`); + } + } + } + } + + // Step 2: Delete the result + console.log("\nStep 2: Deleting the analysis result..."); + console.log(` Deleting result for operation: ${operationId}...`); + + await client.deleteResult(operationId); + console.log(" Result deleted successfully!"); + + // Step 3: Verify deletion by attempting to retrieve the result + console.log("\nStep 3: Verifying deletion..."); + try { + await client.getResult(operationId); + console.log(" Warning: Result still exists (may take a moment to fully delete)"); + } catch (error: unknown) { + const err = error as { statusCode?: number; message?: string }; + if (err.statusCode === 404 || (err.message && err.message.includes("404"))) { + console.log(" Confirmed: Result no longer exists (404 Not Found)"); + } else { + console.log(` Unexpected error during verification: ${err.message}`); + } + } + + console.log("\n" + "=".repeat(60)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_invoice.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_invoice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..812bcd9b30f3bce77b4e68fbd66d43a7cbba6bd4 GIT binary patch literal 151363 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 { + console.log("== Get Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get a prebuilt analyzer + console.log("Retrieving prebuilt-documentSearch analyzer..."); + const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-documentSearch Analyzer:"); + console.log("=".repeat(80)); + console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // First, create a custom analyzer + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`\nCreating custom analyzer '${analyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const customAnalyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, customAnalyzer); + await poller.pollUntilDone(); + console.log(`Custom analyzer '${analyzerId}' created successfully!`); + + // Now retrieve the custom analyzer + console.log(`\nRetrieving custom analyzer '${analyzerId}'...`); + const retrievedAnalyzer = await client.getAnalyzer(analyzerId); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log(`Custom Analyzer '${analyzerId}':`); + console.log("=".repeat(80)); + console.log(JSON.stringify(retrievedAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts new file mode 100644 index 000000000000..7c65249ecb9c --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Retrieve result files (such as keyframe images) from a video analysis operation. + * + * This sample demonstrates how to retrieve result files (such as keyframe images) from a + * video analysis operation using the getResultFile API. + * + * When analyzing video content, the Content Understanding service can generate result files: + * - Keyframe images: Extracted frames from the video at specific timestamps + * - Other result files: Additional files generated during analysis + * + * The getResultFile API allows you to retrieve these files using: + * - Operation ID: Extracted from the analysis operation + * - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") + * + * @azsdk-weight 79 + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { AudioVisualContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Get Result File Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Use a sample video URL + const videoUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("Analyzing video with prebuilt-videoSearch..."); + console.log(` URL: ${videoUrl}`); + + // Start the analysis operation + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + console.log(` Operation ID: ${operationId ?? "(unknown)"}`); + console.log(" Analysis completed!"); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // For video analysis, keyframes would be found in AudioVisualContent.keyFrameTimesMs + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + + if (videoContent.keyFrameTimesMs && videoContent.keyFrameTimesMs.length > 0) { + const totalKeyframes = videoContent.keyFrameTimesMs.length; + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + + console.log(`\nTotal keyframes: ${totalKeyframes}`); + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + // Get the result file (keyframe image) + const imageBytes = await client.getResultFile(operationId, framePath); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + + // Save the keyframe image to sample-output directory + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const outputDir = path.resolve(__dirname, "./sample-output"); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + const outputFilename = `keyframe_${firstFrameTimeMs}.jpg`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, imageBytes); + console.log(`Keyframe image saved to: ${outputPath}`); + } else { + console.log("Could not extract operation ID to retrieve result files."); + } + } else { + console.log("\nNo keyframes found in the video analysis."); + console.log("Note: This sample demonstrates GetResultFile API usage."); + console.log(" For video analysis with keyframes, use prebuilt-videoSearch analyzer."); + console.log(" Keyframes are available in AudioVisualContent.keyFrameTimesMs."); + } + } else { + console.log("\nContent is not audio/visual type."); + console.log(`Content kind: ${content.kind}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts new file mode 100644 index 000000000000..9f024a1ca235 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts @@ -0,0 +1,187 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Grant copy authorization and copy an analyzer between resources. + * + * This sample demonstrates how to grant copy authorization and copy an analyzer from a source + * resource to a target resource (cross-resource copying). This is useful for copying analyzers + * between different Azure resources or subscriptions. + * + * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between + * different Azure resources: + * - Cross-resource copy: Copies an analyzer from one Azure resource to another + * - Authorization required: You must grant copy authorization before copying + * - Use cases: Cross-subscription copying, resource migration, multi-region deployment + * + * Note: For same-resource copying (copying within the same Azure resource), use the + * copyAnalyzer sample instead. + * + * @azsdk-weight 76 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(key: string | undefined): DefaultAzureCredential | AzureKeyCredential { + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Grant Copy Auth Sample =="); + + // Check for required environment variables + const requiredVars = [ + "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", + "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + ]; + + const missingVars = requiredVars.filter((v) => !process.env[v]); + if (missingVars.length > 0) { + console.log("Missing required environment variables:"); + for (const v of missingVars) { + console.log(` - ${v}`); + } + console.log("\nPlease set these environment variables and try again."); + console.log("\nExample resource ID format:"); + console.log( + " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name}", + ); + return; + } + + // Get source configuration + const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; + const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceCredential = getCredential(sourceKey); + + const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]!; + const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]!; + + // Get target configuration + const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]!; + const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetCredential = getCredential(targetKey); + + const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]!; + const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]!; + + console.log("Configuration:"); + console.log(` Source endpoint: ${sourceEndpoint}`); + console.log(` Source region: ${sourceRegion}`); + console.log(` Target endpoint: ${targetEndpoint}`); + console.log(` Target region: ${targetRegion}`); + + // Create clients for source and target resources + const sourceClient = new ContentUnderstandingClient(sourceEndpoint, sourceCredential); + const targetClient = new ContentUnderstandingClient(targetEndpoint, targetCredential); + + // Generate unique analyzer IDs + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer on the source resource + console.log(`\nStep 1: Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { source: "true" }, + } as ContentAnalyzer; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Step 2: Grant copy authorization on the source resource + // The source client grants authorization to copy the source analyzer TO the target resource + console.log(`\nStep 2: Granting copy authorization from source resource...`); + + const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { + targetRegion: targetRegion, + }); + + console.log("Copy authorization granted!"); + console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); + console.log(` Target region: ${targetRegion}`); + console.log(` Expires at: ${copyAuth.expiresAt}`); + + // Step 3: Copy the analyzer from source to target + console.log(`\nStep 3: Copying analyzer from source to target...`); + + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + console.log(`\nTarget analyzer '${targetAnalyzerId}':`); + console.log(` Description: ${targetInfo.description}`); + console.log(` Status: ${targetInfo.status}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await targetClient.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts new file mode 100644 index 000000000000..a82ed59d30df --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary List all available analyzers in your Microsoft Foundry resource. + * + * This sample demonstrates how to list all available analyzers in your Microsoft Foundry + * resource, including both prebuilt and custom analyzers. + * + * The listAnalyzers method returns all analyzers in your resource, including: + * - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice + * - Custom analyzers: Analyzers you've created + * + * This is useful for: + * - Discovery: See what analyzers are available in your resource + * - Management: Get an overview of all your custom analyzers + * - Debugging: Verify that analyzers were created successfully + * + * @azsdk-weight 84 + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== List Analyzers Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + console.log("Listing all available analyzers..."); + + // List all analyzers + const analyzers: ContentAnalyzer[] = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + console.log(`\nFound ${analyzers.length} analyzer(s)`); + + // Display summary + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(` Prebuilt analyzers: ${prebuiltCount}`); + console.log(` Custom analyzers: ${customCount}`); + + // Display details for each analyzer + console.log("\n" + "=".repeat(60)); + for (const analyzer of analyzers) { + console.log(`ID: ${analyzer.analyzerId}`); + console.log(` Description: ${analyzer.description ?? "(none)"}`); + console.log(` Status: ${analyzer.status}`); + + if (analyzer.analyzerId && analyzer.analyzerId.startsWith("prebuilt-")) { + console.log(" Type: Prebuilt analyzer"); + } else { + console.log(" Type: Custom analyzer"); + } + + // Show tags if available + if (analyzer.tags && Object.keys(analyzer.tags).length > 0) { + const tagsStr = Object.entries(analyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(); + } + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json new file mode 100644 index 000000000000..a64722dbaf6e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json @@ -0,0 +1,4054 @@ +{ + "analyzerId": "prebuilt-documentSearch", + "apiVersion": "2025-11-01", + "createdAt": "2025-12-05T00:25:07.000Z", + "warnings": [], + "contents": [ + { + "kind": "document", + "mimeType": "application/pdf", + "analyzerId": "prebuilt-documentSearch", + "path": "input1", + "markdown": "CONTOSO LTD.\n\n\n# INVOICE\n\nContoso Headquarters\n123 456th St\nNew York, NY, 10001\n\nINVOICE: INV-100\n\nINVOICE DATE: 11/15/2019\n\nDUE DATE: 12/15/2019\n\nCUSTOMER NAME: MICROSOFT CORPORATION\n\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\n\nCUSTOMER ID: CID-12345\n\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\n\nBILL TO:\nMicrosoft Finance\n123 Bill St,\nRedmond WA, 98052\n\nSHIP TO:\nMicrosoft Delivery\n123 Ship St,\nRedmond WA, 98052\n\nSERVICE ADDRESS:\nMicrosoft Services\n123 Service St,\nRedmond WA, 98052\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SALESPERSONP.O. NUMBERREQUISITIONERSHIPPED VIAF.O.B. POINTTERMS
PO-3333
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
DATEITEM CODEDESCRIPTIONQTYUMPRICETAXAMOUNT
3/4/2021A123Consulting Services2hours$30.00$6.00$60.00
3/5/2021B456Document Fee3$10.00$3.00$30.00
3/6/2021C789Printing Fee10pages$1.00$1.00$10.00
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SUBTOTAL$100.00
SALES TAX$10.00
TOTAL$110.00
PREVIOUS UNPAID BALANCE$500.00
AMOUNT DUE$610.00
\n\n\nTHANK YOU FOR YOUR BUSINESS!\n\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, NY, 10001\n", + "fields": { + "Summary": { + "type": "string", + "spans": [ + { + "offset": 0, + "length": 12 + }, + { + "offset": 17, + "length": 7 + }, + { + "offset": 81, + "length": 16 + }, + { + "offset": 99, + "length": 24 + }, + { + "offset": 125, + "length": 20 + }, + { + "offset": 147, + "length": 36 + }, + { + "offset": 185, + "length": 39 + }, + { + "offset": 226, + "length": 22 + }, + { + "offset": 250, + "length": 14 + }, + { + "offset": 265, + "length": 13 + }, + { + "offset": 279, + "length": 17 + }, + { + "offset": 298, + "length": 8 + }, + { + "offset": 307, + "length": 17 + }, + { + "offset": 325, + "length": 12 + }, + { + "offset": 338, + "length": 17 + }, + { + "offset": 357, + "length": 8 + }, + { + "offset": 366, + "length": 18 + }, + { + "offset": 385, + "length": 12 + }, + { + "offset": 398, + "length": 17 + }, + { + "offset": 417, + "length": 16 + }, + { + "offset": 434, + "length": 18 + }, + { + "offset": 453, + "length": 15 + }, + { + "offset": 469, + "length": 17 + }, + { + "offset": 737, + "length": 4 + }, + { + "offset": 770, + "length": 11 + }, + { + "offset": 903, + "length": 19 + }, + { + "offset": 1048, + "length": 12 + }, + { + "offset": 1181, + "length": 12 + }, + { + "offset": 1306, + "length": 8 + }, + { + "offset": 1324, + "length": 7 + }, + { + "offset": 1352, + "length": 9 + }, + { + "offset": 1371, + "length": 6 + }, + { + "offset": 1398, + "length": 5 + }, + { + "offset": 1413, + "length": 7 + }, + { + "offset": 1441, + "length": 23 + }, + { + "offset": 1474, + "length": 7 + }, + { + "offset": 1502, + "length": 10 + }, + { + "offset": 1522, + "length": 7 + }, + { + "offset": 1582, + "length": 9 + }, + { + "offset": 1592, + "length": 15 + }, + { + "offset": 1608, + "length": 12 + }, + { + "offset": 1621, + "length": 19 + } + ], + "confidence": 0.009, + "source": "D(1,0.5743,0.6590,2.3325,0.6555,2.3330,0.8902,0.5748,0.8937);D(1,7.0432,0.5700,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932);D(1,6.8315,1.3968,8.0145,1.3979,8.0144,1.5482,6.8314,1.5471);D(1,6.2007,1.5959,8.0061,1.5959,8.0061,1.7542,6.2007,1.7542);D(1,6.4705,1.8059,8.0061,1.8063,8.0061,1.9664,6.4705,1.9660);D(1,4.9304,2.0092,8.0061,2.0035,8.0064,2.1626,4.9307,2.1683);D(1,5.1423,2.2062,8.0066,2.2158,8.0061,2.3795,5.1418,2.3699);D(1,6.2961,2.4180,8.0061,2.4180,8.0061,2.5712,6.2961,2.5712);D(1,0.5733,2.6262,1.5989,2.6264,1.5989,2.8005,0.5733,2.8003);D(1,0.5796,2.8247,1.4744,2.8416,1.4713,3.0067,0.5765,2.9898);D(1,0.5720,3.0333,2.0244,3.0316,2.0246,3.2009,0.5722,3.2027);D(1,0.5720,3.5289,1.1235,3.5443,1.1194,3.6929,0.5678,3.6776);D(1,0.5734,3.7392,1.8060,3.7521,1.8043,3.9201,0.5717,3.9072);D(1,0.5805,3.9471,1.2858,3.9478,1.2856,4.1115,0.5803,4.1108);D(1,0.5733,4.1498,2.0246,4.1517,2.0244,4.3188,0.5731,4.3169);D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792);D(1,3.3224,3.7511,4.5907,3.7538,4.5903,3.9250,3.3220,3.9223);D(1,3.3328,3.9440,4.1220,3.9474,4.1213,4.1191,3.3321,4.1157);D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184);D(1,6.1924,3.5323,7.4334,3.5330,7.4333,3.6813,6.1923,3.6806);D(1,6.2008,3.7419,7.4597,3.7528,7.4582,3.9177,6.1994,3.9068);D(1,6.2007,3.9436,7.1941,3.9527,7.1926,4.1179,6.1992,4.1089);D(1,6.2007,4.1516,7.6409,4.1519,7.6409,4.3194,6.2007,4.3191);D(1,0.7180,5.4002,1.0905,5.3984,1.0905,5.5376,0.7180,5.5376);D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.5430,2.8306,5.5430);D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438);D(1,2.3262,5.9394,3.3296,5.9858,3.3205,6.1833,2.3170,6.1370);D(1,2.3223,6.2595,3.1468,6.2737,3.1437,6.4495,2.3192,6.4353);D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401);D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0147,7.3628,7.0147);D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315);D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208);D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.6270,6.2795,7.6270);D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216);D(1,4.7889,7.7701,6.7361,7.7624,6.7367,7.9280,4.7896,7.9357);D(1,7.3628,7.7445,7.9278,7.7467,7.9272,7.9092,7.3622,7.9070);D(1,5.7443,8.0548,6.7396,8.0771,6.7357,8.2478,5.7405,8.2255);D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.2070,7.3628,8.2070);D(1,0.5696,9.1445,1.2742,9.1459,1.2739,9.2879,0.5693,9.2866);D(1,0.5723,9.3390,1.5969,9.3503,1.5950,9.5200,0.5704,9.5086);D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002);D(1,0.5722,9.7500,1.9989,9.7539,1.9984,9.9266,0.5717,9.9227)", + "fieldType": "string", + "valueString": "This document is an invoice from CONTOSO LTD. to MICROSOFT CORPORATION for services rendered during the period from 10/14/2019 to 11/14/2019. The invoice, numbered INV-100 and dated 11/15/2019, details charges for consulting services, document fees, and printing fees, with a subtotal of $100.00, sales tax of $10.00, and a total amount due of $610.00 including a previous unpaid balance of $500.00. The invoice includes billing and shipping addresses in Redmond, WA, and payment instructions to remit to Contoso Billing in New York, NY." + } + }, + "startPageNumber": 1, + "endPageNumber": 1, + "unit": "inch", + "pages": [ + { + "pageNumber": 1, + "width": 8.5, + "height": 11, + "spans": [ + { + "offset": 0, + "length": 1641 + } + ], + "angle": 0, + "words": [ + { + "content": "CONTOSO", + "source": "D(1,0.5748,0.6595,1.7322,0.6567,1.7322,0.8914,0.5748,0.8913)", + "span": { + "offset": 0, + "length": 7 + }, + "confidence": 0.997 + }, + { + "content": "LTD", + "source": "D(1,1.8146,0.6568,2.2384,0.6572,2.2384,0.8889,1.8146,0.891)", + "span": { + "offset": 8, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": ".", + "source": "D(1,2.2541,0.6573,2.3325,0.6573,2.3325,0.8884,2.2541,0.8888)", + "span": { + "offset": 11, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "INVOICE", + "source": "D(1,7.0432,0.57,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932)", + "span": { + "offset": 17, + "length": 7 + }, + "confidence": 0.988 + }, + { + "content": "Contoso", + "source": "D(1,0.5712,1.4096,1.1312,1.4096,1.1312,1.5745,0.5712,1.5726)", + "span": { + "offset": 26, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "Headquarters", + "source": "D(1,1.1751,1.4096,2.1084,1.4088,2.1084,1.5748,1.1751,1.5746)", + "span": { + "offset": 34, + "length": 12 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,0.5774,1.6027,0.8149,1.6025,0.8148,1.7671,0.5774,1.7662)", + "span": { + "offset": 47, + "length": 3 + }, + "confidence": 0.971 + }, + { + "content": "456th", + "source": "D(1,0.8526,1.6025,1.2196,1.6009,1.2196,1.7657,0.8526,1.7673)", + "span": { + "offset": 51, + "length": 5 + }, + "confidence": 0.891 + }, + { + "content": "St", + "source": "D(1,1.2412,1.6008,1.3976,1.5998,1.3976,1.7641,1.2412,1.7655)", + "span": { + "offset": 57, + "length": 2 + }, + "confidence": 0.968 + }, + { + "content": "New", + "source": "D(1,0.5722,1.8093,0.8709,1.8091,0.8709,1.9773,0.5722,1.9769)", + "span": { + "offset": 60, + "length": 3 + }, + "confidence": 0.995 + }, + { + "content": "York", + "source": "D(1,0.9016,1.809,1.2143,1.8085,1.2143,1.9774,0.9016,1.9773)", + "span": { + "offset": 64, + "length": 4 + }, + "confidence": 0.993 + }, + { + "content": ",", + "source": "D(1,1.2087,1.8085,1.245,1.8084,1.245,1.9774,1.2087,1.9774)", + "span": { + "offset": 68, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "NY", + "source": "D(1,1.2953,1.8083,1.4795,1.8079,1.4795,1.9772,1.2953,1.9773)", + "span": { + "offset": 70, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.4767,1.8079,1.513,1.8078,1.513,1.9771,1.4767,1.9772)", + "span": { + "offset": 72, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "10001", + "source": "D(1,1.566,1.8076,2.0015,1.8057,2.0015,1.9756,1.566,1.977)", + "span": { + "offset": 74, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "INVOICE", + "source": "D(1,6.8315,1.4004,7.3786,1.3976,7.3786,1.5447,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 7 + }, + "confidence": 0.994 + }, + { + "content": ":", + "source": "D(1,7.3934,1.3976,7.423,1.3976,7.423,1.5446,7.3934,1.5446)", + "span": { + "offset": 88, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "INV", + "source": "D(1,7.4772,1.3975,7.699,1.3976,7.699,1.5449,7.4772,1.5446)", + "span": { + "offset": 90, + "length": 3 + }, + "confidence": 0.992 + }, + { + "content": "-", + "source": "D(1,7.7014,1.3976,7.7483,1.3978,7.7483,1.5451,7.7014,1.5449)", + "span": { + "offset": 93, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "100", + "source": "D(1,7.7581,1.3978,8.0144,1.3988,8.0144,1.5464,7.7581,1.5452)", + "span": { + "offset": 94, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "INVOICE", + "source": "D(1,6.2007,1.5971,6.7465,1.5971,6.7465,1.7538,6.2007,1.7527)", + "span": { + "offset": 99, + "length": 7 + }, + "confidence": 0.992 + }, + { + "content": "DATE", + "source": "D(1,6.7964,1.597,7.1428,1.5968,7.1428,1.7541,6.7964,1.7539)", + "span": { + "offset": 107, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": ":", + "source": "D(1,7.1559,1.5968,7.1874,1.5968,7.1874,1.7541,7.1559,1.7541)", + "span": { + "offset": 111, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "11/15/2019", + "source": "D(1,7.2398,1.5967,8.0061,1.5959,8.0061,1.7538,7.2399,1.7542)", + "span": { + "offset": 113, + "length": 10 + }, + "confidence": 0.992 + }, + { + "content": "DUE", + "source": "D(1,6.4705,1.8091,6.7532,1.809,6.7532,1.9654,6.4705,1.9643)", + "span": { + "offset": 125, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "DATE", + "source": "D(1,6.7973,1.8089,7.1449,1.8085,7.1449,1.9662,6.7973,1.9656)", + "span": { + "offset": 129, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": ":", + "source": "D(1,7.1527,1.8085,7.1838,1.8085,7.1838,1.9662,7.1527,1.9662)", + "span": { + "offset": 133, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "12/15/2019", + "source": "D(1,7.2331,1.8084,8.0061,1.8063,8.0061,1.9637,7.2331,1.9662)", + "span": { + "offset": 135, + "length": 10 + }, + "confidence": 0.993 + }, + { + "content": "CUSTOMER", + "source": "D(1,4.9307,2.0104,5.6813,2.0081,5.6813,2.1641,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "NAME", + "source": "D(1,5.7255,2.0079,6.1281,2.007,6.1281,2.1634,5.7255,2.164)", + "span": { + "offset": 156, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,6.1385,2.007,6.1723,2.0069,6.1723,2.1633,6.1385,2.1634)", + "span": { + "offset": 160, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "MICROSOFT", + "source": "D(1,6.2242,2.0069,6.9983,2.0059,6.9983,2.1625,6.2242,2.1633)", + "span": { + "offset": 162, + "length": 9 + }, + "confidence": 0.995 + }, + { + "content": "CORPORATION", + "source": "D(1,7.0346,2.0059,8.0061,2.0063,8.0061,2.1626,7.0346,2.1625)", + "span": { + "offset": 172, + "length": 11 + }, + "confidence": 0.997 + }, + { + "content": "SERVICE", + "source": "D(1,5.1423,2.2067,5.6874,2.209,5.6874,2.371,5.1423,2.3681)", + "span": { + "offset": 185, + "length": 7 + }, + "confidence": 0.993 + }, + { + "content": "PERIOD", + "source": "D(1,5.7335,2.2092,6.2244,2.2111,6.2244,2.3735,5.7335,2.3712)", + "span": { + "offset": 193, + "length": 6 + }, + "confidence": 0.993 + }, + { + "content": ":", + "source": "D(1,6.2379,2.2111,6.2678,2.2112,6.2678,2.3737,6.2379,2.3736)", + "span": { + "offset": 199, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10/14/2019", + "source": "D(1,6.3193,2.2114,7.0732,2.2138,7.0732,2.3763,6.3193,2.3738)", + "span": { + "offset": 201, + "length": 10 + }, + "confidence": 0.85 + }, + { + "content": "-", + "source": "D(1,7.1139,2.2138,7.1925,2.214,7.1925,2.3764,7.1139,2.3763)", + "span": { + "offset": 212, + "length": 1 + }, + "confidence": 0.796 + }, + { + "content": "11/14/2019", + "source": "D(1,7.2386,2.2141,8.0061,2.2158,8.0061,2.3776,7.2386,2.3765)", + "span": { + "offset": 214, + "length": 10 + }, + "confidence": 0.843 + }, + { + "content": "CUSTOMER", + "source": "D(1,6.2961,2.418,7.0595,2.4191,7.0595,2.5709,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "ID", + "source": "D(1,7.1028,2.4192,7.2325,2.4192,7.2325,2.5708,7.1028,2.5709)", + "span": { + "offset": 235, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": ":", + "source": "D(1,7.2478,2.4192,7.2784,2.4193,7.2784,2.5708,7.2478,2.5708)", + "span": { + "offset": 237, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "CID", + "source": "D(1,7.3216,2.4193,7.543,2.4193,7.543,2.5708,7.3216,2.5708)", + "span": { + "offset": 239, + "length": 3 + }, + "confidence": 0.99 + }, + { + "content": "-", + "source": "D(1,7.5481,2.4193,7.5939,2.4192,7.5939,2.5708,7.5481,2.5708)", + "span": { + "offset": 242, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "12345", + "source": "D(1,7.599,2.4192,8.0061,2.4189,8.0061,2.5708,7.599,2.5708)", + "span": { + "offset": 243, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "Microsoft", + "source": "D(1,0.5753,2.6279,1.2296,2.6284,1.2269,2.7985,0.5733,2.7988)", + "span": { + "offset": 250, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Corp", + "source": "D(1,1.2645,2.6283,1.5989,2.6264,1.5958,2.8005,1.2618,2.7986)", + "span": { + "offset": 260, + "length": 4 + }, + "confidence": 0.999 + }, + { + "content": "123", + "source": "D(1,0.5795,2.8282,0.8131,2.8309,0.8131,2.993,0.5795,2.9899)", + "span": { + "offset": 265, + "length": 3 + }, + "confidence": 0.995 + }, + { + "content": "Other", + "source": "D(1,0.8556,2.8313,1.259,2.8376,1.259,3.0006,0.8555,2.9936)", + "span": { + "offset": 269, + "length": 5 + }, + "confidence": 0.986 + }, + { + "content": "St", + "source": "D(1,1.2882,2.8381,1.4262,2.8407,1.4262,3.004,1.2882,3.0012)", + "span": { + "offset": 275, + "length": 2 + }, + "confidence": 0.996 + }, + { + "content": ",", + "source": "D(1,1.4262,2.8407,1.4713,2.8415,1.4713,3.0049,1.4262,3.004)", + "span": { + "offset": 277, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "Redmond", + "source": "D(1,0.5722,3.0358,1.2158,3.0361,1.2158,3.2014,0.5722,3.1972)", + "span": { + "offset": 279, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,1.257,3.036,1.5073,3.0353,1.5073,3.2015,1.257,3.2014)", + "span": { + "offset": 287, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,1.5046,3.0353,1.5431,3.0351,1.5431,3.2015,1.5046,3.2015)", + "span": { + "offset": 289, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,1.5843,3.0348,2.0244,3.0316,2.0244,3.1981,1.5843,3.2013)", + "span": { + "offset": 291, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "BILL", + "source": "D(1,0.5717,3.5381,0.8411,3.5369,0.8413,3.6766,0.5722,3.6777)", + "span": { + "offset": 298, + "length": 4 + }, + "confidence": 0.994 + }, + { + "content": "TO", + "source": "D(1,0.8731,3.5373,1.058,3.5425,1.058,3.6821,0.8732,3.677)", + "span": { + "offset": 303, + "length": 2 + }, + "confidence": 0.996 + }, + { + "content": ":", + "source": "D(1,1.0671,3.5428,1.1196,3.5447,1.1196,3.6843,1.0671,3.6824)", + "span": { + "offset": 305, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "Microsoft", + "source": "D(1,0.5733,3.7531,1.2324,3.7595,1.2324,3.9141,0.5733,3.9067)", + "span": { + "offset": 307, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Finance", + "source": "D(1,1.2709,3.7595,1.8044,3.7521,1.8044,3.9087,1.2709,3.9142)", + "span": { + "offset": 317, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,0.5805,3.9478,0.8146,3.9478,0.8146,4.1107,0.5805,4.1098)", + "span": { + "offset": 325, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "Bill", + "source": "D(1,0.8697,3.9478,1.0653,3.9478,1.0653,4.1112,0.8697,4.1108)", + "span": { + "offset": 329, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": "St", + "source": "D(1,1.1038,3.9478,1.2388,3.9478,1.2388,4.1114,1.1038,4.1113)", + "span": { + "offset": 334, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.2415,3.9478,1.2856,3.9478,1.2856,4.1114,1.2415,4.1114)", + "span": { + "offset": 336, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,0.5733,4.1546,1.2164,4.1527,1.2164,4.3161,0.5733,4.3157)", + "span": { + "offset": 338, + "length": 7 + }, + "confidence": 0.995 + }, + { + "content": "WA", + "source": "D(1,1.2548,4.1527,1.5049,4.1521,1.5049,4.3167,1.2548,4.3162)", + "span": { + "offset": 346, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,1.5049,4.1521,1.5434,4.1521,1.5434,4.3168,1.5049,4.3167)", + "span": { + "offset": 348, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,1.5846,4.152,2.0244,4.1517,2.0244,4.3188,1.5846,4.317)", + "span": { + "offset": 350, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "SHIP", + "source": "D(1,3.3162,3.5342,3.6247,3.5342,3.6247,3.6792,3.3162,3.6792)", + "span": { + "offset": 357, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": "TO", + "source": "D(1,3.6563,3.5342,3.8434,3.5342,3.8434,3.6792,3.6563,3.6792)", + "span": { + "offset": 362, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,3.8556,3.5342,3.8993,3.5342,3.8993,3.6792,3.8556,3.6792)", + "span": { + "offset": 364, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "Microsoft", + "source": "D(1,3.3224,3.7527,3.9818,3.7525,3.9818,3.9237,3.3224,3.9223)", + "span": { + "offset": 366, + "length": 9 + }, + "confidence": 0.998 + }, + { + "content": "Delivery", + "source": "D(1,4.0186,3.7526,4.5903,3.7554,4.5903,3.9233,4.0186,3.9237)", + "span": { + "offset": 376, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,3.3328,3.944,3.5655,3.9484,3.5655,4.1165,3.3328,4.1139)", + "span": { + "offset": 385, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "Ship", + "source": "D(1,3.6065,3.949,3.8995,3.9507,3.8996,4.1177,3.6066,4.1169)", + "span": { + "offset": 389, + "length": 4 + }, + "confidence": 0.995 + }, + { + "content": "St", + "source": "D(1,3.9351,3.9506,4.0748,3.9501,4.0748,4.117,3.9352,4.1176)", + "span": { + "offset": 394, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,4.0775,3.9501,4.1213,3.9499,4.1213,4.1169,4.0775,4.117)", + "span": { + "offset": 396, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,3.3224,4.1519,3.968,4.1519,3.968,4.3184,3.3224,4.3184)", + "span": { + "offset": 398, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,4.0092,4.1519,4.2592,4.1519,4.2592,4.3184,4.0092,4.3184)", + "span": { + "offset": 406, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,4.2565,4.1519,4.2949,4.1519,4.2949,4.3184,4.2565,4.3184)", + "span": { + "offset": 408, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,4.3361,4.1519,4.7729,4.1519,4.7729,4.3184,4.3361,4.3184)", + "span": { + "offset": 410, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "SERVICE", + "source": "D(1,6.1924,3.5339,6.7329,3.5343,6.7329,3.6792,6.1924,3.6803)", + "span": { + "offset": 417, + "length": 7 + }, + "confidence": 0.997 + }, + { + "content": "ADDRESS", + "source": "D(1,6.7668,3.5343,7.3824,3.5331,7.3824,3.6811,6.7668,3.6792)", + "span": { + "offset": 425, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,7.3897,3.5331,7.4333,3.533,7.4333,3.6813,7.3897,3.6811)", + "span": { + "offset": 432, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Microsoft", + "source": "D(1,6.2007,3.7529,6.8498,3.7587,6.8498,3.9123,6.2007,3.9068)", + "span": { + "offset": 434, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Services", + "source": "D(1,6.8827,3.7587,7.4583,3.7528,7.4583,3.9085,6.8827,3.9124)", + "span": { + "offset": 444, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,6.2007,3.9481,6.4406,3.9478,6.4406,4.1103,6.2007,4.1089)", + "span": { + "offset": 453, + "length": 3 + }, + "confidence": 0.988 + }, + { + "content": "Service", + "source": "D(1,6.4837,3.9478,6.9662,3.9506,6.9662,4.1137,6.4837,4.1106)", + "span": { + "offset": 457, + "length": 7 + }, + "confidence": 0.977 + }, + { + "content": "St", + "source": "D(1,7.0093,3.9511,7.1468,3.9527,7.1468,4.1149,7.0093,4.114)", + "span": { + "offset": 465, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": ",", + "source": "D(1,7.1495,3.9527,7.1926,3.9532,7.1926,4.1152,7.1495,4.1149)", + "span": { + "offset": 467, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,6.2007,4.1519,6.8448,4.1519,6.8448,4.3186,6.2007,4.3186)", + "span": { + "offset": 469, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,6.8842,4.1519,7.1317,4.1519,7.1317,4.3187,6.8842,4.3186)", + "span": { + "offset": 477, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,7.1289,4.1519,7.1655,4.1519,7.1655,4.3187,7.1289,4.3187)", + "span": { + "offset": 479, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,7.2105,4.1519,7.6409,4.1519,7.6409,4.3194,7.2105,4.3188)", + "span": { + "offset": 481, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "SALESPERSON", + "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.775,0.6817,4.775)", + "span": { + "offset": 506, + "length": 11 + }, + "confidence": 0.997 + }, + { + "content": "P", + "source": "D(1,2.098,4.6309,2.185,4.6314,2.185,4.7764,2.098,4.7763)", + "span": { + "offset": 527, + "length": 1 + }, + "confidence": 0.924 + }, + { + "content": ".", + "source": "D(1,2.1898,4.6315,2.2212,4.6317,2.2212,4.7764,2.1898,4.7764)", + "span": { + "offset": 528, + "length": 1 + }, + "confidence": 0.959 + }, + { + "content": "O", + "source": "D(1,2.2285,4.6317,2.3299,4.6323,2.3299,4.7765,2.2285,4.7764)", + "span": { + "offset": 529, + "length": 1 + }, + "confidence": 0.941 + }, + { + "content": ".", + "source": "D(1,2.342,4.6324,2.371,4.6326,2.371,4.7765,2.342,4.7765)", + "span": { + "offset": 530, + "length": 1 + }, + "confidence": 0.966 + }, + { + "content": "NUMBER", + "source": "D(1,2.4241,4.6328,3.0256,4.6301,3.0256,4.7751,2.4241,4.7765)", + "span": { + "offset": 532, + "length": 6 + }, + "confidence": 0.938 + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.4697,4.6267,4.5281,4.6296,4.5281,4.78,3.4697,4.7808)", + "span": { + "offset": 548, + "length": 13 + }, + "confidence": 0.995 + }, + { + "content": "SHIPPED", + "source": "D(1,4.7896,4.6309,5.3576,4.6326,5.3576,4.7749,4.7896,4.7733)", + "span": { + "offset": 571, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "VIA", + "source": "D(1,5.3963,4.6322,5.6404,4.6301,5.6404,4.7725,5.3963,4.7746)", + "span": { + "offset": 579, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "F", + "source": "D(1,5.8396,4.63,5.9249,4.6308,5.9249,4.7731,5.8396,4.7723)", + "span": { + "offset": 592, + "length": 1 + }, + "confidence": 0.928 + }, + { + "content": ".", + "source": "D(1,5.9249,4.6308,5.958,4.6311,5.958,4.7734,5.9249,4.7731)", + "span": { + "offset": 593, + "length": 1 + }, + "confidence": 0.943 + }, + { + "content": "O", + "source": "D(1,5.9651,4.6311,6.0693,4.6321,6.0693,4.7744,5.9651,4.7735)", + "span": { + "offset": 594, + "length": 1 + }, + "confidence": 0.909 + }, + { + "content": ".", + "source": "D(1,6.0764,4.6322,6.1072,4.6324,6.1072,4.7748,6.0764,4.7745)", + "span": { + "offset": 595, + "length": 1 + }, + "confidence": 0.922 + }, + { + "content": "B", + "source": "D(1,6.1191,4.6325,6.1996,4.6327,6.1996,4.775,6.1191,4.7749)", + "span": { + "offset": 596, + "length": 1 + }, + "confidence": 0.928 + }, + { + "content": ".", + "source": "D(1,6.2067,4.6327,6.2375,4.6327,6.2375,4.775,6.2067,4.775)", + "span": { + "offset": 597, + "length": 1 + }, + "confidence": 0.939 + }, + { + "content": "POINT", + "source": "D(1,6.2896,4.6327,6.7112,4.63,6.7112,4.7724,6.2896,4.775)", + "span": { + "offset": 599, + "length": 5 + }, + "confidence": 0.92 + }, + { + "content": "TERMS", + "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7716,7.1636,4.7723)", + "span": { + "offset": 614, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "PO", + "source": "D(1,1.8884,4.9092,2.077,4.9092,2.077,5.0596,1.8884,5.0595)", + "span": { + "offset": 650, + "length": 2 + }, + "confidence": 0.941 + }, + { + "content": "-", + "source": "D(1,2.082,4.9092,2.1291,4.9092,2.1291,5.0596,2.082,5.0596)", + "span": { + "offset": 652, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "3333", + "source": "D(1,2.1341,4.9092,2.484,4.9092,2.484,5.0602,2.1341,5.0596)", + "span": { + "offset": 653, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "DATE", + "source": "D(1,0.718,5.4002,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", + "span": { + "offset": 737, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": "ITEM", + "source": "D(1,1.3956,5.3977,1.7179,5.3952,1.7179,5.5376,1.3956,5.5376)", + "span": { + "offset": 751, + "length": 4 + }, + "confidence": 0.991 + }, + { + "content": "CODE", + "source": "D(1,1.7701,5.3951,2.1541,5.3969,2.1541,5.5376,1.7701,5.5376)", + "span": { + "offset": 756, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", + "span": { + "offset": 770, + "length": 11 + }, + "confidence": 0.995 + }, + { + "content": "QTY", + "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", + "span": { + "offset": 791, + "length": 3 + }, + "confidence": 0.994 + }, + { + "content": "UM", + "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", + "span": { + "offset": 804, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": "PRICE", + "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", + "span": { + "offset": 816, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "TAX", + "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.5334)", + "span": { + "offset": 831, + "length": 3 + }, + "confidence": 0.967 + }, + { + "content": "AMOUNT", + "source": "D(1,7.2715,5.3974,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", + "span": { + "offset": 844, + "length": 6 + }, + "confidence": 0.997 + }, + { + "content": "3/4/2021", + "source": "D(1,0.5738,5.6663,1.215,5.6711,1.215,5.8322,0.5743,5.8274)", + "span": { + "offset": 871, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "A123", + "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8237)", + "span": { + "offset": 889, + "length": 4 + }, + "confidence": 0.987 + }, + { + "content": "Consulting", + "source": "D(1,2.3201,5.6719,3.0375,5.6719,3.0375,5.8438,2.3201,5.8438)", + "span": { + "offset": 903, + "length": 10 + }, + "confidence": 0.997 + }, + { + "content": "Services", + "source": "D(1,3.0743,5.6719,3.6357,5.6719,3.6357,5.8438,3.0743,5.8438)", + "span": { + "offset": 914, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "2", + "source": "D(1,4.582,5.6884,4.6775,5.6817,4.6775,5.8164,4.582,5.8158)", + "span": { + "offset": 932, + "length": 1 + }, + "confidence": 0.992 + }, + { + "content": "hours", + "source": "D(1,4.8186,5.6838,5.217,5.6844,5.217,5.8294,4.8186,5.8288)", + "span": { + "offset": 943, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,5.9475,5.6668,6.0208,5.6661,6.0207,5.8273,5.9475,5.8279)", + "span": { + "offset": 958, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "30.00", + "source": "D(1,6.0289,5.6661,6.4248,5.6746,6.4248,5.8358,6.0288,5.8272)", + "span": { + "offset": 959, + "length": 5 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,6.6904,5.6719,6.7682,5.6719,6.7682,5.833,6.6904,5.833)", + "span": { + "offset": 974, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "6.00", + "source": "D(1,6.7735,5.6719,7.0764,5.6719,7.0764,5.833,6.7735,5.833)", + "span": { + "offset": 975, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.4458,5.6719,7.5238,5.6719,7.5238,5.833,7.4458,5.833)", + "span": { + "offset": 989, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "60.00", + "source": "D(1,7.5291,5.6719,7.9189,5.6719,7.9189,5.833,7.5291,5.833)", + "span": { + "offset": 990, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "3/5/2021", + "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", + "span": { + "offset": 1016, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "B456", + "source": "D(1,1.6021,5.9774,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", + "span": { + "offset": 1034, + "length": 4 + }, + "confidence": 0.845 + }, + { + "content": "Document", + "source": "D(1,2.3242,5.982,3.034,5.9721,3.0339,6.1284,2.3242,6.1373)", + "span": { + "offset": 1048, + "length": 8 + }, + "confidence": 0.997 + }, + { + "content": "Fee", + "source": "D(1,3.0704,5.9738,3.3224,5.9855,3.3224,6.1417,3.0703,6.1301)", + "span": { + "offset": 1057, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": "3", + "source": "D(1,4.582,5.9834,4.6733,5.9768,4.6733,6.1189,4.582,6.1114)", + "span": { + "offset": 1070, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,5.9475,5.9673,6.0262,5.9673,6.0262,6.1284,5.9475,6.1284)", + "span": { + "offset": 1091, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,6.0343,5.9673,6.4248,5.9673,6.4248,6.1284,6.0343,6.1284)", + "span": { + "offset": 1092, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "$", + "source": "D(1,6.6946,5.9636,6.7685,5.9636,6.7685,6.123,6.6946,6.1219)", + "span": { + "offset": 1107, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "3.00", + "source": "D(1,6.774,5.9636,7.0889,5.9683,7.0889,6.1293,6.774,6.1231)", + "span": { + "offset": 1108, + "length": 4 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,7.4458,5.9673,7.5211,5.9673,7.5211,6.1284,7.4458,6.1284)", + "span": { + "offset": 1122, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "30.00", + "source": "D(1,7.5265,5.9673,7.9189,5.9673,7.9189,6.1284,7.5265,6.1284)", + "span": { + "offset": 1123, + "length": 5 + }, + "confidence": 0.999 + }, + { + "content": "3/6/2021", + "source": "D(1,0.5743,6.2671,1.215,6.2692,1.215,6.4304,0.5743,6.4282)", + "span": { + "offset": 1149, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "C789", + "source": "D(1,1.601,6.267,1.9538,6.2672,1.9538,6.4185,1.601,6.4185)", + "span": { + "offset": 1167, + "length": 4 + }, + "confidence": 0.985 + }, + { + "content": "Printing", + "source": "D(1,2.3221,6.2688,2.8547,6.2689,2.8547,6.4354,2.3221,6.4353)", + "span": { + "offset": 1181, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "Fee", + "source": "D(1,2.9007,6.2695,3.1439,6.2737,3.1439,6.4402,2.9006,6.436)", + "span": { + "offset": 1190, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "10", + "source": "D(1,4.499,6.28,4.6816,6.2799,4.6816,6.4198,4.499,6.4188)", + "span": { + "offset": 1203, + "length": 2 + }, + "confidence": 0.999 + }, + { + "content": "pages", + "source": "D(1,4.8186,6.2925,5.2295,6.2957,5.2295,6.4456,4.8186,6.446)", + "span": { + "offset": 1215, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,6.0264,6.2679,6.1058,6.2648,6.1057,6.4259,6.0264,6.429)", + "span": { + "offset": 1230, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "1.00", + "source": "D(1,6.114,6.2645,6.4207,6.2686,6.4207,6.4298,6.114,6.4256)", + "span": { + "offset": 1231, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,6.6946,6.2681,6.7688,6.2681,6.7688,6.4215,6.6946,6.4205)", + "span": { + "offset": 1245, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "1.00", + "source": "D(1,6.7768,6.2681,7.0764,6.2681,7.0764,6.4232,6.7768,6.4216)", + "span": { + "offset": 1246, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.4458,6.267,7.5238,6.2651,7.5238,6.4262,7.4458,6.4281)", + "span": { + "offset": 1260, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,7.5318,6.2649,7.9189,6.2635,7.9189,6.4246,7.5318,6.426)", + "span": { + "offset": 1261, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "SUBTOTAL", + "source": "D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401)", + "span": { + "offset": 1306, + "length": 8 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.3628,6.8535,7.4442,6.8535,7.4442,7.0147,7.3628,7.0147)", + "span": { + "offset": 1324, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "100.00", + "source": "D(1,7.4523,6.8535,7.9272,6.8535,7.9272,7.0147,7.4523,7.0147)", + "span": { + "offset": 1325, + "length": 6 + }, + "confidence": 0.996 + }, + { + "content": "SALES", + "source": "D(1,6.0139,7.1812,6.4277,7.1812,6.4277,7.3315,6.0139,7.3315)", + "span": { + "offset": 1352, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "TAX", + "source": "D(1,6.4603,7.1812,6.7361,7.1812,6.7361,7.3315,6.4603,7.3315)", + "span": { + "offset": 1358, + "length": 3 + }, + "confidence": 0.994 + }, + { + "content": "$", + "source": "D(1,7.4541,7.1597,7.5294,7.1597,7.5294,7.3208,7.4541,7.3208)", + "span": { + "offset": 1371, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,7.5401,7.1597,7.9272,7.1597,7.9272,7.3208,7.5401,7.3208)", + "span": { + "offset": 1372, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "TOTAL", + "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", + "span": { + "offset": 1398, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "$", + "source": "D(1,7.3628,7.4604,7.4415,7.4604,7.4415,7.6216,7.3628,7.6216)", + "span": { + "offset": 1413, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "110.00", + "source": "D(1,7.4523,7.4604,7.9272,7.4604,7.9272,7.6216,7.4523,7.6216)", + "span": { + "offset": 1414, + "length": 6 + }, + "confidence": 0.995 + }, + { + "content": "PREVIOUS", + "source": "D(1,4.7896,7.7751,5.4772,7.7674,5.4772,7.929,4.7896,7.9357)", + "span": { + "offset": 1441, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "UNPAID", + "source": "D(1,5.5221,7.7672,6.0537,7.7654,6.0538,7.9264,5.5222,7.9288)", + "span": { + "offset": 1450, + "length": 6 + }, + "confidence": 0.996 + }, + { + "content": "BALANCE", + "source": "D(1,6.104,7.7654,6.7361,7.7684,6.7361,7.9271,6.104,7.9263)", + "span": { + "offset": 1457, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,7.3628,7.7459,7.4415,7.7449,7.4415,7.906,7.3628,7.907)", + "span": { + "offset": 1474, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "500.00", + "source": "D(1,7.4469,7.7448,7.9272,7.7467,7.9272,7.9078,7.4469,7.9059)", + "span": { + "offset": 1475, + "length": 6 + }, + "confidence": 0.998 + }, + { + "content": "AMOUNT", + "source": "D(1,5.7441,8.0649,6.3991,8.0801,6.3993,8.2397,5.7441,8.2256)", + "span": { + "offset": 1502, + "length": 6 + }, + "confidence": 0.995 + }, + { + "content": "DUE", + "source": "D(1,6.4341,8.0799,6.7361,8.077,6.7361,8.2321,6.4343,8.2391)", + "span": { + "offset": 1509, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.3628,8.0459,7.4415,8.0459,7.4415,8.207,7.3628,8.207)", + "span": { + "offset": 1522, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "610.00", + "source": "D(1,7.4496,8.0459,7.9272,8.0459,7.9272,8.207,7.4496,8.207)", + "span": { + "offset": 1523, + "length": 6 + }, + "confidence": 0.997 + }, + { + "content": "THANK", + "source": "D(1,3.1086,8.5013,3.587,8.5033,3.587,8.6645,3.1086,8.6624)", + "span": { + "offset": 1552, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "YOU", + "source": "D(1,3.6137,8.5034,3.905,8.5045,3.905,8.6656,3.6137,8.6646)", + "span": { + "offset": 1558, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": "FOR", + "source": "D(1,3.9504,8.5045,4.2203,8.5045,4.2203,8.6656,3.9504,8.6656)", + "span": { + "offset": 1562, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "YOUR", + "source": "D(1,4.247,8.5045,4.6319,8.5044,4.6319,8.6656,4.247,8.6656)", + "span": { + "offset": 1566, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "BUSINESS", + "source": "D(1,4.6693,8.5043,5.3106,8.5016,5.3106,8.6627,4.6693,8.6654)", + "span": { + "offset": 1571, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "!", + "source": "D(1,5.316,8.5015,5.3748,8.5013,5.3748,8.6624,5.316,8.6627)", + "span": { + "offset": 1579, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "REMIT", + "source": "D(1,0.5696,9.1471,1.0007,9.1455,1.0003,9.2866,0.5702,9.2866)", + "span": { + "offset": 1582, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "TO", + "source": "D(1,1.0308,9.1454,1.2185,9.1461,1.2176,9.2866,1.0303,9.2866)", + "span": { + "offset": 1588, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,1.2255,9.1461,1.2742,9.1463,1.2731,9.2866,1.2246,9.2866)", + "span": { + "offset": 1590, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "Contoso", + "source": "D(1,0.5722,9.3454,1.1291,9.3511,1.128,9.5148,0.5722,9.5082)", + "span": { + "offset": 1592, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "Billing", + "source": "D(1,1.1736,9.3514,1.5969,9.3503,1.5948,9.5179,1.1724,9.5152)", + "span": { + "offset": 1600, + "length": 7 + }, + "confidence": 0.999 + }, + { + "content": "123", + "source": "D(1,0.5774,9.5498,0.8166,9.5498,0.8166,9.7002,0.5774,9.7002)", + "span": { + "offset": 1608, + "length": 3 + }, + "confidence": 0.993 + }, + { + "content": "Remit", + "source": "D(1,0.8659,9.5498,1.258,9.5498,1.258,9.7002,0.8659,9.7002)", + "span": { + "offset": 1612, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "St", + "source": "D(1,1.2925,9.5498,1.4454,9.5498,1.4454,9.7002,1.2925,9.7002)", + "span": { + "offset": 1618, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": "New", + "source": "D(1,0.5722,9.7539,0.8703,9.7539,0.8703,9.9214,0.5722,9.9189)", + "span": { + "offset": 1621, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "York", + "source": "D(1,0.9037,9.7539,1.2157,9.7539,1.2157,9.9237,0.9037,9.9217)", + "span": { + "offset": 1625, + "length": 4 + }, + "confidence": 0.994 + }, + { + "content": ",", + "source": "D(1,1.2101,9.7539,1.2463,9.7539,1.2463,9.9239,1.2101,9.9237)", + "span": { + "offset": 1629, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "NY", + "source": "D(1,1.2965,9.7539,1.4803,9.7539,1.4803,9.9251,1.2965,9.9242)", + "span": { + "offset": 1631, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.4775,9.7539,1.5137,9.7539,1.5137,9.9253,1.4775,9.9251)", + "span": { + "offset": 1633, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "10001", + "source": "D(1,1.5667,9.7539,1.9984,9.7539,1.9984,9.9262,1.5667,9.9254)", + "span": { + "offset": 1635, + "length": 5 + }, + "confidence": 0.996 + } + ], + "lines": [ + { + "content": "CONTOSO LTD.", + "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", + "span": { + "offset": 0, + "length": 12 + } + }, + { + "content": "INVOICE", + "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", + "span": { + "offset": 17, + "length": 7 + } + }, + { + "content": "Contoso Headquarters", + "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1084,1.5749,0.5712,1.5757)", + "span": { + "offset": 26, + "length": 20 + } + }, + { + "content": "123 456th St", + "source": "D(1,0.5768,1.6027,1.3976,1.5998,1.3982,1.7656,0.5774,1.7685)", + "span": { + "offset": 47, + "length": 12 + } + }, + { + "content": "New York, NY, 10001", + "source": "D(1,0.5718,1.8093,2.0015,1.8057,2.0019,1.9759,0.5722,1.9795)", + "span": { + "offset": 60, + "length": 19 + } + }, + { + "content": "INVOICE: INV-100", + "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 16 + } + }, + { + "content": "INVOICE DATE: 11/15/2019", + "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7549)", + "span": { + "offset": 99, + "length": 24 + } + }, + { + "content": "DUE DATE: 12/15/2019", + "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", + "span": { + "offset": 125, + "length": 20 + } + }, + { + "content": "CUSTOMER NAME: MICROSOFT CORPORATION", + "source": "D(1,4.9307,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 36 + } + }, + { + "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", + "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", + "span": { + "offset": 185, + "length": 39 + } + }, + { + "content": "CUSTOMER ID: CID-12345", + "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 22 + } + }, + { + "content": "Microsoft Corp", + "source": "D(1,0.5736,2.6246,1.5989,2.6264,1.5986,2.8005,0.5733,2.7988)", + "span": { + "offset": 250, + "length": 14 + } + }, + { + "content": "123 Other St,", + "source": "D(1,0.5795,2.826,1.472,2.8411,1.4713,3.0049,0.5768,2.9899)", + "span": { + "offset": 265, + "length": 13 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,0.5718,3.0358,2.0244,3.0316,2.0248,3.2002,0.5723,3.2043)", + "span": { + "offset": 279, + "length": 17 + } + }, + { + "content": "BILL TO:", + "source": "D(1,0.5718,3.5337,1.1213,3.5403,1.1196,3.6843,0.57,3.6777)", + "span": { + "offset": 298, + "length": 8 + } + }, + { + "content": "Microsoft Finance", + "source": "D(1,0.5732,3.7531,1.8044,3.7521,1.8045,3.9141,0.5733,3.915)", + "span": { + "offset": 307, + "length": 17 + } + }, + { + "content": "123 Bill St,", + "source": "D(1,0.5805,3.9478,1.2856,3.9478,1.2856,4.1114,0.5805,4.1114)", + "span": { + "offset": 325, + "length": 12 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,0.5733,4.1517,2.0244,4.1517,2.0244,4.3188,0.5733,4.3188)", + "span": { + "offset": 338, + "length": 17 + } + }, + { + "content": "SHIP TO:", + "source": "D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792)", + "span": { + "offset": 357, + "length": 8 + } + }, + { + "content": "Microsoft Delivery", + "source": "D(1,3.3224,3.7517,4.5905,3.7526,4.5903,3.9241,3.3223,3.9232)", + "span": { + "offset": 366, + "length": 18 + } + }, + { + "content": "123 Ship St,", + "source": "D(1,3.3328,3.944,4.1226,3.9499,4.1213,4.1188,3.3315,4.1149)", + "span": { + "offset": 385, + "length": 12 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184)", + "span": { + "offset": 398, + "length": 17 + } + }, + { + "content": "SERVICE ADDRESS:", + "source": "D(1,6.1924,3.533,7.4333,3.533,7.4333,3.6813,6.1924,3.6813)", + "span": { + "offset": 417, + "length": 16 + } + }, + { + "content": "Microsoft Services", + "source": "D(1,6.2007,3.7529,7.4583,3.7528,7.4583,3.9125,6.2007,3.9127)", + "span": { + "offset": 434, + "length": 18 + } + }, + { + "content": "123 Service St,", + "source": "D(1,6.2007,3.9472,7.1937,3.9515,7.1926,4.1152,6.1997,4.1089)", + "span": { + "offset": 453, + "length": 15 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,6.2007,4.1519,7.6409,4.1519,7.6409,4.3194,6.2007,4.3194)", + "span": { + "offset": 469, + "length": 17 + } + }, + { + "content": "SALESPERSON", + "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.7777,0.6812,4.7777)", + "span": { + "offset": 506, + "length": 11 + } + }, + { + "content": "P.O. NUMBER", + "source": "D(1,2.0979,4.6309,3.0256,4.6301,3.0258,4.776,2.098,4.7768)", + "span": { + "offset": 527, + "length": 11 + } + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.4697,4.6267,4.5281,4.6269,4.5281,4.781,3.4697,4.7808)", + "span": { + "offset": 548, + "length": 13 + } + }, + { + "content": "SHIPPED VIA", + "source": "D(1,4.7894,4.6309,5.6404,4.6301,5.6405,4.7746,4.7896,4.7754)", + "span": { + "offset": 571, + "length": 11 + } + }, + { + "content": "F.O.B. POINT", + "source": "D(1,5.8396,4.63,6.7112,4.63,6.7112,4.775,5.8396,4.775)", + "span": { + "offset": 592, + "length": 12 + } + }, + { + "content": "TERMS", + "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7752,7.1635,4.7749)", + "span": { + "offset": 614, + "length": 5 + } + }, + { + "content": "PO-3333", + "source": "D(1,1.8884,4.9092,2.484,4.9092,2.484,5.0602,1.8884,5.0602)", + "span": { + "offset": 650, + "length": 7 + } + }, + { + "content": "DATE", + "source": "D(1,0.718,5.3984,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", + "span": { + "offset": 737, + "length": 4 + } + }, + { + "content": "ITEM CODE", + "source": "D(1,1.3956,5.395,2.1541,5.395,2.1541,5.5376,1.3956,5.5376)", + "span": { + "offset": 751, + "length": 9 + } + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", + "span": { + "offset": 770, + "length": 11 + } + }, + { + "content": "QTY", + "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", + "span": { + "offset": 791, + "length": 3 + } + }, + { + "content": "UM", + "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", + "span": { + "offset": 804, + "length": 2 + } + }, + { + "content": "PRICE", + "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "TAX", + "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.539)", + "span": { + "offset": 831, + "length": 3 + } + }, + { + "content": "AMOUNT", + "source": "D(1,7.2715,5.3958,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", + "span": { + "offset": 844, + "length": 6 + } + }, + { + "content": "3/4/2021", + "source": "D(1,0.5738,5.6663,1.2162,5.6711,1.215,5.8349,0.5726,5.8304)", + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "A123", + "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8245)", + "span": { + "offset": 889, + "length": 4 + } + }, + { + "content": "Consulting Services", + "source": "D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438)", + "span": { + "offset": 903, + "length": 19 + } + }, + { + "content": "2", + "source": "D(1,4.582,5.6809,4.6775,5.6809,4.6775,5.8188,4.582,5.8188)", + "span": { + "offset": 932, + "length": 1 + } + }, + { + "content": "hours", + "source": "D(1,4.8186,5.6786,5.2173,5.6792,5.217,5.8294,4.8184,5.8288)", + "span": { + "offset": 943, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,5.9476,5.6633,6.4248,5.6707,6.4248,5.8358,5.9448,5.8278)", + "span": { + "offset": 958, + "length": 6 + } + }, + { + "content": "$6.00", + "source": "D(1,6.6904,5.6719,7.0764,5.6719,7.0764,5.833,6.6904,5.833)", + "span": { + "offset": 974, + "length": 5 + } + }, + { + "content": "$60.00", + "source": "D(1,7.4458,5.6719,7.9189,5.6719,7.9189,5.833,7.4458,5.833)", + "span": { + "offset": 989, + "length": 6 + } + }, + { + "content": "3/5/2021", + "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", + "span": { + "offset": 1016, + "length": 8 + } + }, + { + "content": "B456", + "source": "D(1,1.6021,5.9756,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", + "span": { + "offset": 1034, + "length": 4 + } + }, + { + "content": "Document Fee", + "source": "D(1,2.3243,5.9678,3.3231,5.9714,3.3224,6.1417,2.3242,6.1373)", + "span": { + "offset": 1048, + "length": 12 + } + }, + { + "content": "3", + "source": "D(1,4.582,5.9768,4.6733,5.9768,4.6733,6.1189,4.582,6.1189)", + "span": { + "offset": 1070, + "length": 1 + } + }, + { + "content": "$10.00", + "source": "D(1,5.9475,5.9673,6.4248,5.9673,6.4248,6.1284,5.9475,6.1284)", + "span": { + "offset": 1091, + "length": 6 + } + }, + { + "content": "$3.00", + "source": "D(1,6.6946,5.9623,7.0889,5.9676,7.0889,6.1293,6.6916,6.1218)", + "span": { + "offset": 1107, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,7.4458,5.9673,7.9189,5.9673,7.9189,6.1284,7.4458,6.1284)", + "span": { + "offset": 1122, + "length": 6 + } + }, + { + "content": "3/6/2021", + "source": "D(1,0.5743,6.2654,1.2156,6.2675,1.215,6.4304,0.5738,6.4282)", + "span": { + "offset": 1149, + "length": 8 + } + }, + { + "content": "C789", + "source": "D(1,1.601,6.267,1.9538,6.267,1.9538,6.4185,1.601,6.4185)", + "span": { + "offset": 1167, + "length": 4 + } + }, + { + "content": "Printing Fee", + "source": "D(1,2.3222,6.2667,3.1449,6.2706,3.1439,6.4402,2.3212,6.4353)", + "span": { + "offset": 1181, + "length": 12 + } + }, + { + "content": "10", + "source": "D(1,4.499,6.2748,4.6816,6.2748,4.6816,6.4198,4.499,6.4198)", + "span": { + "offset": 1203, + "length": 2 + } + }, + { + "content": "pages", + "source": "D(1,4.8186,6.2906,5.2295,6.2906,5.2295,6.4482,4.8186,6.4482)", + "span": { + "offset": 1215, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.0264,6.2625,6.421,6.2633,6.4207,6.4298,6.0264,6.429)", + "span": { + "offset": 1230, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.6946,6.2681,7.0764,6.2681,7.0764,6.4232,6.6946,6.4232)", + "span": { + "offset": 1245, + "length": 5 + } + }, + { + "content": "$10.00", + "source": "D(1,7.4446,6.2643,7.9189,6.2612,7.9189,6.4246,7.4458,6.4281)", + "span": { + "offset": 1260, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "source": "D(1,6.0056,6.8872,6.738,6.8963,6.7361,7.0492,6.0042,7.0401)", + "span": { + "offset": 1306, + "length": 8 + } + }, + { + "content": "$100.00", + "source": "D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0146,7.3628,7.0146)", + "span": { + "offset": 1324, + "length": 7 + } + }, + { + "content": "SALES TAX", + "source": "D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315)", + "span": { + "offset": 1352, + "length": 9 + } + }, + { + "content": "$10.00", + "source": "D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208)", + "span": { + "offset": 1371, + "length": 6 + } + }, + { + "content": "TOTAL", + "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", + "span": { + "offset": 1398, + "length": 5 + } + }, + { + "content": "$110.00", + "source": "D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216)", + "span": { + "offset": 1413, + "length": 7 + } + }, + { + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7888,7.7704,6.7361,7.7618,6.7368,7.9271,4.7896,7.9357)", + "span": { + "offset": 1441, + "length": 23 + } + }, + { + "content": "$500.00", + "source": "D(1,7.3628,7.7432,7.9275,7.744,7.9272,7.9078,7.3626,7.907)", + "span": { + "offset": 1474, + "length": 7 + } + }, + { + "content": "AMOUNT DUE", + "source": "D(1,5.7441,8.0649,6.738,8.077,6.7359,8.2431,5.7441,8.2335)", + "span": { + "offset": 1502, + "length": 10 + } + }, + { + "content": "$610.00", + "source": "D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.207,7.3628,8.207)", + "span": { + "offset": 1522, + "length": 7 + } + }, + { + "content": "THANK YOU FOR YOUR BUSINESS!", + "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", + "span": { + "offset": 1552, + "length": 28 + } + }, + { + "content": "REMIT TO:", + "source": "D(1,0.5696,9.1454,1.2742,9.1454,1.2742,9.2866,0.5696,9.2866)", + "span": { + "offset": 1582, + "length": 9 + } + }, + { + "content": "Contoso Billing", + "source": "D(1,0.5722,9.3454,1.5969,9.3503,1.5961,9.5179,0.5714,9.5131)", + "span": { + "offset": 1592, + "length": 15 + } + }, + { + "content": "123 Remit St", + "source": "D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002)", + "span": { + "offset": 1608, + "length": 12 + } + }, + { + "content": "New York, NY, 10001", + "source": "D(1,0.5722,9.7539,1.9984,9.7539,1.9984,9.9262,0.5722,9.9262)", + "span": { + "offset": 1621, + "length": 19 + } + } + ] + } + ], + "paragraphs": [ + { + "content": "CONTOSO LTD.", + "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", + "span": { + "offset": 0, + "length": 12 + } + }, + { + "role": "title", + "content": "INVOICE", + "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", + "span": { + "offset": 15, + "length": 9 + } + }, + { + "content": "Contoso Headquarters 123 456th St New York, NY, 10001", + "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1087,1.9787,0.5714,1.9795)", + "span": { + "offset": 26, + "length": 53 + } + }, + { + "content": "INVOICE: INV-100", + "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 16 + } + }, + { + "content": "INVOICE DATE: 11/15/2019", + "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7551)", + "span": { + "offset": 99, + "length": 24 + } + }, + { + "content": "DUE DATE: 12/15/2019", + "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", + "span": { + "offset": 125, + "length": 20 + } + }, + { + "content": "CUSTOMER NAME: MICROSOFT CORPORATION", + "source": "D(1,4.9305,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 36 + } + }, + { + "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", + "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", + "span": { + "offset": 185, + "length": 39 + } + }, + { + "content": "CUSTOMER ID: CID-12345", + "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 22 + } + }, + { + "content": "Microsoft Corp 123 Other St, Redmond WA, 98052", + "source": "D(1,0.5706,2.6247,2.0232,2.6205,2.0248,3.2002,0.5723,3.2043)", + "span": { + "offset": 250, + "length": 46 + } + }, + { + "content": "BILL TO: Microsoft Finance 123 Bill St, Redmond WA, 98052", + "source": "D(1,0.57,3.5337,2.0244,3.5337,2.0244,4.3188,0.57,4.3188)", + "span": { + "offset": 298, + "length": 57 + } + }, + { + "content": "SHIP TO: Microsoft Delivery 123 Ship St, Redmond WA, 98052", + "source": "D(1,3.3162,3.5342,4.7729,3.5342,4.7729,4.3184,3.3162,4.3184)", + "span": { + "offset": 357, + "length": 58 + } + }, + { + "content": "SERVICE ADDRESS: Microsoft Services 123 Service St, Redmond WA, 98052", + "source": "D(1,6.1924,3.533,7.6409,3.533,7.6409,4.3194,6.1924,4.3194)", + "span": { + "offset": 417, + "length": 69 + } + }, + { + "content": "SALESPERSON", + "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", + "span": { + "offset": 506, + "length": 11 + } + }, + { + "content": "P.O. NUMBER", + "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", + "span": { + "offset": 527, + "length": 11 + } + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", + "span": { + "offset": 548, + "length": 13 + } + }, + { + "content": "SHIPPED VIA", + "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", + "span": { + "offset": 571, + "length": 11 + } + }, + { + "content": "F.O.B. POINT", + "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", + "span": { + "offset": 592, + "length": 12 + } + }, + { + "content": "TERMS", + "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", + "span": { + "offset": 614, + "length": 5 + } + }, + { + "content": "PO-3333", + "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", + "span": { + "offset": 650, + "length": 7 + } + }, + { + "content": "DATE", + "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", + "span": { + "offset": 737, + "length": 4 + } + }, + { + "content": "ITEM CODE", + "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", + "span": { + "offset": 751, + "length": 9 + } + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", + "span": { + "offset": 770, + "length": 11 + } + }, + { + "content": "QTY", + "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", + "span": { + "offset": 791, + "length": 3 + } + }, + { + "content": "UM", + "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", + "span": { + "offset": 804, + "length": 2 + } + }, + { + "content": "PRICE", + "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "TAX", + "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", + "span": { + "offset": 831, + "length": 3 + } + }, + { + "content": "AMOUNT", + "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", + "span": { + "offset": 844, + "length": 6 + } + }, + { + "content": "3/4/2021", + "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "A123", + "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", + "span": { + "offset": 889, + "length": 4 + } + }, + { + "content": "Consulting Services", + "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", + "span": { + "offset": 903, + "length": 19 + } + }, + { + "content": "2", + "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", + "span": { + "offset": 932, + "length": 1 + } + }, + { + "content": "hours", + "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", + "span": { + "offset": 943, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", + "span": { + "offset": 958, + "length": 6 + } + }, + { + "content": "$6.00", + "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", + "span": { + "offset": 974, + "length": 5 + } + }, + { + "content": "$60.00", + "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", + "span": { + "offset": 989, + "length": 6 + } + }, + { + "content": "3/5/2021", + "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", + "span": { + "offset": 1016, + "length": 8 + } + }, + { + "content": "B456", + "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", + "span": { + "offset": 1034, + "length": 4 + } + }, + { + "content": "Document Fee", + "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", + "span": { + "offset": 1048, + "length": 12 + } + }, + { + "content": "3", + "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", + "span": { + "offset": 1070, + "length": 1 + } + }, + { + "content": "$10.00", + "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", + "span": { + "offset": 1091, + "length": 6 + } + }, + { + "content": "$3.00", + "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", + "span": { + "offset": 1107, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", + "span": { + "offset": 1122, + "length": 6 + } + }, + { + "content": "3/6/2021", + "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", + "span": { + "offset": 1149, + "length": 8 + } + }, + { + "content": "C789", + "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", + "span": { + "offset": 1167, + "length": 4 + } + }, + { + "content": "Printing Fee", + "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", + "span": { + "offset": 1181, + "length": 12 + } + }, + { + "content": "10", + "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", + "span": { + "offset": 1203, + "length": 2 + } + }, + { + "content": "pages", + "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", + "span": { + "offset": 1215, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", + "span": { + "offset": 1230, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", + "span": { + "offset": 1245, + "length": 5 + } + }, + { + "content": "$10.00", + "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", + "span": { + "offset": 1260, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", + "span": { + "offset": 1306, + "length": 8 + } + }, + { + "content": "$100.00", + "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", + "span": { + "offset": 1324, + "length": 7 + } + }, + { + "content": "SALES TAX", + "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", + "span": { + "offset": 1352, + "length": 9 + } + }, + { + "content": "$10.00", + "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", + "span": { + "offset": 1371, + "length": 6 + } + }, + { + "content": "TOTAL", + "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", + "span": { + "offset": 1398, + "length": 5 + } + }, + { + "content": "$110.00", + "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", + "span": { + "offset": 1413, + "length": 7 + } + }, + { + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", + "span": { + "offset": 1441, + "length": 23 + } + }, + { + "content": "$500.00", + "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", + "span": { + "offset": 1474, + "length": 7 + } + }, + { + "content": "AMOUNT DUE", + "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", + "span": { + "offset": 1502, + "length": 10 + } + }, + { + "content": "$610.00", + "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", + "span": { + "offset": 1522, + "length": 7 + } + }, + { + "content": "THANK YOU FOR YOUR BUSINESS!", + "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", + "span": { + "offset": 1552, + "length": 28 + } + }, + { + "content": "REMIT TO: Contoso Billing 123 Remit St New York, NY, 10001", + "source": "D(1,0.5696,9.1454,1.9984,9.1454,1.9984,9.9262,0.5696,9.9262)", + "span": { + "offset": 1582, + "length": 58 + } + } + ], + "sections": [ + { + "span": { + "offset": 0, + "length": 1640 + }, + "elements": [ + "/sections/1", + "/sections/2" + ] + }, + { + "span": { + "offset": 0, + "length": 12 + }, + "elements": [ + "/paragraphs/0" + ] + }, + { + "span": { + "offset": 15, + "length": 1625 + }, + "elements": [ + "/paragraphs/1", + "/paragraphs/2", + "/paragraphs/3", + "/paragraphs/4", + "/paragraphs/5", + "/paragraphs/6", + "/paragraphs/7", + "/paragraphs/8", + "/paragraphs/9", + "/paragraphs/10", + "/paragraphs/11", + "/paragraphs/12", + "/tables/0", + "/tables/1", + "/tables/2", + "/paragraphs/61", + "/paragraphs/62" + ] + } + ], + "tables": [ + { + "rowCount": 2, + "columnCount": 6, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SALESPERSON", + "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", + "span": { + "offset": 506, + "length": 11 + }, + "elements": [ + "/paragraphs/13" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "P.O. NUMBER", + "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", + "span": { + "offset": 527, + "length": 11 + }, + "elements": [ + "/paragraphs/14" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "REQUISITIONER", + "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", + "span": { + "offset": 548, + "length": 13 + }, + "elements": [ + "/paragraphs/15" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "SHIPPED VIA", + "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", + "span": { + "offset": 571, + "length": 11 + }, + "elements": [ + "/paragraphs/16" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "F.O.B. POINT", + "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", + "span": { + "offset": 592, + "length": 12 + }, + "elements": [ + "/paragraphs/17" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "TERMS", + "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", + "span": { + "offset": 614, + "length": 5 + }, + "elements": [ + "/paragraphs/18" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,0.4972,4.8398,1.8109,4.8401,1.8112,5.1074,0.4969,5.1075)", + "span": { + "offset": 640, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "PO-3333", + "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", + "span": { + "offset": 650, + "length": 7 + }, + "elements": [ + "/paragraphs/19" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,3.311,4.8398,4.6924,4.8392,4.6927,5.1066,3.3114,5.1066)", + "span": { + "offset": 667, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,4.6924,4.8392,5.7482,4.8392,5.7491,5.1067,4.6927,5.1066)", + "span": { + "offset": 677, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,5.7482,4.8392,6.8125,4.8389,6.8139,5.1066,5.7491,5.1067)", + "span": { + "offset": 687, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,6.8125,4.8389,7.9932,4.8394,7.9936,5.1082,6.8139,5.1066)", + "span": { + "offset": 697, + "length": 0 + } + } + ], + "source": "D(1,0.4897,4.5574,8.002,4.5466,8.002,5.1025,0.4879,5.1106)", + "span": { + "offset": 489, + "length": 228 + } + }, + { + "rowCount": 4, + "columnCount": 8, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "DATE", + "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", + "span": { + "offset": 737, + "length": 4 + }, + "elements": [ + "/paragraphs/20" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "ITEM CODE", + "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", + "span": { + "offset": 751, + "length": 9 + }, + "elements": [ + "/paragraphs/21" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "DESCRIPTION", + "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", + "span": { + "offset": 770, + "length": 11 + }, + "elements": [ + "/paragraphs/22" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "QTY", + "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", + "span": { + "offset": 791, + "length": 3 + }, + "elements": [ + "/paragraphs/23" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "UM", + "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", + "span": { + "offset": 804, + "length": 2 + }, + "elements": [ + "/paragraphs/24" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "PRICE", + "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", + "span": { + "offset": 816, + "length": 5 + }, + "elements": [ + "/paragraphs/25" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", + "span": { + "offset": 831, + "length": 3 + }, + "elements": [ + "/paragraphs/26" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "AMOUNT", + "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", + "span": { + "offset": 844, + "length": 6 + }, + "elements": [ + "/paragraphs/27" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/4/2021", + "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", + "span": { + "offset": 871, + "length": 8 + }, + "elements": [ + "/paragraphs/28" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "A123", + "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", + "span": { + "offset": 889, + "length": 4 + }, + "elements": [ + "/paragraphs/29" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Consulting Services", + "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", + "span": { + "offset": 903, + "length": 19 + }, + "elements": [ + "/paragraphs/30" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "2", + "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", + "span": { + "offset": 932, + "length": 1 + }, + "elements": [ + "/paragraphs/31" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "hours", + "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", + "span": { + "offset": 943, + "length": 5 + }, + "elements": [ + "/paragraphs/32" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$30.00", + "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", + "span": { + "offset": 958, + "length": 6 + }, + "elements": [ + "/paragraphs/33" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$6.00", + "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", + "span": { + "offset": 974, + "length": 5 + }, + "elements": [ + "/paragraphs/34" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$60.00", + "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", + "span": { + "offset": 989, + "length": 6 + }, + "elements": [ + "/paragraphs/35" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/5/2021", + "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", + "span": { + "offset": 1016, + "length": 8 + }, + "elements": [ + "/paragraphs/36" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "B456", + "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", + "span": { + "offset": 1034, + "length": 4 + }, + "elements": [ + "/paragraphs/37" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Document Fee", + "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", + "span": { + "offset": 1048, + "length": 12 + }, + "elements": [ + "/paragraphs/38" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "3", + "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", + "span": { + "offset": 1070, + "length": 1 + }, + "elements": [ + "/paragraphs/39" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,4.7461,5.9032,5.5643,5.9035,5.5648,6.1971,4.7465,6.1964)", + "span": { + "offset": 1081, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", + "span": { + "offset": 1091, + "length": 6 + }, + "elements": [ + "/paragraphs/40" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$3.00", + "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", + "span": { + "offset": 1107, + "length": 5 + }, + "elements": [ + "/paragraphs/41" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$30.00", + "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", + "span": { + "offset": 1122, + "length": 6 + }, + "elements": [ + "/paragraphs/42" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/6/2021", + "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", + "span": { + "offset": 1149, + "length": 8 + }, + "elements": [ + "/paragraphs/43" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "C789", + "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", + "span": { + "offset": 1167, + "length": 4 + }, + "elements": [ + "/paragraphs/44" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Printing Fee", + "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", + "span": { + "offset": 1181, + "length": 12 + }, + "elements": [ + "/paragraphs/45" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", + "span": { + "offset": 1203, + "length": 2 + }, + "elements": [ + "/paragraphs/46" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "pages", + "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", + "span": { + "offset": 1215, + "length": 5 + }, + "elements": [ + "/paragraphs/47" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1.00", + "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", + "span": { + "offset": 1230, + "length": 5 + }, + "elements": [ + "/paragraphs/48" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1.00", + "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", + "span": { + "offset": 1245, + "length": 5 + }, + "elements": [ + "/paragraphs/49" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", + "span": { + "offset": 1260, + "length": 6 + }, + "elements": [ + "/paragraphs/50" + ] + } + ], + "source": "D(1,0.5004,5.312,8.0061,5.304,8.0061,6.5044,0.5004,6.5098)", + "span": { + "offset": 720, + "length": 566 + } + }, + { + "rowCount": 5, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", + "span": { + "offset": 1306, + "length": 8 + }, + "elements": [ + "/paragraphs/51" + ] + }, + { + "kind": "content", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$100.00", + "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", + "span": { + "offset": 1324, + "length": 7 + }, + "elements": [ + "/paragraphs/52" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SALES TAX", + "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", + "span": { + "offset": 1352, + "length": 9 + }, + "elements": [ + "/paragraphs/53" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", + "span": { + "offset": 1371, + "length": 6 + }, + "elements": [ + "/paragraphs/54" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", + "span": { + "offset": 1398, + "length": 5 + }, + "elements": [ + "/paragraphs/55" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$110.00", + "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", + "span": { + "offset": 1413, + "length": 7 + }, + "elements": [ + "/paragraphs/56" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", + "span": { + "offset": 1441, + "length": 23 + }, + "elements": [ + "/paragraphs/57" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$500.00", + "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", + "span": { + "offset": 1474, + "length": 7 + }, + "elements": [ + "/paragraphs/58" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "AMOUNT DUE", + "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", + "span": { + "offset": 1502, + "length": 10 + }, + "elements": [ + "/paragraphs/59" + ] + }, + { + "kind": "content", + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$610.00", + "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", + "span": { + "offset": 1522, + "length": 7 + }, + "elements": [ + "/paragraphs/60" + ] + } + ], + "source": "D(1,4.7688,6.7944,8.0061,6.7837,8.0061,8.2822,4.7646,8.2822)", + "span": { + "offset": 1289, + "length": 260 + } + } + ] + } + ] +} \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39f57f8909584928e04b243cd50f85ae893906d GIT binary patch literal 246670 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 z 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 HB>MjViMOv9 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_document_features.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_document_features.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f47030c0377bbafc658abd2fd2ecac8b0dc736a GIT binary patch literal 152348 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%0AlGTjAu6LLhTY zD6ibupiBt2PY6z%g(%o19qvus2?@fP5yP5<*{GK=<$AdhS%f4lD=LjOP8^8>2-@PP z*DJE0Ib^-$YVJXo`r)0zotoL>$;ejEqvyR4cc5gzc?`MWDmtl!#6&g2=#}XW=Dows z_i7Ln2O9KkJJ`zlfj6IMUhD!4Z-lX4WfJ09SO1KB3bni!s iSkI3XF`Y7$Cx0^De@qd30d#;38G(XAR9*}j;eP=+ubN~4 literal 0 HcmV?d00001 From 554db047a17d510d3d0091fe4561b2d5120ba6dc Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:17:52 -0800 Subject: [PATCH 063/153] add gitignore --- .../ai-content-understanding-rest/.gitignore | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/.gitignore diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore new file mode 100644 index 000000000000..27f42a3ad21f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore @@ -0,0 +1,12 @@ +# Sample and test output files (any directory starting with these names) +**/test_output*/ +**/sample_output*/ + +# Node / JavaScript +lib/ +build/ +.parcel-cache/ +pnpm-debug.log* + +# Local-only scripts/config +.local_only/ From 8862b80b11cd21cb48b08ca9ec415a1fe3f70fe6 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:20:43 -0800 Subject: [PATCH 064/153] require files for sample generation --- .../ai-content-understanding-rest/tsconfig.samples.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json new file mode 100644 index 000000000000..29ff54a13748 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.samples.json @@ -0,0 +1,8 @@ +{ + "extends": "../../../tsconfig.samples.base.json", + "compilerOptions": { + "paths": { + "@azure-rest/ai-content-understanding": ["./dist/esm"] + } + } +} From 4dcdf24a3449f03f795a0c55239b690185ac443f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:30:51 -0800 Subject: [PATCH 065/153] update gitignore --- .../ai-content-understanding-rest/.gitignore | 2 + .../analyze_result_2025-12-05T00-25-15.json | 4054 ----------------- .../sample-output/keyframe_733.jpg | Bin 246670 -> 0 bytes 3 files changed, 2 insertions(+), 4054 deletions(-) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore index 27f42a3ad21f..40d0475efc04 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore +++ b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore @@ -1,6 +1,8 @@ # Sample and test output files (any directory starting with these names) **/test_output*/ +**/test-output*/ **/sample_output*/ +**/sample-output*/ # Node / JavaScript lib/ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json deleted file mode 100644 index a64722dbaf6e..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json +++ /dev/null @@ -1,4054 +0,0 @@ -{ - "analyzerId": "prebuilt-documentSearch", - "apiVersion": "2025-11-01", - "createdAt": "2025-12-05T00:25:07.000Z", - "warnings": [], - "contents": [ - { - "kind": "document", - "mimeType": "application/pdf", - "analyzerId": "prebuilt-documentSearch", - "path": "input1", - "markdown": "CONTOSO LTD.\n\n\n# INVOICE\n\nContoso Headquarters\n123 456th St\nNew York, NY, 10001\n\nINVOICE: INV-100\n\nINVOICE DATE: 11/15/2019\n\nDUE DATE: 12/15/2019\n\nCUSTOMER NAME: MICROSOFT CORPORATION\n\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\n\nCUSTOMER ID: CID-12345\n\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\n\nBILL TO:\nMicrosoft Finance\n123 Bill St,\nRedmond WA, 98052\n\nSHIP TO:\nMicrosoft Delivery\n123 Ship St,\nRedmond WA, 98052\n\nSERVICE ADDRESS:\nMicrosoft Services\n123 Service St,\nRedmond WA, 98052\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SALESPERSONP.O. NUMBERREQUISITIONERSHIPPED VIAF.O.B. POINTTERMS
PO-3333
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
DATEITEM CODEDESCRIPTIONQTYUMPRICETAXAMOUNT
3/4/2021A123Consulting Services2hours$30.00$6.00$60.00
3/5/2021B456Document Fee3$10.00$3.00$30.00
3/6/2021C789Printing Fee10pages$1.00$1.00$10.00
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SUBTOTAL$100.00
SALES TAX$10.00
TOTAL$110.00
PREVIOUS UNPAID BALANCE$500.00
AMOUNT DUE$610.00
\n\n\nTHANK YOU FOR YOUR BUSINESS!\n\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, NY, 10001\n", - "fields": { - "Summary": { - "type": "string", - "spans": [ - { - "offset": 0, - "length": 12 - }, - { - "offset": 17, - "length": 7 - }, - { - "offset": 81, - "length": 16 - }, - { - "offset": 99, - "length": 24 - }, - { - "offset": 125, - "length": 20 - }, - { - "offset": 147, - "length": 36 - }, - { - "offset": 185, - "length": 39 - }, - { - "offset": 226, - "length": 22 - }, - { - "offset": 250, - "length": 14 - }, - { - "offset": 265, - "length": 13 - }, - { - "offset": 279, - "length": 17 - }, - { - "offset": 298, - "length": 8 - }, - { - "offset": 307, - "length": 17 - }, - { - "offset": 325, - "length": 12 - }, - { - "offset": 338, - "length": 17 - }, - { - "offset": 357, - "length": 8 - }, - { - "offset": 366, - "length": 18 - }, - { - "offset": 385, - "length": 12 - }, - { - "offset": 398, - "length": 17 - }, - { - "offset": 417, - "length": 16 - }, - { - "offset": 434, - "length": 18 - }, - { - "offset": 453, - "length": 15 - }, - { - "offset": 469, - "length": 17 - }, - { - "offset": 737, - "length": 4 - }, - { - "offset": 770, - "length": 11 - }, - { - "offset": 903, - "length": 19 - }, - { - "offset": 1048, - "length": 12 - }, - { - "offset": 1181, - "length": 12 - }, - { - "offset": 1306, - "length": 8 - }, - { - "offset": 1324, - "length": 7 - }, - { - "offset": 1352, - "length": 9 - }, - { - "offset": 1371, - "length": 6 - }, - { - "offset": 1398, - "length": 5 - }, - { - "offset": 1413, - "length": 7 - }, - { - "offset": 1441, - "length": 23 - }, - { - "offset": 1474, - "length": 7 - }, - { - "offset": 1502, - "length": 10 - }, - { - "offset": 1522, - "length": 7 - }, - { - "offset": 1582, - "length": 9 - }, - { - "offset": 1592, - "length": 15 - }, - { - "offset": 1608, - "length": 12 - }, - { - "offset": 1621, - "length": 19 - } - ], - "confidence": 0.009, - "source": "D(1,0.5743,0.6590,2.3325,0.6555,2.3330,0.8902,0.5748,0.8937);D(1,7.0432,0.5700,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932);D(1,6.8315,1.3968,8.0145,1.3979,8.0144,1.5482,6.8314,1.5471);D(1,6.2007,1.5959,8.0061,1.5959,8.0061,1.7542,6.2007,1.7542);D(1,6.4705,1.8059,8.0061,1.8063,8.0061,1.9664,6.4705,1.9660);D(1,4.9304,2.0092,8.0061,2.0035,8.0064,2.1626,4.9307,2.1683);D(1,5.1423,2.2062,8.0066,2.2158,8.0061,2.3795,5.1418,2.3699);D(1,6.2961,2.4180,8.0061,2.4180,8.0061,2.5712,6.2961,2.5712);D(1,0.5733,2.6262,1.5989,2.6264,1.5989,2.8005,0.5733,2.8003);D(1,0.5796,2.8247,1.4744,2.8416,1.4713,3.0067,0.5765,2.9898);D(1,0.5720,3.0333,2.0244,3.0316,2.0246,3.2009,0.5722,3.2027);D(1,0.5720,3.5289,1.1235,3.5443,1.1194,3.6929,0.5678,3.6776);D(1,0.5734,3.7392,1.8060,3.7521,1.8043,3.9201,0.5717,3.9072);D(1,0.5805,3.9471,1.2858,3.9478,1.2856,4.1115,0.5803,4.1108);D(1,0.5733,4.1498,2.0246,4.1517,2.0244,4.3188,0.5731,4.3169);D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792);D(1,3.3224,3.7511,4.5907,3.7538,4.5903,3.9250,3.3220,3.9223);D(1,3.3328,3.9440,4.1220,3.9474,4.1213,4.1191,3.3321,4.1157);D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184);D(1,6.1924,3.5323,7.4334,3.5330,7.4333,3.6813,6.1923,3.6806);D(1,6.2008,3.7419,7.4597,3.7528,7.4582,3.9177,6.1994,3.9068);D(1,6.2007,3.9436,7.1941,3.9527,7.1926,4.1179,6.1992,4.1089);D(1,6.2007,4.1516,7.6409,4.1519,7.6409,4.3194,6.2007,4.3191);D(1,0.7180,5.4002,1.0905,5.3984,1.0905,5.5376,0.7180,5.5376);D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.5430,2.8306,5.5430);D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438);D(1,2.3262,5.9394,3.3296,5.9858,3.3205,6.1833,2.3170,6.1370);D(1,2.3223,6.2595,3.1468,6.2737,3.1437,6.4495,2.3192,6.4353);D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401);D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0147,7.3628,7.0147);D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315);D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208);D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.6270,6.2795,7.6270);D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216);D(1,4.7889,7.7701,6.7361,7.7624,6.7367,7.9280,4.7896,7.9357);D(1,7.3628,7.7445,7.9278,7.7467,7.9272,7.9092,7.3622,7.9070);D(1,5.7443,8.0548,6.7396,8.0771,6.7357,8.2478,5.7405,8.2255);D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.2070,7.3628,8.2070);D(1,0.5696,9.1445,1.2742,9.1459,1.2739,9.2879,0.5693,9.2866);D(1,0.5723,9.3390,1.5969,9.3503,1.5950,9.5200,0.5704,9.5086);D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002);D(1,0.5722,9.7500,1.9989,9.7539,1.9984,9.9266,0.5717,9.9227)", - "fieldType": "string", - "valueString": "This document is an invoice from CONTOSO LTD. to MICROSOFT CORPORATION for services rendered during the period from 10/14/2019 to 11/14/2019. The invoice, numbered INV-100 and dated 11/15/2019, details charges for consulting services, document fees, and printing fees, with a subtotal of $100.00, sales tax of $10.00, and a total amount due of $610.00 including a previous unpaid balance of $500.00. The invoice includes billing and shipping addresses in Redmond, WA, and payment instructions to remit to Contoso Billing in New York, NY." - } - }, - "startPageNumber": 1, - "endPageNumber": 1, - "unit": "inch", - "pages": [ - { - "pageNumber": 1, - "width": 8.5, - "height": 11, - "spans": [ - { - "offset": 0, - "length": 1641 - } - ], - "angle": 0, - "words": [ - { - "content": "CONTOSO", - "source": "D(1,0.5748,0.6595,1.7322,0.6567,1.7322,0.8914,0.5748,0.8913)", - "span": { - "offset": 0, - "length": 7 - }, - "confidence": 0.997 - }, - { - "content": "LTD", - "source": "D(1,1.8146,0.6568,2.2384,0.6572,2.2384,0.8889,1.8146,0.891)", - "span": { - "offset": 8, - "length": 3 - }, - "confidence": 0.998 - }, - { - "content": ".", - "source": "D(1,2.2541,0.6573,2.3325,0.6573,2.3325,0.8884,2.2541,0.8888)", - "span": { - "offset": 11, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "INVOICE", - "source": "D(1,7.0432,0.57,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932)", - "span": { - "offset": 17, - "length": 7 - }, - "confidence": 0.988 - }, - { - "content": "Contoso", - "source": "D(1,0.5712,1.4096,1.1312,1.4096,1.1312,1.5745,0.5712,1.5726)", - "span": { - "offset": 26, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "Headquarters", - "source": "D(1,1.1751,1.4096,2.1084,1.4088,2.1084,1.5748,1.1751,1.5746)", - "span": { - "offset": 34, - "length": 12 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,0.5774,1.6027,0.8149,1.6025,0.8148,1.7671,0.5774,1.7662)", - "span": { - "offset": 47, - "length": 3 - }, - "confidence": 0.971 - }, - { - "content": "456th", - "source": "D(1,0.8526,1.6025,1.2196,1.6009,1.2196,1.7657,0.8526,1.7673)", - "span": { - "offset": 51, - "length": 5 - }, - "confidence": 0.891 - }, - { - "content": "St", - "source": "D(1,1.2412,1.6008,1.3976,1.5998,1.3976,1.7641,1.2412,1.7655)", - "span": { - "offset": 57, - "length": 2 - }, - "confidence": 0.968 - }, - { - "content": "New", - "source": "D(1,0.5722,1.8093,0.8709,1.8091,0.8709,1.9773,0.5722,1.9769)", - "span": { - "offset": 60, - "length": 3 - }, - "confidence": 0.995 - }, - { - "content": "York", - "source": "D(1,0.9016,1.809,1.2143,1.8085,1.2143,1.9774,0.9016,1.9773)", - "span": { - "offset": 64, - "length": 4 - }, - "confidence": 0.993 - }, - { - "content": ",", - "source": "D(1,1.2087,1.8085,1.245,1.8084,1.245,1.9774,1.2087,1.9774)", - "span": { - "offset": 68, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "NY", - "source": "D(1,1.2953,1.8083,1.4795,1.8079,1.4795,1.9772,1.2953,1.9773)", - "span": { - "offset": 70, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": ",", - "source": "D(1,1.4767,1.8079,1.513,1.8078,1.513,1.9771,1.4767,1.9772)", - "span": { - "offset": 72, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "10001", - "source": "D(1,1.566,1.8076,2.0015,1.8057,2.0015,1.9756,1.566,1.977)", - "span": { - "offset": 74, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "INVOICE", - "source": "D(1,6.8315,1.4004,7.3786,1.3976,7.3786,1.5447,6.8315,1.5471)", - "span": { - "offset": 81, - "length": 7 - }, - "confidence": 0.994 - }, - { - "content": ":", - "source": "D(1,7.3934,1.3976,7.423,1.3976,7.423,1.5446,7.3934,1.5446)", - "span": { - "offset": 88, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "INV", - "source": "D(1,7.4772,1.3975,7.699,1.3976,7.699,1.5449,7.4772,1.5446)", - "span": { - "offset": 90, - "length": 3 - }, - "confidence": 0.992 - }, - { - "content": "-", - "source": "D(1,7.7014,1.3976,7.7483,1.3978,7.7483,1.5451,7.7014,1.5449)", - "span": { - "offset": 93, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "100", - "source": "D(1,7.7581,1.3978,8.0144,1.3988,8.0144,1.5464,7.7581,1.5452)", - "span": { - "offset": 94, - "length": 3 - }, - "confidence": 0.996 - }, - { - "content": "INVOICE", - "source": "D(1,6.2007,1.5971,6.7465,1.5971,6.7465,1.7538,6.2007,1.7527)", - "span": { - "offset": 99, - "length": 7 - }, - "confidence": 0.992 - }, - { - "content": "DATE", - "source": "D(1,6.7964,1.597,7.1428,1.5968,7.1428,1.7541,6.7964,1.7539)", - "span": { - "offset": 107, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": ":", - "source": "D(1,7.1559,1.5968,7.1874,1.5968,7.1874,1.7541,7.1559,1.7541)", - "span": { - "offset": 111, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "11/15/2019", - "source": "D(1,7.2398,1.5967,8.0061,1.5959,8.0061,1.7538,7.2399,1.7542)", - "span": { - "offset": 113, - "length": 10 - }, - "confidence": 0.992 - }, - { - "content": "DUE", - "source": "D(1,6.4705,1.8091,6.7532,1.809,6.7532,1.9654,6.4705,1.9643)", - "span": { - "offset": 125, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "DATE", - "source": "D(1,6.7973,1.8089,7.1449,1.8085,7.1449,1.9662,6.7973,1.9656)", - "span": { - "offset": 129, - "length": 4 - }, - "confidence": 0.996 - }, - { - "content": ":", - "source": "D(1,7.1527,1.8085,7.1838,1.8085,7.1838,1.9662,7.1527,1.9662)", - "span": { - "offset": 133, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "12/15/2019", - "source": "D(1,7.2331,1.8084,8.0061,1.8063,8.0061,1.9637,7.2331,1.9662)", - "span": { - "offset": 135, - "length": 10 - }, - "confidence": 0.993 - }, - { - "content": "CUSTOMER", - "source": "D(1,4.9307,2.0104,5.6813,2.0081,5.6813,2.1641,4.9307,2.1657)", - "span": { - "offset": 147, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "NAME", - "source": "D(1,5.7255,2.0079,6.1281,2.007,6.1281,2.1634,5.7255,2.164)", - "span": { - "offset": 156, - "length": 4 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,6.1385,2.007,6.1723,2.0069,6.1723,2.1633,6.1385,2.1634)", - "span": { - "offset": 160, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "MICROSOFT", - "source": "D(1,6.2242,2.0069,6.9983,2.0059,6.9983,2.1625,6.2242,2.1633)", - "span": { - "offset": 162, - "length": 9 - }, - "confidence": 0.995 - }, - { - "content": "CORPORATION", - "source": "D(1,7.0346,2.0059,8.0061,2.0063,8.0061,2.1626,7.0346,2.1625)", - "span": { - "offset": 172, - "length": 11 - }, - "confidence": 0.997 - }, - { - "content": "SERVICE", - "source": "D(1,5.1423,2.2067,5.6874,2.209,5.6874,2.371,5.1423,2.3681)", - "span": { - "offset": 185, - "length": 7 - }, - "confidence": 0.993 - }, - { - "content": "PERIOD", - "source": "D(1,5.7335,2.2092,6.2244,2.2111,6.2244,2.3735,5.7335,2.3712)", - "span": { - "offset": 193, - "length": 6 - }, - "confidence": 0.993 - }, - { - "content": ":", - "source": "D(1,6.2379,2.2111,6.2678,2.2112,6.2678,2.3737,6.2379,2.3736)", - "span": { - "offset": 199, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10/14/2019", - "source": "D(1,6.3193,2.2114,7.0732,2.2138,7.0732,2.3763,6.3193,2.3738)", - "span": { - "offset": 201, - "length": 10 - }, - "confidence": 0.85 - }, - { - "content": "-", - "source": "D(1,7.1139,2.2138,7.1925,2.214,7.1925,2.3764,7.1139,2.3763)", - "span": { - "offset": 212, - "length": 1 - }, - "confidence": 0.796 - }, - { - "content": "11/14/2019", - "source": "D(1,7.2386,2.2141,8.0061,2.2158,8.0061,2.3776,7.2386,2.3765)", - "span": { - "offset": 214, - "length": 10 - }, - "confidence": 0.843 - }, - { - "content": "CUSTOMER", - "source": "D(1,6.2961,2.418,7.0595,2.4191,7.0595,2.5709,6.2961,2.5712)", - "span": { - "offset": 226, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "ID", - "source": "D(1,7.1028,2.4192,7.2325,2.4192,7.2325,2.5708,7.1028,2.5709)", - "span": { - "offset": 235, - "length": 2 - }, - "confidence": 0.995 - }, - { - "content": ":", - "source": "D(1,7.2478,2.4192,7.2784,2.4193,7.2784,2.5708,7.2478,2.5708)", - "span": { - "offset": 237, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "CID", - "source": "D(1,7.3216,2.4193,7.543,2.4193,7.543,2.5708,7.3216,2.5708)", - "span": { - "offset": 239, - "length": 3 - }, - "confidence": 0.99 - }, - { - "content": "-", - "source": "D(1,7.5481,2.4193,7.5939,2.4192,7.5939,2.5708,7.5481,2.5708)", - "span": { - "offset": 242, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "12345", - "source": "D(1,7.599,2.4192,8.0061,2.4189,8.0061,2.5708,7.599,2.5708)", - "span": { - "offset": 243, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "Microsoft", - "source": "D(1,0.5753,2.6279,1.2296,2.6284,1.2269,2.7985,0.5733,2.7988)", - "span": { - "offset": 250, - "length": 9 - }, - "confidence": 0.997 - }, - { - "content": "Corp", - "source": "D(1,1.2645,2.6283,1.5989,2.6264,1.5958,2.8005,1.2618,2.7986)", - "span": { - "offset": 260, - "length": 4 - }, - "confidence": 0.999 - }, - { - "content": "123", - "source": "D(1,0.5795,2.8282,0.8131,2.8309,0.8131,2.993,0.5795,2.9899)", - "span": { - "offset": 265, - "length": 3 - }, - "confidence": 0.995 - }, - { - "content": "Other", - "source": "D(1,0.8556,2.8313,1.259,2.8376,1.259,3.0006,0.8555,2.9936)", - "span": { - "offset": 269, - "length": 5 - }, - "confidence": 0.986 - }, - { - "content": "St", - "source": "D(1,1.2882,2.8381,1.4262,2.8407,1.4262,3.004,1.2882,3.0012)", - "span": { - "offset": 275, - "length": 2 - }, - "confidence": 0.996 - }, - { - "content": ",", - "source": "D(1,1.4262,2.8407,1.4713,2.8415,1.4713,3.0049,1.4262,3.004)", - "span": { - "offset": 277, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "Redmond", - "source": "D(1,0.5722,3.0358,1.2158,3.0361,1.2158,3.2014,0.5722,3.1972)", - "span": { - "offset": 279, - "length": 7 - }, - "confidence": 0.996 - }, - { - "content": "WA", - "source": "D(1,1.257,3.036,1.5073,3.0353,1.5073,3.2015,1.257,3.2014)", - "span": { - "offset": 287, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,1.5046,3.0353,1.5431,3.0351,1.5431,3.2015,1.5046,3.2015)", - "span": { - "offset": 289, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,1.5843,3.0348,2.0244,3.0316,2.0244,3.1981,1.5843,3.2013)", - "span": { - "offset": 291, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "BILL", - "source": "D(1,0.5717,3.5381,0.8411,3.5369,0.8413,3.6766,0.5722,3.6777)", - "span": { - "offset": 298, - "length": 4 - }, - "confidence": 0.994 - }, - { - "content": "TO", - "source": "D(1,0.8731,3.5373,1.058,3.5425,1.058,3.6821,0.8732,3.677)", - "span": { - "offset": 303, - "length": 2 - }, - "confidence": 0.996 - }, - { - "content": ":", - "source": "D(1,1.0671,3.5428,1.1196,3.5447,1.1196,3.6843,1.0671,3.6824)", - "span": { - "offset": 305, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "Microsoft", - "source": "D(1,0.5733,3.7531,1.2324,3.7595,1.2324,3.9141,0.5733,3.9067)", - "span": { - "offset": 307, - "length": 9 - }, - "confidence": 0.997 - }, - { - "content": "Finance", - "source": "D(1,1.2709,3.7595,1.8044,3.7521,1.8044,3.9087,1.2709,3.9142)", - "span": { - "offset": 317, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,0.5805,3.9478,0.8146,3.9478,0.8146,4.1107,0.5805,4.1098)", - "span": { - "offset": 325, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "Bill", - "source": "D(1,0.8697,3.9478,1.0653,3.9478,1.0653,4.1112,0.8697,4.1108)", - "span": { - "offset": 329, - "length": 4 - }, - "confidence": 0.996 - }, - { - "content": "St", - "source": "D(1,1.1038,3.9478,1.2388,3.9478,1.2388,4.1114,1.1038,4.1113)", - "span": { - "offset": 334, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": ",", - "source": "D(1,1.2415,3.9478,1.2856,3.9478,1.2856,4.1114,1.2415,4.1114)", - "span": { - "offset": 336, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Redmond", - "source": "D(1,0.5733,4.1546,1.2164,4.1527,1.2164,4.3161,0.5733,4.3157)", - "span": { - "offset": 338, - "length": 7 - }, - "confidence": 0.995 - }, - { - "content": "WA", - "source": "D(1,1.2548,4.1527,1.5049,4.1521,1.5049,4.3167,1.2548,4.3162)", - "span": { - "offset": 346, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,1.5049,4.1521,1.5434,4.1521,1.5434,4.3168,1.5049,4.3167)", - "span": { - "offset": 348, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,1.5846,4.152,2.0244,4.1517,2.0244,4.3188,1.5846,4.317)", - "span": { - "offset": 350, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "SHIP", - "source": "D(1,3.3162,3.5342,3.6247,3.5342,3.6247,3.6792,3.3162,3.6792)", - "span": { - "offset": 357, - "length": 4 - }, - "confidence": 0.998 - }, - { - "content": "TO", - "source": "D(1,3.6563,3.5342,3.8434,3.5342,3.8434,3.6792,3.6563,3.6792)", - "span": { - "offset": 362, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,3.8556,3.5342,3.8993,3.5342,3.8993,3.6792,3.8556,3.6792)", - "span": { - "offset": 364, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "Microsoft", - "source": "D(1,3.3224,3.7527,3.9818,3.7525,3.9818,3.9237,3.3224,3.9223)", - "span": { - "offset": 366, - "length": 9 - }, - "confidence": 0.998 - }, - { - "content": "Delivery", - "source": "D(1,4.0186,3.7526,4.5903,3.7554,4.5903,3.9233,4.0186,3.9237)", - "span": { - "offset": 376, - "length": 8 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,3.3328,3.944,3.5655,3.9484,3.5655,4.1165,3.3328,4.1139)", - "span": { - "offset": 385, - "length": 3 - }, - "confidence": 0.996 - }, - { - "content": "Ship", - "source": "D(1,3.6065,3.949,3.8995,3.9507,3.8996,4.1177,3.6066,4.1169)", - "span": { - "offset": 389, - "length": 4 - }, - "confidence": 0.995 - }, - { - "content": "St", - "source": "D(1,3.9351,3.9506,4.0748,3.9501,4.0748,4.117,3.9352,4.1176)", - "span": { - "offset": 394, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,4.0775,3.9501,4.1213,3.9499,4.1213,4.1169,4.0775,4.117)", - "span": { - "offset": 396, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Redmond", - "source": "D(1,3.3224,4.1519,3.968,4.1519,3.968,4.3184,3.3224,4.3184)", - "span": { - "offset": 398, - "length": 7 - }, - "confidence": 0.996 - }, - { - "content": "WA", - "source": "D(1,4.0092,4.1519,4.2592,4.1519,4.2592,4.3184,4.0092,4.3184)", - "span": { - "offset": 406, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,4.2565,4.1519,4.2949,4.1519,4.2949,4.3184,4.2565,4.3184)", - "span": { - "offset": 408, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,4.3361,4.1519,4.7729,4.1519,4.7729,4.3184,4.3361,4.3184)", - "span": { - "offset": 410, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "SERVICE", - "source": "D(1,6.1924,3.5339,6.7329,3.5343,6.7329,3.6792,6.1924,3.6803)", - "span": { - "offset": 417, - "length": 7 - }, - "confidence": 0.997 - }, - { - "content": "ADDRESS", - "source": "D(1,6.7668,3.5343,7.3824,3.5331,7.3824,3.6811,6.7668,3.6792)", - "span": { - "offset": 425, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,7.3897,3.5331,7.4333,3.533,7.4333,3.6813,7.3897,3.6811)", - "span": { - "offset": 432, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Microsoft", - "source": "D(1,6.2007,3.7529,6.8498,3.7587,6.8498,3.9123,6.2007,3.9068)", - "span": { - "offset": 434, - "length": 9 - }, - "confidence": 0.997 - }, - { - "content": "Services", - "source": "D(1,6.8827,3.7587,7.4583,3.7528,7.4583,3.9085,6.8827,3.9124)", - "span": { - "offset": 444, - "length": 8 - }, - "confidence": 0.998 - }, - { - "content": "123", - "source": "D(1,6.2007,3.9481,6.4406,3.9478,6.4406,4.1103,6.2007,4.1089)", - "span": { - "offset": 453, - "length": 3 - }, - "confidence": 0.988 - }, - { - "content": "Service", - "source": "D(1,6.4837,3.9478,6.9662,3.9506,6.9662,4.1137,6.4837,4.1106)", - "span": { - "offset": 457, - "length": 7 - }, - "confidence": 0.977 - }, - { - "content": "St", - "source": "D(1,7.0093,3.9511,7.1468,3.9527,7.1468,4.1149,7.0093,4.114)", - "span": { - "offset": 465, - "length": 2 - }, - "confidence": 0.995 - }, - { - "content": ",", - "source": "D(1,7.1495,3.9527,7.1926,3.9532,7.1926,4.1152,7.1495,4.1149)", - "span": { - "offset": 467, - "length": 1 - }, - "confidence": 0.997 - }, - { - "content": "Redmond", - "source": "D(1,6.2007,4.1519,6.8448,4.1519,6.8448,4.3186,6.2007,4.3186)", - "span": { - "offset": 469, - "length": 7 - }, - "confidence": 0.996 - }, - { - "content": "WA", - "source": "D(1,6.8842,4.1519,7.1317,4.1519,7.1317,4.3187,6.8842,4.3186)", - "span": { - "offset": 477, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ",", - "source": "D(1,7.1289,4.1519,7.1655,4.1519,7.1655,4.3187,7.1289,4.3187)", - "span": { - "offset": 479, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "98052", - "source": "D(1,7.2105,4.1519,7.6409,4.1519,7.6409,4.3194,7.2105,4.3188)", - "span": { - "offset": 481, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "SALESPERSON", - "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.775,0.6817,4.775)", - "span": { - "offset": 506, - "length": 11 - }, - "confidence": 0.997 - }, - { - "content": "P", - "source": "D(1,2.098,4.6309,2.185,4.6314,2.185,4.7764,2.098,4.7763)", - "span": { - "offset": 527, - "length": 1 - }, - "confidence": 0.924 - }, - { - "content": ".", - "source": "D(1,2.1898,4.6315,2.2212,4.6317,2.2212,4.7764,2.1898,4.7764)", - "span": { - "offset": 528, - "length": 1 - }, - "confidence": 0.959 - }, - { - "content": "O", - "source": "D(1,2.2285,4.6317,2.3299,4.6323,2.3299,4.7765,2.2285,4.7764)", - "span": { - "offset": 529, - "length": 1 - }, - "confidence": 0.941 - }, - { - "content": ".", - "source": "D(1,2.342,4.6324,2.371,4.6326,2.371,4.7765,2.342,4.7765)", - "span": { - "offset": 530, - "length": 1 - }, - "confidence": 0.966 - }, - { - "content": "NUMBER", - "source": "D(1,2.4241,4.6328,3.0256,4.6301,3.0256,4.7751,2.4241,4.7765)", - "span": { - "offset": 532, - "length": 6 - }, - "confidence": 0.938 - }, - { - "content": "REQUISITIONER", - "source": "D(1,3.4697,4.6267,4.5281,4.6296,4.5281,4.78,3.4697,4.7808)", - "span": { - "offset": 548, - "length": 13 - }, - "confidence": 0.995 - }, - { - "content": "SHIPPED", - "source": "D(1,4.7896,4.6309,5.3576,4.6326,5.3576,4.7749,4.7896,4.7733)", - "span": { - "offset": 571, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "VIA", - "source": "D(1,5.3963,4.6322,5.6404,4.6301,5.6404,4.7725,5.3963,4.7746)", - "span": { - "offset": 579, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "F", - "source": "D(1,5.8396,4.63,5.9249,4.6308,5.9249,4.7731,5.8396,4.7723)", - "span": { - "offset": 592, - "length": 1 - }, - "confidence": 0.928 - }, - { - "content": ".", - "source": "D(1,5.9249,4.6308,5.958,4.6311,5.958,4.7734,5.9249,4.7731)", - "span": { - "offset": 593, - "length": 1 - }, - "confidence": 0.943 - }, - { - "content": "O", - "source": "D(1,5.9651,4.6311,6.0693,4.6321,6.0693,4.7744,5.9651,4.7735)", - "span": { - "offset": 594, - "length": 1 - }, - "confidence": 0.909 - }, - { - "content": ".", - "source": "D(1,6.0764,4.6322,6.1072,4.6324,6.1072,4.7748,6.0764,4.7745)", - "span": { - "offset": 595, - "length": 1 - }, - "confidence": 0.922 - }, - { - "content": "B", - "source": "D(1,6.1191,4.6325,6.1996,4.6327,6.1996,4.775,6.1191,4.7749)", - "span": { - "offset": 596, - "length": 1 - }, - "confidence": 0.928 - }, - { - "content": ".", - "source": "D(1,6.2067,4.6327,6.2375,4.6327,6.2375,4.775,6.2067,4.775)", - "span": { - "offset": 597, - "length": 1 - }, - "confidence": 0.939 - }, - { - "content": "POINT", - "source": "D(1,6.2896,4.6327,6.7112,4.63,6.7112,4.7724,6.2896,4.775)", - "span": { - "offset": 599, - "length": 5 - }, - "confidence": 0.92 - }, - { - "content": "TERMS", - "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7716,7.1636,4.7723)", - "span": { - "offset": 614, - "length": 5 - }, - "confidence": 0.998 - }, - { - "content": "PO", - "source": "D(1,1.8884,4.9092,2.077,4.9092,2.077,5.0596,1.8884,5.0595)", - "span": { - "offset": 650, - "length": 2 - }, - "confidence": 0.941 - }, - { - "content": "-", - "source": "D(1,2.082,4.9092,2.1291,4.9092,2.1291,5.0596,2.082,5.0596)", - "span": { - "offset": 652, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "3333", - "source": "D(1,2.1341,4.9092,2.484,4.9092,2.484,5.0602,2.1341,5.0596)", - "span": { - "offset": 653, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "DATE", - "source": "D(1,0.718,5.4002,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", - "span": { - "offset": 737, - "length": 4 - }, - "confidence": 0.996 - }, - { - "content": "ITEM", - "source": "D(1,1.3956,5.3977,1.7179,5.3952,1.7179,5.5376,1.3956,5.5376)", - "span": { - "offset": 751, - "length": 4 - }, - "confidence": 0.991 - }, - { - "content": "CODE", - "source": "D(1,1.7701,5.3951,2.1541,5.3969,2.1541,5.5376,1.7701,5.5376)", - "span": { - "offset": 756, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "DESCRIPTION", - "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", - "span": { - "offset": 770, - "length": 11 - }, - "confidence": 0.995 - }, - { - "content": "QTY", - "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", - "span": { - "offset": 791, - "length": 3 - }, - "confidence": 0.994 - }, - { - "content": "UM", - "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", - "span": { - "offset": 804, - "length": 2 - }, - "confidence": 0.995 - }, - { - "content": "PRICE", - "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", - "span": { - "offset": 816, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "TAX", - "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.5334)", - "span": { - "offset": 831, - "length": 3 - }, - "confidence": 0.967 - }, - { - "content": "AMOUNT", - "source": "D(1,7.2715,5.3974,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", - "span": { - "offset": 844, - "length": 6 - }, - "confidence": 0.997 - }, - { - "content": "3/4/2021", - "source": "D(1,0.5738,5.6663,1.215,5.6711,1.215,5.8322,0.5743,5.8274)", - "span": { - "offset": 871, - "length": 8 - }, - "confidence": 0.995 - }, - { - "content": "A123", - "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8237)", - "span": { - "offset": 889, - "length": 4 - }, - "confidence": 0.987 - }, - { - "content": "Consulting", - "source": "D(1,2.3201,5.6719,3.0375,5.6719,3.0375,5.8438,2.3201,5.8438)", - "span": { - "offset": 903, - "length": 10 - }, - "confidence": 0.997 - }, - { - "content": "Services", - "source": "D(1,3.0743,5.6719,3.6357,5.6719,3.6357,5.8438,3.0743,5.8438)", - "span": { - "offset": 914, - "length": 8 - }, - "confidence": 0.998 - }, - { - "content": "2", - "source": "D(1,4.582,5.6884,4.6775,5.6817,4.6775,5.8164,4.582,5.8158)", - "span": { - "offset": 932, - "length": 1 - }, - "confidence": 0.992 - }, - { - "content": "hours", - "source": "D(1,4.8186,5.6838,5.217,5.6844,5.217,5.8294,4.8186,5.8288)", - "span": { - "offset": 943, - "length": 5 - }, - "confidence": 0.998 - }, - { - "content": "$", - "source": "D(1,5.9475,5.6668,6.0208,5.6661,6.0207,5.8273,5.9475,5.8279)", - "span": { - "offset": 958, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "30.00", - "source": "D(1,6.0289,5.6661,6.4248,5.6746,6.4248,5.8358,6.0288,5.8272)", - "span": { - "offset": 959, - "length": 5 - }, - "confidence": 0.999 - }, - { - "content": "$", - "source": "D(1,6.6904,5.6719,6.7682,5.6719,6.7682,5.833,6.6904,5.833)", - "span": { - "offset": 974, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "6.00", - "source": "D(1,6.7735,5.6719,7.0764,5.6719,7.0764,5.833,6.7735,5.833)", - "span": { - "offset": 975, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.4458,5.6719,7.5238,5.6719,7.5238,5.833,7.4458,5.833)", - "span": { - "offset": 989, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "60.00", - "source": "D(1,7.5291,5.6719,7.9189,5.6719,7.9189,5.833,7.5291,5.833)", - "span": { - "offset": 990, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "3/5/2021", - "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", - "span": { - "offset": 1016, - "length": 8 - }, - "confidence": 0.995 - }, - { - "content": "B456", - "source": "D(1,1.6021,5.9774,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", - "span": { - "offset": 1034, - "length": 4 - }, - "confidence": 0.845 - }, - { - "content": "Document", - "source": "D(1,2.3242,5.982,3.034,5.9721,3.0339,6.1284,2.3242,6.1373)", - "span": { - "offset": 1048, - "length": 8 - }, - "confidence": 0.997 - }, - { - "content": "Fee", - "source": "D(1,3.0704,5.9738,3.3224,5.9855,3.3224,6.1417,3.0703,6.1301)", - "span": { - "offset": 1057, - "length": 3 - }, - "confidence": 0.998 - }, - { - "content": "3", - "source": "D(1,4.582,5.9834,4.6733,5.9768,4.6733,6.1189,4.582,6.1114)", - "span": { - "offset": 1070, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "$", - "source": "D(1,5.9475,5.9673,6.0262,5.9673,6.0262,6.1284,5.9475,6.1284)", - "span": { - "offset": 1091, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10.00", - "source": "D(1,6.0343,5.9673,6.4248,5.9673,6.4248,6.1284,6.0343,6.1284)", - "span": { - "offset": 1092, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "$", - "source": "D(1,6.6946,5.9636,6.7685,5.9636,6.7685,6.123,6.6946,6.1219)", - "span": { - "offset": 1107, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "3.00", - "source": "D(1,6.774,5.9636,7.0889,5.9683,7.0889,6.1293,6.774,6.1231)", - "span": { - "offset": 1108, - "length": 4 - }, - "confidence": 0.999 - }, - { - "content": "$", - "source": "D(1,7.4458,5.9673,7.5211,5.9673,7.5211,6.1284,7.4458,6.1284)", - "span": { - "offset": 1122, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "30.00", - "source": "D(1,7.5265,5.9673,7.9189,5.9673,7.9189,6.1284,7.5265,6.1284)", - "span": { - "offset": 1123, - "length": 5 - }, - "confidence": 0.999 - }, - { - "content": "3/6/2021", - "source": "D(1,0.5743,6.2671,1.215,6.2692,1.215,6.4304,0.5743,6.4282)", - "span": { - "offset": 1149, - "length": 8 - }, - "confidence": 0.995 - }, - { - "content": "C789", - "source": "D(1,1.601,6.267,1.9538,6.2672,1.9538,6.4185,1.601,6.4185)", - "span": { - "offset": 1167, - "length": 4 - }, - "confidence": 0.985 - }, - { - "content": "Printing", - "source": "D(1,2.3221,6.2688,2.8547,6.2689,2.8547,6.4354,2.3221,6.4353)", - "span": { - "offset": 1181, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "Fee", - "source": "D(1,2.9007,6.2695,3.1439,6.2737,3.1439,6.4402,2.9006,6.436)", - "span": { - "offset": 1190, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "10", - "source": "D(1,4.499,6.28,4.6816,6.2799,4.6816,6.4198,4.499,6.4188)", - "span": { - "offset": 1203, - "length": 2 - }, - "confidence": 0.999 - }, - { - "content": "pages", - "source": "D(1,4.8186,6.2925,5.2295,6.2957,5.2295,6.4456,4.8186,6.446)", - "span": { - "offset": 1215, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,6.0264,6.2679,6.1058,6.2648,6.1057,6.4259,6.0264,6.429)", - "span": { - "offset": 1230, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "1.00", - "source": "D(1,6.114,6.2645,6.4207,6.2686,6.4207,6.4298,6.114,6.4256)", - "span": { - "offset": 1231, - "length": 4 - }, - "confidence": 0.998 - }, - { - "content": "$", - "source": "D(1,6.6946,6.2681,6.7688,6.2681,6.7688,6.4215,6.6946,6.4205)", - "span": { - "offset": 1245, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "1.00", - "source": "D(1,6.7768,6.2681,7.0764,6.2681,7.0764,6.4232,6.7768,6.4216)", - "span": { - "offset": 1246, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.4458,6.267,7.5238,6.2651,7.5238,6.4262,7.4458,6.4281)", - "span": { - "offset": 1260, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10.00", - "source": "D(1,7.5318,6.2649,7.9189,6.2635,7.9189,6.4246,7.5318,6.426)", - "span": { - "offset": 1261, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "SUBTOTAL", - "source": "D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401)", - "span": { - "offset": 1306, - "length": 8 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.3628,6.8535,7.4442,6.8535,7.4442,7.0147,7.3628,7.0147)", - "span": { - "offset": 1324, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "100.00", - "source": "D(1,7.4523,6.8535,7.9272,6.8535,7.9272,7.0147,7.4523,7.0147)", - "span": { - "offset": 1325, - "length": 6 - }, - "confidence": 0.996 - }, - { - "content": "SALES", - "source": "D(1,6.0139,7.1812,6.4277,7.1812,6.4277,7.3315,6.0139,7.3315)", - "span": { - "offset": 1352, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "TAX", - "source": "D(1,6.4603,7.1812,6.7361,7.1812,6.7361,7.3315,6.4603,7.3315)", - "span": { - "offset": 1358, - "length": 3 - }, - "confidence": 0.994 - }, - { - "content": "$", - "source": "D(1,7.4541,7.1597,7.5294,7.1597,7.5294,7.3208,7.4541,7.3208)", - "span": { - "offset": 1371, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "10.00", - "source": "D(1,7.5401,7.1597,7.9272,7.1597,7.9272,7.3208,7.5401,7.3208)", - "span": { - "offset": 1372, - "length": 5 - }, - "confidence": 0.995 - }, - { - "content": "TOTAL", - "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", - "span": { - "offset": 1398, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "$", - "source": "D(1,7.3628,7.4604,7.4415,7.4604,7.4415,7.6216,7.3628,7.6216)", - "span": { - "offset": 1413, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "110.00", - "source": "D(1,7.4523,7.4604,7.9272,7.4604,7.9272,7.6216,7.4523,7.6216)", - "span": { - "offset": 1414, - "length": 6 - }, - "confidence": 0.995 - }, - { - "content": "PREVIOUS", - "source": "D(1,4.7896,7.7751,5.4772,7.7674,5.4772,7.929,4.7896,7.9357)", - "span": { - "offset": 1441, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "UNPAID", - "source": "D(1,5.5221,7.7672,6.0537,7.7654,6.0538,7.9264,5.5222,7.9288)", - "span": { - "offset": 1450, - "length": 6 - }, - "confidence": 0.996 - }, - { - "content": "BALANCE", - "source": "D(1,6.104,7.7654,6.7361,7.7684,6.7361,7.9271,6.104,7.9263)", - "span": { - "offset": 1457, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "$", - "source": "D(1,7.3628,7.7459,7.4415,7.7449,7.4415,7.906,7.3628,7.907)", - "span": { - "offset": 1474, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "500.00", - "source": "D(1,7.4469,7.7448,7.9272,7.7467,7.9272,7.9078,7.4469,7.9059)", - "span": { - "offset": 1475, - "length": 6 - }, - "confidence": 0.998 - }, - { - "content": "AMOUNT", - "source": "D(1,5.7441,8.0649,6.3991,8.0801,6.3993,8.2397,5.7441,8.2256)", - "span": { - "offset": 1502, - "length": 6 - }, - "confidence": 0.995 - }, - { - "content": "DUE", - "source": "D(1,6.4341,8.0799,6.7361,8.077,6.7361,8.2321,6.4343,8.2391)", - "span": { - "offset": 1509, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "$", - "source": "D(1,7.3628,8.0459,7.4415,8.0459,7.4415,8.207,7.3628,8.207)", - "span": { - "offset": 1522, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "610.00", - "source": "D(1,7.4496,8.0459,7.9272,8.0459,7.9272,8.207,7.4496,8.207)", - "span": { - "offset": 1523, - "length": 6 - }, - "confidence": 0.997 - }, - { - "content": "THANK", - "source": "D(1,3.1086,8.5013,3.587,8.5033,3.587,8.6645,3.1086,8.6624)", - "span": { - "offset": 1552, - "length": 5 - }, - "confidence": 0.998 - }, - { - "content": "YOU", - "source": "D(1,3.6137,8.5034,3.905,8.5045,3.905,8.6656,3.6137,8.6646)", - "span": { - "offset": 1558, - "length": 3 - }, - "confidence": 0.998 - }, - { - "content": "FOR", - "source": "D(1,3.9504,8.5045,4.2203,8.5045,4.2203,8.6656,3.9504,8.6656)", - "span": { - "offset": 1562, - "length": 3 - }, - "confidence": 0.997 - }, - { - "content": "YOUR", - "source": "D(1,4.247,8.5045,4.6319,8.5044,4.6319,8.6656,4.247,8.6656)", - "span": { - "offset": 1566, - "length": 4 - }, - "confidence": 0.997 - }, - { - "content": "BUSINESS", - "source": "D(1,4.6693,8.5043,5.3106,8.5016,5.3106,8.6627,4.6693,8.6654)", - "span": { - "offset": 1571, - "length": 8 - }, - "confidence": 0.996 - }, - { - "content": "!", - "source": "D(1,5.316,8.5015,5.3748,8.5013,5.3748,8.6624,5.316,8.6627)", - "span": { - "offset": 1579, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "REMIT", - "source": "D(1,0.5696,9.1471,1.0007,9.1455,1.0003,9.2866,0.5702,9.2866)", - "span": { - "offset": 1582, - "length": 5 - }, - "confidence": 0.997 - }, - { - "content": "TO", - "source": "D(1,1.0308,9.1454,1.2185,9.1461,1.2176,9.2866,1.0303,9.2866)", - "span": { - "offset": 1588, - "length": 2 - }, - "confidence": 0.998 - }, - { - "content": ":", - "source": "D(1,1.2255,9.1461,1.2742,9.1463,1.2731,9.2866,1.2246,9.2866)", - "span": { - "offset": 1590, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "Contoso", - "source": "D(1,0.5722,9.3454,1.1291,9.3511,1.128,9.5148,0.5722,9.5082)", - "span": { - "offset": 1592, - "length": 7 - }, - "confidence": 0.998 - }, - { - "content": "Billing", - "source": "D(1,1.1736,9.3514,1.5969,9.3503,1.5948,9.5179,1.1724,9.5152)", - "span": { - "offset": 1600, - "length": 7 - }, - "confidence": 0.999 - }, - { - "content": "123", - "source": "D(1,0.5774,9.5498,0.8166,9.5498,0.8166,9.7002,0.5774,9.7002)", - "span": { - "offset": 1608, - "length": 3 - }, - "confidence": 0.993 - }, - { - "content": "Remit", - "source": "D(1,0.8659,9.5498,1.258,9.5498,1.258,9.7002,0.8659,9.7002)", - "span": { - "offset": 1612, - "length": 5 - }, - "confidence": 0.996 - }, - { - "content": "St", - "source": "D(1,1.2925,9.5498,1.4454,9.5498,1.4454,9.7002,1.2925,9.7002)", - "span": { - "offset": 1618, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": "New", - "source": "D(1,0.5722,9.7539,0.8703,9.7539,0.8703,9.9214,0.5722,9.9189)", - "span": { - "offset": 1621, - "length": 3 - }, - "confidence": 0.996 - }, - { - "content": "York", - "source": "D(1,0.9037,9.7539,1.2157,9.7539,1.2157,9.9237,0.9037,9.9217)", - "span": { - "offset": 1625, - "length": 4 - }, - "confidence": 0.994 - }, - { - "content": ",", - "source": "D(1,1.2101,9.7539,1.2463,9.7539,1.2463,9.9239,1.2101,9.9237)", - "span": { - "offset": 1629, - "length": 1 - }, - "confidence": 0.999 - }, - { - "content": "NY", - "source": "D(1,1.2965,9.7539,1.4803,9.7539,1.4803,9.9251,1.2965,9.9242)", - "span": { - "offset": 1631, - "length": 2 - }, - "confidence": 0.997 - }, - { - "content": ",", - "source": "D(1,1.4775,9.7539,1.5137,9.7539,1.5137,9.9253,1.4775,9.9251)", - "span": { - "offset": 1633, - "length": 1 - }, - "confidence": 0.998 - }, - { - "content": "10001", - "source": "D(1,1.5667,9.7539,1.9984,9.7539,1.9984,9.9262,1.5667,9.9254)", - "span": { - "offset": 1635, - "length": 5 - }, - "confidence": 0.996 - } - ], - "lines": [ - { - "content": "CONTOSO LTD.", - "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", - "span": { - "offset": 0, - "length": 12 - } - }, - { - "content": "INVOICE", - "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", - "span": { - "offset": 17, - "length": 7 - } - }, - { - "content": "Contoso Headquarters", - "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1084,1.5749,0.5712,1.5757)", - "span": { - "offset": 26, - "length": 20 - } - }, - { - "content": "123 456th St", - "source": "D(1,0.5768,1.6027,1.3976,1.5998,1.3982,1.7656,0.5774,1.7685)", - "span": { - "offset": 47, - "length": 12 - } - }, - { - "content": "New York, NY, 10001", - "source": "D(1,0.5718,1.8093,2.0015,1.8057,2.0019,1.9759,0.5722,1.9795)", - "span": { - "offset": 60, - "length": 19 - } - }, - { - "content": "INVOICE: INV-100", - "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", - "span": { - "offset": 81, - "length": 16 - } - }, - { - "content": "INVOICE DATE: 11/15/2019", - "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7549)", - "span": { - "offset": 99, - "length": 24 - } - }, - { - "content": "DUE DATE: 12/15/2019", - "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", - "span": { - "offset": 125, - "length": 20 - } - }, - { - "content": "CUSTOMER NAME: MICROSOFT CORPORATION", - "source": "D(1,4.9307,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", - "span": { - "offset": 147, - "length": 36 - } - }, - { - "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", - "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", - "span": { - "offset": 185, - "length": 39 - } - }, - { - "content": "CUSTOMER ID: CID-12345", - "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", - "span": { - "offset": 226, - "length": 22 - } - }, - { - "content": "Microsoft Corp", - "source": "D(1,0.5736,2.6246,1.5989,2.6264,1.5986,2.8005,0.5733,2.7988)", - "span": { - "offset": 250, - "length": 14 - } - }, - { - "content": "123 Other St,", - "source": "D(1,0.5795,2.826,1.472,2.8411,1.4713,3.0049,0.5768,2.9899)", - "span": { - "offset": 265, - "length": 13 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,0.5718,3.0358,2.0244,3.0316,2.0248,3.2002,0.5723,3.2043)", - "span": { - "offset": 279, - "length": 17 - } - }, - { - "content": "BILL TO:", - "source": "D(1,0.5718,3.5337,1.1213,3.5403,1.1196,3.6843,0.57,3.6777)", - "span": { - "offset": 298, - "length": 8 - } - }, - { - "content": "Microsoft Finance", - "source": "D(1,0.5732,3.7531,1.8044,3.7521,1.8045,3.9141,0.5733,3.915)", - "span": { - "offset": 307, - "length": 17 - } - }, - { - "content": "123 Bill St,", - "source": "D(1,0.5805,3.9478,1.2856,3.9478,1.2856,4.1114,0.5805,4.1114)", - "span": { - "offset": 325, - "length": 12 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,0.5733,4.1517,2.0244,4.1517,2.0244,4.3188,0.5733,4.3188)", - "span": { - "offset": 338, - "length": 17 - } - }, - { - "content": "SHIP TO:", - "source": "D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792)", - "span": { - "offset": 357, - "length": 8 - } - }, - { - "content": "Microsoft Delivery", - "source": "D(1,3.3224,3.7517,4.5905,3.7526,4.5903,3.9241,3.3223,3.9232)", - "span": { - "offset": 366, - "length": 18 - } - }, - { - "content": "123 Ship St,", - "source": "D(1,3.3328,3.944,4.1226,3.9499,4.1213,4.1188,3.3315,4.1149)", - "span": { - "offset": 385, - "length": 12 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184)", - "span": { - "offset": 398, - "length": 17 - } - }, - { - "content": "SERVICE ADDRESS:", - "source": "D(1,6.1924,3.533,7.4333,3.533,7.4333,3.6813,6.1924,3.6813)", - "span": { - "offset": 417, - "length": 16 - } - }, - { - "content": "Microsoft Services", - "source": "D(1,6.2007,3.7529,7.4583,3.7528,7.4583,3.9125,6.2007,3.9127)", - "span": { - "offset": 434, - "length": 18 - } - }, - { - "content": "123 Service St,", - "source": "D(1,6.2007,3.9472,7.1937,3.9515,7.1926,4.1152,6.1997,4.1089)", - "span": { - "offset": 453, - "length": 15 - } - }, - { - "content": "Redmond WA, 98052", - "source": "D(1,6.2007,4.1519,7.6409,4.1519,7.6409,4.3194,6.2007,4.3194)", - "span": { - "offset": 469, - "length": 17 - } - }, - { - "content": "SALESPERSON", - "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.7777,0.6812,4.7777)", - "span": { - "offset": 506, - "length": 11 - } - }, - { - "content": "P.O. NUMBER", - "source": "D(1,2.0979,4.6309,3.0256,4.6301,3.0258,4.776,2.098,4.7768)", - "span": { - "offset": 527, - "length": 11 - } - }, - { - "content": "REQUISITIONER", - "source": "D(1,3.4697,4.6267,4.5281,4.6269,4.5281,4.781,3.4697,4.7808)", - "span": { - "offset": 548, - "length": 13 - } - }, - { - "content": "SHIPPED VIA", - "source": "D(1,4.7894,4.6309,5.6404,4.6301,5.6405,4.7746,4.7896,4.7754)", - "span": { - "offset": 571, - "length": 11 - } - }, - { - "content": "F.O.B. POINT", - "source": "D(1,5.8396,4.63,6.7112,4.63,6.7112,4.775,5.8396,4.775)", - "span": { - "offset": 592, - "length": 12 - } - }, - { - "content": "TERMS", - "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7752,7.1635,4.7749)", - "span": { - "offset": 614, - "length": 5 - } - }, - { - "content": "PO-3333", - "source": "D(1,1.8884,4.9092,2.484,4.9092,2.484,5.0602,1.8884,5.0602)", - "span": { - "offset": 650, - "length": 7 - } - }, - { - "content": "DATE", - "source": "D(1,0.718,5.3984,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", - "span": { - "offset": 737, - "length": 4 - } - }, - { - "content": "ITEM CODE", - "source": "D(1,1.3956,5.395,2.1541,5.395,2.1541,5.5376,1.3956,5.5376)", - "span": { - "offset": 751, - "length": 9 - } - }, - { - "content": "DESCRIPTION", - "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", - "span": { - "offset": 770, - "length": 11 - } - }, - { - "content": "QTY", - "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", - "span": { - "offset": 791, - "length": 3 - } - }, - { - "content": "UM", - "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", - "span": { - "offset": 804, - "length": 2 - } - }, - { - "content": "PRICE", - "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", - "span": { - "offset": 816, - "length": 5 - } - }, - { - "content": "TAX", - "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.539)", - "span": { - "offset": 831, - "length": 3 - } - }, - { - "content": "AMOUNT", - "source": "D(1,7.2715,5.3958,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", - "span": { - "offset": 844, - "length": 6 - } - }, - { - "content": "3/4/2021", - "source": "D(1,0.5738,5.6663,1.2162,5.6711,1.215,5.8349,0.5726,5.8304)", - "span": { - "offset": 871, - "length": 8 - } - }, - { - "content": "A123", - "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8245)", - "span": { - "offset": 889, - "length": 4 - } - }, - { - "content": "Consulting Services", - "source": "D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438)", - "span": { - "offset": 903, - "length": 19 - } - }, - { - "content": "2", - "source": "D(1,4.582,5.6809,4.6775,5.6809,4.6775,5.8188,4.582,5.8188)", - "span": { - "offset": 932, - "length": 1 - } - }, - { - "content": "hours", - "source": "D(1,4.8186,5.6786,5.2173,5.6792,5.217,5.8294,4.8184,5.8288)", - "span": { - "offset": 943, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,5.9476,5.6633,6.4248,5.6707,6.4248,5.8358,5.9448,5.8278)", - "span": { - "offset": 958, - "length": 6 - } - }, - { - "content": "$6.00", - "source": "D(1,6.6904,5.6719,7.0764,5.6719,7.0764,5.833,6.6904,5.833)", - "span": { - "offset": 974, - "length": 5 - } - }, - { - "content": "$60.00", - "source": "D(1,7.4458,5.6719,7.9189,5.6719,7.9189,5.833,7.4458,5.833)", - "span": { - "offset": 989, - "length": 6 - } - }, - { - "content": "3/5/2021", - "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", - "span": { - "offset": 1016, - "length": 8 - } - }, - { - "content": "B456", - "source": "D(1,1.6021,5.9756,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", - "span": { - "offset": 1034, - "length": 4 - } - }, - { - "content": "Document Fee", - "source": "D(1,2.3243,5.9678,3.3231,5.9714,3.3224,6.1417,2.3242,6.1373)", - "span": { - "offset": 1048, - "length": 12 - } - }, - { - "content": "3", - "source": "D(1,4.582,5.9768,4.6733,5.9768,4.6733,6.1189,4.582,6.1189)", - "span": { - "offset": 1070, - "length": 1 - } - }, - { - "content": "$10.00", - "source": "D(1,5.9475,5.9673,6.4248,5.9673,6.4248,6.1284,5.9475,6.1284)", - "span": { - "offset": 1091, - "length": 6 - } - }, - { - "content": "$3.00", - "source": "D(1,6.6946,5.9623,7.0889,5.9676,7.0889,6.1293,6.6916,6.1218)", - "span": { - "offset": 1107, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,7.4458,5.9673,7.9189,5.9673,7.9189,6.1284,7.4458,6.1284)", - "span": { - "offset": 1122, - "length": 6 - } - }, - { - "content": "3/6/2021", - "source": "D(1,0.5743,6.2654,1.2156,6.2675,1.215,6.4304,0.5738,6.4282)", - "span": { - "offset": 1149, - "length": 8 - } - }, - { - "content": "C789", - "source": "D(1,1.601,6.267,1.9538,6.267,1.9538,6.4185,1.601,6.4185)", - "span": { - "offset": 1167, - "length": 4 - } - }, - { - "content": "Printing Fee", - "source": "D(1,2.3222,6.2667,3.1449,6.2706,3.1439,6.4402,2.3212,6.4353)", - "span": { - "offset": 1181, - "length": 12 - } - }, - { - "content": "10", - "source": "D(1,4.499,6.2748,4.6816,6.2748,4.6816,6.4198,4.499,6.4198)", - "span": { - "offset": 1203, - "length": 2 - } - }, - { - "content": "pages", - "source": "D(1,4.8186,6.2906,5.2295,6.2906,5.2295,6.4482,4.8186,6.4482)", - "span": { - "offset": 1215, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,6.0264,6.2625,6.421,6.2633,6.4207,6.4298,6.0264,6.429)", - "span": { - "offset": 1230, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,6.6946,6.2681,7.0764,6.2681,7.0764,6.4232,6.6946,6.4232)", - "span": { - "offset": 1245, - "length": 5 - } - }, - { - "content": "$10.00", - "source": "D(1,7.4446,6.2643,7.9189,6.2612,7.9189,6.4246,7.4458,6.4281)", - "span": { - "offset": 1260, - "length": 6 - } - }, - { - "content": "SUBTOTAL", - "source": "D(1,6.0056,6.8872,6.738,6.8963,6.7361,7.0492,6.0042,7.0401)", - "span": { - "offset": 1306, - "length": 8 - } - }, - { - "content": "$100.00", - "source": "D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0146,7.3628,7.0146)", - "span": { - "offset": 1324, - "length": 7 - } - }, - { - "content": "SALES TAX", - "source": "D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315)", - "span": { - "offset": 1352, - "length": 9 - } - }, - { - "content": "$10.00", - "source": "D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208)", - "span": { - "offset": 1371, - "length": 6 - } - }, - { - "content": "TOTAL", - "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", - "span": { - "offset": 1398, - "length": 5 - } - }, - { - "content": "$110.00", - "source": "D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216)", - "span": { - "offset": 1413, - "length": 7 - } - }, - { - "content": "PREVIOUS UNPAID BALANCE", - "source": "D(1,4.7888,7.7704,6.7361,7.7618,6.7368,7.9271,4.7896,7.9357)", - "span": { - "offset": 1441, - "length": 23 - } - }, - { - "content": "$500.00", - "source": "D(1,7.3628,7.7432,7.9275,7.744,7.9272,7.9078,7.3626,7.907)", - "span": { - "offset": 1474, - "length": 7 - } - }, - { - "content": "AMOUNT DUE", - "source": "D(1,5.7441,8.0649,6.738,8.077,6.7359,8.2431,5.7441,8.2335)", - "span": { - "offset": 1502, - "length": 10 - } - }, - { - "content": "$610.00", - "source": "D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.207,7.3628,8.207)", - "span": { - "offset": 1522, - "length": 7 - } - }, - { - "content": "THANK YOU FOR YOUR BUSINESS!", - "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", - "span": { - "offset": 1552, - "length": 28 - } - }, - { - "content": "REMIT TO:", - "source": "D(1,0.5696,9.1454,1.2742,9.1454,1.2742,9.2866,0.5696,9.2866)", - "span": { - "offset": 1582, - "length": 9 - } - }, - { - "content": "Contoso Billing", - "source": "D(1,0.5722,9.3454,1.5969,9.3503,1.5961,9.5179,0.5714,9.5131)", - "span": { - "offset": 1592, - "length": 15 - } - }, - { - "content": "123 Remit St", - "source": "D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002)", - "span": { - "offset": 1608, - "length": 12 - } - }, - { - "content": "New York, NY, 10001", - "source": "D(1,0.5722,9.7539,1.9984,9.7539,1.9984,9.9262,0.5722,9.9262)", - "span": { - "offset": 1621, - "length": 19 - } - } - ] - } - ], - "paragraphs": [ - { - "content": "CONTOSO LTD.", - "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", - "span": { - "offset": 0, - "length": 12 - } - }, - { - "role": "title", - "content": "INVOICE", - "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", - "span": { - "offset": 15, - "length": 9 - } - }, - { - "content": "Contoso Headquarters 123 456th St New York, NY, 10001", - "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1087,1.9787,0.5714,1.9795)", - "span": { - "offset": 26, - "length": 53 - } - }, - { - "content": "INVOICE: INV-100", - "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", - "span": { - "offset": 81, - "length": 16 - } - }, - { - "content": "INVOICE DATE: 11/15/2019", - "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7551)", - "span": { - "offset": 99, - "length": 24 - } - }, - { - "content": "DUE DATE: 12/15/2019", - "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", - "span": { - "offset": 125, - "length": 20 - } - }, - { - "content": "CUSTOMER NAME: MICROSOFT CORPORATION", - "source": "D(1,4.9305,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", - "span": { - "offset": 147, - "length": 36 - } - }, - { - "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", - "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", - "span": { - "offset": 185, - "length": 39 - } - }, - { - "content": "CUSTOMER ID: CID-12345", - "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", - "span": { - "offset": 226, - "length": 22 - } - }, - { - "content": "Microsoft Corp 123 Other St, Redmond WA, 98052", - "source": "D(1,0.5706,2.6247,2.0232,2.6205,2.0248,3.2002,0.5723,3.2043)", - "span": { - "offset": 250, - "length": 46 - } - }, - { - "content": "BILL TO: Microsoft Finance 123 Bill St, Redmond WA, 98052", - "source": "D(1,0.57,3.5337,2.0244,3.5337,2.0244,4.3188,0.57,4.3188)", - "span": { - "offset": 298, - "length": 57 - } - }, - { - "content": "SHIP TO: Microsoft Delivery 123 Ship St, Redmond WA, 98052", - "source": "D(1,3.3162,3.5342,4.7729,3.5342,4.7729,4.3184,3.3162,4.3184)", - "span": { - "offset": 357, - "length": 58 - } - }, - { - "content": "SERVICE ADDRESS: Microsoft Services 123 Service St, Redmond WA, 98052", - "source": "D(1,6.1924,3.533,7.6409,3.533,7.6409,4.3194,6.1924,4.3194)", - "span": { - "offset": 417, - "length": 69 - } - }, - { - "content": "SALESPERSON", - "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", - "span": { - "offset": 506, - "length": 11 - } - }, - { - "content": "P.O. NUMBER", - "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", - "span": { - "offset": 527, - "length": 11 - } - }, - { - "content": "REQUISITIONER", - "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", - "span": { - "offset": 548, - "length": 13 - } - }, - { - "content": "SHIPPED VIA", - "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", - "span": { - "offset": 571, - "length": 11 - } - }, - { - "content": "F.O.B. POINT", - "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", - "span": { - "offset": 592, - "length": 12 - } - }, - { - "content": "TERMS", - "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", - "span": { - "offset": 614, - "length": 5 - } - }, - { - "content": "PO-3333", - "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", - "span": { - "offset": 650, - "length": 7 - } - }, - { - "content": "DATE", - "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", - "span": { - "offset": 737, - "length": 4 - } - }, - { - "content": "ITEM CODE", - "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", - "span": { - "offset": 751, - "length": 9 - } - }, - { - "content": "DESCRIPTION", - "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", - "span": { - "offset": 770, - "length": 11 - } - }, - { - "content": "QTY", - "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", - "span": { - "offset": 791, - "length": 3 - } - }, - { - "content": "UM", - "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", - "span": { - "offset": 804, - "length": 2 - } - }, - { - "content": "PRICE", - "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", - "span": { - "offset": 816, - "length": 5 - } - }, - { - "content": "TAX", - "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", - "span": { - "offset": 831, - "length": 3 - } - }, - { - "content": "AMOUNT", - "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", - "span": { - "offset": 844, - "length": 6 - } - }, - { - "content": "3/4/2021", - "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", - "span": { - "offset": 871, - "length": 8 - } - }, - { - "content": "A123", - "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", - "span": { - "offset": 889, - "length": 4 - } - }, - { - "content": "Consulting Services", - "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", - "span": { - "offset": 903, - "length": 19 - } - }, - { - "content": "2", - "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", - "span": { - "offset": 932, - "length": 1 - } - }, - { - "content": "hours", - "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", - "span": { - "offset": 943, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", - "span": { - "offset": 958, - "length": 6 - } - }, - { - "content": "$6.00", - "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", - "span": { - "offset": 974, - "length": 5 - } - }, - { - "content": "$60.00", - "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", - "span": { - "offset": 989, - "length": 6 - } - }, - { - "content": "3/5/2021", - "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", - "span": { - "offset": 1016, - "length": 8 - } - }, - { - "content": "B456", - "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", - "span": { - "offset": 1034, - "length": 4 - } - }, - { - "content": "Document Fee", - "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", - "span": { - "offset": 1048, - "length": 12 - } - }, - { - "content": "3", - "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", - "span": { - "offset": 1070, - "length": 1 - } - }, - { - "content": "$10.00", - "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", - "span": { - "offset": 1091, - "length": 6 - } - }, - { - "content": "$3.00", - "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", - "span": { - "offset": 1107, - "length": 5 - } - }, - { - "content": "$30.00", - "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", - "span": { - "offset": 1122, - "length": 6 - } - }, - { - "content": "3/6/2021", - "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", - "span": { - "offset": 1149, - "length": 8 - } - }, - { - "content": "C789", - "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", - "span": { - "offset": 1167, - "length": 4 - } - }, - { - "content": "Printing Fee", - "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", - "span": { - "offset": 1181, - "length": 12 - } - }, - { - "content": "10", - "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", - "span": { - "offset": 1203, - "length": 2 - } - }, - { - "content": "pages", - "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", - "span": { - "offset": 1215, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", - "span": { - "offset": 1230, - "length": 5 - } - }, - { - "content": "$1.00", - "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", - "span": { - "offset": 1245, - "length": 5 - } - }, - { - "content": "$10.00", - "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", - "span": { - "offset": 1260, - "length": 6 - } - }, - { - "content": "SUBTOTAL", - "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", - "span": { - "offset": 1306, - "length": 8 - } - }, - { - "content": "$100.00", - "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", - "span": { - "offset": 1324, - "length": 7 - } - }, - { - "content": "SALES TAX", - "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", - "span": { - "offset": 1352, - "length": 9 - } - }, - { - "content": "$10.00", - "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", - "span": { - "offset": 1371, - "length": 6 - } - }, - { - "content": "TOTAL", - "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", - "span": { - "offset": 1398, - "length": 5 - } - }, - { - "content": "$110.00", - "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", - "span": { - "offset": 1413, - "length": 7 - } - }, - { - "content": "PREVIOUS UNPAID BALANCE", - "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", - "span": { - "offset": 1441, - "length": 23 - } - }, - { - "content": "$500.00", - "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", - "span": { - "offset": 1474, - "length": 7 - } - }, - { - "content": "AMOUNT DUE", - "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", - "span": { - "offset": 1502, - "length": 10 - } - }, - { - "content": "$610.00", - "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", - "span": { - "offset": 1522, - "length": 7 - } - }, - { - "content": "THANK YOU FOR YOUR BUSINESS!", - "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", - "span": { - "offset": 1552, - "length": 28 - } - }, - { - "content": "REMIT TO: Contoso Billing 123 Remit St New York, NY, 10001", - "source": "D(1,0.5696,9.1454,1.9984,9.1454,1.9984,9.9262,0.5696,9.9262)", - "span": { - "offset": 1582, - "length": 58 - } - } - ], - "sections": [ - { - "span": { - "offset": 0, - "length": 1640 - }, - "elements": [ - "/sections/1", - "/sections/2" - ] - }, - { - "span": { - "offset": 0, - "length": 12 - }, - "elements": [ - "/paragraphs/0" - ] - }, - { - "span": { - "offset": 15, - "length": 1625 - }, - "elements": [ - "/paragraphs/1", - "/paragraphs/2", - "/paragraphs/3", - "/paragraphs/4", - "/paragraphs/5", - "/paragraphs/6", - "/paragraphs/7", - "/paragraphs/8", - "/paragraphs/9", - "/paragraphs/10", - "/paragraphs/11", - "/paragraphs/12", - "/tables/0", - "/tables/1", - "/tables/2", - "/paragraphs/61", - "/paragraphs/62" - ] - } - ], - "tables": [ - { - "rowCount": 2, - "columnCount": 6, - "cells": [ - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "SALESPERSON", - "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", - "span": { - "offset": 506, - "length": 11 - }, - "elements": [ - "/paragraphs/13" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "P.O. NUMBER", - "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", - "span": { - "offset": 527, - "length": 11 - }, - "elements": [ - "/paragraphs/14" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "REQUISITIONER", - "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", - "span": { - "offset": 548, - "length": 13 - }, - "elements": [ - "/paragraphs/15" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "SHIPPED VIA", - "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", - "span": { - "offset": 571, - "length": 11 - }, - "elements": [ - "/paragraphs/16" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "F.O.B. POINT", - "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", - "span": { - "offset": 592, - "length": 12 - }, - "elements": [ - "/paragraphs/17" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "TERMS", - "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", - "span": { - "offset": 614, - "length": 5 - }, - "elements": [ - "/paragraphs/18" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,0.4972,4.8398,1.8109,4.8401,1.8112,5.1074,0.4969,5.1075)", - "span": { - "offset": 640, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "PO-3333", - "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", - "span": { - "offset": 650, - "length": 7 - }, - "elements": [ - "/paragraphs/19" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,3.311,4.8398,4.6924,4.8392,4.6927,5.1066,3.3114,5.1066)", - "span": { - "offset": 667, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,4.6924,4.8392,5.7482,4.8392,5.7491,5.1067,4.6927,5.1066)", - "span": { - "offset": 677, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,5.7482,4.8392,6.8125,4.8389,6.8139,5.1066,5.7491,5.1067)", - "span": { - "offset": 687, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,6.8125,4.8389,7.9932,4.8394,7.9936,5.1082,6.8139,5.1066)", - "span": { - "offset": 697, - "length": 0 - } - } - ], - "source": "D(1,0.4897,4.5574,8.002,4.5466,8.002,5.1025,0.4879,5.1106)", - "span": { - "offset": 489, - "length": 228 - } - }, - { - "rowCount": 4, - "columnCount": 8, - "cells": [ - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "DATE", - "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", - "span": { - "offset": 737, - "length": 4 - }, - "elements": [ - "/paragraphs/20" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "ITEM CODE", - "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", - "span": { - "offset": 751, - "length": 9 - }, - "elements": [ - "/paragraphs/21" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "DESCRIPTION", - "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", - "span": { - "offset": 770, - "length": 11 - }, - "elements": [ - "/paragraphs/22" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "QTY", - "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", - "span": { - "offset": 791, - "length": 3 - }, - "elements": [ - "/paragraphs/23" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "UM", - "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", - "span": { - "offset": 804, - "length": 2 - }, - "elements": [ - "/paragraphs/24" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "PRICE", - "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", - "span": { - "offset": 816, - "length": 5 - }, - "elements": [ - "/paragraphs/25" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "TAX", - "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", - "span": { - "offset": 831, - "length": 3 - }, - "elements": [ - "/paragraphs/26" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "AMOUNT", - "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", - "span": { - "offset": 844, - "length": 6 - }, - "elements": [ - "/paragraphs/27" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "3/4/2021", - "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", - "span": { - "offset": 871, - "length": 8 - }, - "elements": [ - "/paragraphs/28" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "A123", - "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", - "span": { - "offset": 889, - "length": 4 - }, - "elements": [ - "/paragraphs/29" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "Consulting Services", - "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", - "span": { - "offset": 903, - "length": 19 - }, - "elements": [ - "/paragraphs/30" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "2", - "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", - "span": { - "offset": 932, - "length": 1 - }, - "elements": [ - "/paragraphs/31" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "hours", - "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", - "span": { - "offset": 943, - "length": 5 - }, - "elements": [ - "/paragraphs/32" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "$30.00", - "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", - "span": { - "offset": 958, - "length": 6 - }, - "elements": [ - "/paragraphs/33" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "$6.00", - "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", - "span": { - "offset": 974, - "length": 5 - }, - "elements": [ - "/paragraphs/34" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "$60.00", - "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", - "span": { - "offset": 989, - "length": 6 - }, - "elements": [ - "/paragraphs/35" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "3/5/2021", - "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", - "span": { - "offset": 1016, - "length": 8 - }, - "elements": [ - "/paragraphs/36" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "B456", - "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", - "span": { - "offset": 1034, - "length": 4 - }, - "elements": [ - "/paragraphs/37" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "Document Fee", - "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", - "span": { - "offset": 1048, - "length": 12 - }, - "elements": [ - "/paragraphs/38" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "3", - "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", - "span": { - "offset": 1070, - "length": 1 - }, - "elements": [ - "/paragraphs/39" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "", - "source": "D(1,4.7461,5.9032,5.5643,5.9035,5.5648,6.1971,4.7465,6.1964)", - "span": { - "offset": 1081, - "length": 0 - } - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "$10.00", - "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", - "span": { - "offset": 1091, - "length": 6 - }, - "elements": [ - "/paragraphs/40" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "$3.00", - "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", - "span": { - "offset": 1107, - "length": 5 - }, - "elements": [ - "/paragraphs/41" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "$30.00", - "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", - "span": { - "offset": 1122, - "length": 6 - }, - "elements": [ - "/paragraphs/42" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "3/6/2021", - "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", - "span": { - "offset": 1149, - "length": 8 - }, - "elements": [ - "/paragraphs/43" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "C789", - "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", - "span": { - "offset": 1167, - "length": 4 - }, - "elements": [ - "/paragraphs/44" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 2, - "rowSpan": 1, - "columnSpan": 1, - "content": "Printing Fee", - "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", - "span": { - "offset": 1181, - "length": 12 - }, - "elements": [ - "/paragraphs/45" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 3, - "rowSpan": 1, - "columnSpan": 1, - "content": "10", - "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", - "span": { - "offset": 1203, - "length": 2 - }, - "elements": [ - "/paragraphs/46" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 4, - "rowSpan": 1, - "columnSpan": 1, - "content": "pages", - "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", - "span": { - "offset": 1215, - "length": 5 - }, - "elements": [ - "/paragraphs/47" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 5, - "rowSpan": 1, - "columnSpan": 1, - "content": "$1.00", - "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", - "span": { - "offset": 1230, - "length": 5 - }, - "elements": [ - "/paragraphs/48" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 6, - "rowSpan": 1, - "columnSpan": 1, - "content": "$1.00", - "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", - "span": { - "offset": 1245, - "length": 5 - }, - "elements": [ - "/paragraphs/49" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 7, - "rowSpan": 1, - "columnSpan": 1, - "content": "$10.00", - "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", - "span": { - "offset": 1260, - "length": 6 - }, - "elements": [ - "/paragraphs/50" - ] - } - ], - "source": "D(1,0.5004,5.312,8.0061,5.304,8.0061,6.5044,0.5004,6.5098)", - "span": { - "offset": 720, - "length": 566 - } - }, - { - "rowCount": 5, - "columnCount": 2, - "cells": [ - { - "kind": "columnHeader", - "rowIndex": 0, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "SUBTOTAL", - "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", - "span": { - "offset": 1306, - "length": 8 - }, - "elements": [ - "/paragraphs/51" - ] - }, - { - "kind": "content", - "rowIndex": 0, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$100.00", - "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", - "span": { - "offset": 1324, - "length": 7 - }, - "elements": [ - "/paragraphs/52" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 1, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "SALES TAX", - "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", - "span": { - "offset": 1352, - "length": 9 - }, - "elements": [ - "/paragraphs/53" - ] - }, - { - "kind": "content", - "rowIndex": 1, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$10.00", - "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", - "span": { - "offset": 1371, - "length": 6 - }, - "elements": [ - "/paragraphs/54" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 2, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "TOTAL", - "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", - "span": { - "offset": 1398, - "length": 5 - }, - "elements": [ - "/paragraphs/55" - ] - }, - { - "kind": "content", - "rowIndex": 2, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$110.00", - "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", - "span": { - "offset": 1413, - "length": 7 - }, - "elements": [ - "/paragraphs/56" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 3, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "PREVIOUS UNPAID BALANCE", - "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", - "span": { - "offset": 1441, - "length": 23 - }, - "elements": [ - "/paragraphs/57" - ] - }, - { - "kind": "content", - "rowIndex": 3, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$500.00", - "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", - "span": { - "offset": 1474, - "length": 7 - }, - "elements": [ - "/paragraphs/58" - ] - }, - { - "kind": "columnHeader", - "rowIndex": 4, - "columnIndex": 0, - "rowSpan": 1, - "columnSpan": 1, - "content": "AMOUNT DUE", - "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", - "span": { - "offset": 1502, - "length": 10 - }, - "elements": [ - "/paragraphs/59" - ] - }, - { - "kind": "content", - "rowIndex": 4, - "columnIndex": 1, - "rowSpan": 1, - "columnSpan": 1, - "content": "$610.00", - "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", - "span": { - "offset": 1522, - "length": 7 - }, - "elements": [ - "/paragraphs/60" - ] - } - ], - "source": "D(1,4.7688,6.7944,8.0061,6.7837,8.0061,8.2822,4.7646,8.2822)", - "span": { - "offset": 1289, - "length": 260 - } - } - ] - } - ] -} \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg deleted file mode 100644 index e39f57f8909584928e04b243cd50f85ae893906d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246670 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 z 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 HB>MjViMOv9 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_document_features.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_document_features.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f47030c0377bbafc658abd2fd2ecac8b0dc736a GIT binary patch literal 152348 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%0AlGTjAu6LLhTY zD6ibupiBt2PY6z%g(%o19qvus2?@fP5yP5<*{GK=<$AdhS%f4lD=LjOP8^8>2-@PP z*DJE0Ib^-$YVJXo`r)0zotoL>$;ejEqvyR4cc5gzc?`MWDmtl!#6&g2=#}XW=Dows z_i7Ln2O9KkJJ`zlfj6IMUhD!4Z-lX4WfJ09SO1KB3bni!s iSkI3XF`Y7$Cx0^De@qd30d#;38G(XAR9*}j;eP=+ubN~4 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_invoice.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_invoice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..812bcd9b30f3bce77b4e68fbd66d43a7cbba6bd4 GIT binary patch literal 151363 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 0) { + const totalKeyframes = videoContent.keyFrameTimesMs.length; + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + + console.log(`\nTotal keyframes: ${totalKeyframes}`); + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + // Get the result file (keyframe image) + const imageBytes = await client.getResultFile(operationId, framePath); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + + // Save the keyframe image to sample-output directory + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + const outputFilename = `keyframe_${firstFrameTimeMs}.jpg`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, imageBytes); + console.log(`Keyframe image saved to: ${outputPath}`); + } else { + console.log("Could not extract operation ID to retrieve result files."); + } + } else { + console.log("\nNo keyframes found in the video analysis."); + console.log("Note: This sample demonstrates GetResultFile API usage."); + console.log(" For video analysis with keyframes, use prebuilt-videoSearch analyzer."); + console.log(" Keyframes are available in AudioVisualContent.keyFrameTimesMs."); + } + } else { + console.log("\nContent is not audio/visual type."); + console.log(`Content kind: ${content.kind}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js new file mode 100644 index 000000000000..b46dfbb8c8a1 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Grant copy authorization and copy an analyzer between resources. + * + * This sample demonstrates how to grant copy authorization and copy an analyzer from a source + * resource to a target resource (cross-resource copying). This is useful for copying analyzers + * between different Azure resources or subscriptions. + * + * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between + * different Azure resources: + * - Cross-resource copy: Copies an analyzer from one Azure resource to another + * - Authorization required: You must grant copy authorization before copying + * - Use cases: Cross-subscription copying, resource migration, multi-region deployment + * + * Note: For same-resource copying (copying within the same Azure resource), use the + * copyAnalyzer sample instead. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential(key) { + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Grant Copy Auth Sample =="); + + // Check for required environment variables + const requiredVars = [ + "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", + "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + ]; + + const missingVars = requiredVars.filter((v) => !process.env[v]); + if (missingVars.length > 0) { + console.log("Missing required environment variables:"); + for (const v of missingVars) { + console.log(` - ${v}`); + } + console.log("\nPlease set these environment variables and try again."); + console.log("\nExample resource ID format:"); + console.log( + " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name}", + ); + return; + } + + // Get source configuration + const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceCredential = getCredential(sourceKey); + + const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]; + const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]; + + // Get target configuration + const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]; + const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetCredential = getCredential(targetKey); + + const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]; + const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]; + + console.log("Configuration:"); + console.log(` Source endpoint: ${sourceEndpoint}`); + console.log(` Source region: ${sourceRegion}`); + console.log(` Target endpoint: ${targetEndpoint}`); + console.log(` Target region: ${targetRegion}`); + + // Create clients for source and target resources + const sourceClient = new ContentUnderstandingClient(sourceEndpoint, sourceCredential); + const targetClient = new ContentUnderstandingClient(targetEndpoint, targetCredential); + + // Generate unique analyzer IDs + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer on the source resource + console.log(`\nStep 1: Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { source: "true" }, + }; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Step 2: Grant copy authorization on the source resource + // The source client grants authorization to copy the source analyzer TO the target resource + console.log(`\nStep 2: Granting copy authorization from source resource...`); + + const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { + targetRegion: targetRegion, + }); + + console.log("Copy authorization granted!"); + console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); + console.log(` Target region: ${targetRegion}`); + console.log(` Expires at: ${copyAuth.expiresAt}`); + + // Step 3: Copy the analyzer from source to target + console.log(`\nStep 3: Copying analyzer from source to target...`); + + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + console.log(`\nTarget analyzer '${targetAnalyzerId}':`); + console.log(` Description: ${targetInfo.description}`); + console.log(` Status: ${targetInfo.status}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await targetClient.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js new file mode 100644 index 000000000000..86f869dd5d22 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary List all available analyzers in your Microsoft Foundry resource. + * + * This sample demonstrates how to list all available analyzers in your Microsoft Foundry + * resource, including both prebuilt and custom analyzers. + * + * The listAnalyzers method returns all analyzers in your resource, including: + * - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice + * - Custom analyzers: Analyzers you've created + * + * This is useful for: + * - Discovery: See what analyzers are available in your resource + * - Management: Get an overview of all your custom analyzers + * - Debugging: Verify that analyzers were created successfully + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== List Analyzers Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + console.log("Listing all available analyzers..."); + + // List all analyzers + const analyzers = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + console.log(`\nFound ${analyzers.length} analyzer(s)`); + + // Display summary + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(` Prebuilt analyzers: ${prebuiltCount}`); + console.log(` Custom analyzers: ${customCount}`); + + // Display details for each analyzer + console.log("\n" + "=".repeat(60)); + for (const analyzer of analyzers) { + console.log(`ID: ${analyzer.analyzerId}`); + console.log(` Description: ${analyzer.description ?? "(none)"}`); + console.log(` Status: ${analyzer.status}`); + + if (analyzer.analyzerId && analyzer.analyzerId.startsWith("prebuilt-")) { + console.log(" Type: Prebuilt analyzer"); + } else { + console.log(" Type: Custom analyzer"); + } + + // Show tags if available + if (analyzer.tags && Object.keys(analyzer.tags).length > 0) { + const tagsStr = Object.entries(analyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(); + } + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json new file mode 100644 index 000000000000..c9637b73be24 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json @@ -0,0 +1,37 @@ +{ + "name": "@azure-samples/ai-content-understanding-js-beta", + "private": true, + "version": "1.0.0", + "description": "Azure Content Understanding client library samples for JavaScript (Beta)", + "engines": { + "node": ">=20.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git", + "directory": "sdk/contentunderstanding/ai-content-understanding-rest" + }, + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest", + "dependencies": { + "@azure-rest/ai-content-understanding": "file:../../..", + "dotenv": "latest", + "@azure/identity": "^4.13.0", + "@azure/core-auth": "^1.9.0" + }, + "devDependencies": { + "cross-env": "latest" + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js new file mode 100644 index 000000000000..58c409bfa55e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Update an existing custom analyzer, including its description and tags. + * + * This sample demonstrates how to update an existing custom analyzer, including updating + * its description and tags. + * + * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: + * - Description: Update the analyzer's description + * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * + * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration + * typically cannot be changed after creation. To change these, you may need to delete and + * recreate the analyzer. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Update Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Create initial analyzer + const analyzerId = `my_analyzer_for_update_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating initial analyzer '${analyzerId}'...`); + + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true }, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + }, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + }; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully!`); + + // First, get the current analyzer to preserve base analyzer ID + const currentAnalyzer = await client.getAnalyzer(analyzerId); + + // Display current analyzer information + console.log("\nCurrent analyzer information:"); + console.log(` Description: ${currentAnalyzer.description}`); + if (currentAnalyzer.tags && Object.keys(currentAnalyzer.tags).length > 0) { + const tagsStr = Object.entries(currentAnalyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Create an updated analyzer with new description and tags + const updatedAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + }; + + // Update the analyzer + console.log(`\nUpdating analyzer '${analyzerId}'...`); + await client.updateAnalyzer(analyzerId, updatedAnalyzer); + + // Verify the update + const updated = await client.getAnalyzer(analyzerId); + console.log("\nUpdated analyzer information:"); + console.log(` Description: ${updated.description}`); + if (updated.tags && Object.keys(updated.tags).length > 0) { + const tagsStr = Object.entries(updated.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md new file mode 100644 index 000000000000..75d4a7088024 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md @@ -0,0 +1,93 @@ +# Azure Content Understanding client library samples for TypeScript (Beta) + +These sample programs show how to use the TypeScript client libraries for Azure Content Understanding in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [configureDefaults.ts][configuredefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup before using prebuilt analyzers. Content Understanding prebuilt analyzers require specific GPT model deployments to function: - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | +| [analyzeBinary.ts][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding supports multiple content types: - Documents: Extract text, tables, figures, layout information, and structured markdown - Images: Analyze standalone images to generate descriptions and extract visual features - Audio: Transcribe audio content with speaker diarization and timing information - Video: Analyze video content with visual frame extraction and audio transcription | +| [analyzeUrl.ts][analyzeurl] | Analyze a document from a URL using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a document from a publicly accessible URL instead of a local file using the prebuilt-documentSearch analyzer. For understanding basic analysis concepts, authentication, and result processing, see analyzeBinary.ts first. | +| [analyzeInvoice.ts][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | +| [createAnalyzer.ts][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | +| [createClassifier.ts][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that categorize documents into predefined categories. They're useful for: - Document routing: Automatically route documents to the right processing pipeline - Content organization: Organize large document collections by type - Multi-document processing: Process files containing multiple document types by segmenting them | +| [getAnalyzer.ts][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | +| [listAnalyzers.ts][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | +| [updateAnalyzer.ts][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add, update, or remove tags (set tag value to empty string to remove) Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | +| [deleteAnalyzer.ts][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | +| [analyzeConfigs.ts][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - EnableFormula: Extracts mathematical formulas from documents - EnableLayout: Extracts layout information (tables, figures, etc.) - EnableOcr: Performs OCR on documents These configs enable extraction of: - Charts: Chart figures with Chart.js configuration - Hyperlinks: URLs and links found in the document - Formulas: Mathematical formulas in LaTeX format - Annotations: PDF annotations, comments, and markup | +| [analyzeReturnRawJson.ts][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [getResultFile.ts][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | +| [deleteResult.ts][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | +| [copyAnalyzer.ts][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | +| [grantCopyAuth.ts][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source resource to a target resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying - Use cases: Cross-subscription copying, resource migration, multi-region deployment Note: For same-resource copying (copying within the same Azure resource), use the copyAnalyzer sample instead. | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: + +```bash +npm install -g typescript +``` + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Compile the samples: + +```bash +npm run build +``` + +3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +4. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dist/configureDefaults.js +``` + +Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/configureDefaults.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[configuredefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts +[analyzebinary]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts +[analyzeurl]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts +[analyzeinvoice]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts +[createanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts +[createclassifier]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts +[getanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts +[listanalyzers]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts +[updateanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts +[deleteanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts +[analyzeconfigs]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts +[analyzereturnrawjson]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts +[getresultfile]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts +[deleteresult]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts +[copyanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts +[grantcopyauth]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts +[apiref]: https://learn.microsoft.com/javascript/api/ +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json new file mode 100644 index 000000000000..bb1c045ef281 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json @@ -0,0 +1,44 @@ +{ + "name": "@azure-samples/ai-content-understanding-ts-beta", + "private": true, + "version": "1.0.0", + "description": "Azure Content Understanding client library samples for TypeScript (Beta)", + "engines": { + "node": ">=20.0.0" + }, + "scripts": { + "build": "tsc", + "prebuild": "rimraf dist/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git", + "directory": "sdk/contentunderstanding/ai-content-understanding-rest" + }, + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest", + "dependencies": { + "@azure-rest/ai-content-understanding": "workspace:^", + "@azure/core-auth": "^1.9.0", + "@azure/identity": "^4.13.0", + "dotenv": "latest" + }, + "devDependencies": { + "@types/node": "^20.0.0", + "cross-env": "latest", + "rimraf": "latest", + "typescript": "~5.9.3" + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts new file mode 100644 index 000000000000..c00507331419 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch + * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, + * machine-readable data optimized for RAG scenarios. + * + * Content Understanding supports multiple content types: + * - Documents: Extract text, tables, figures, layout information, and structured markdown + * - Images: Analyze standalone images to generate descriptions and extract visual features + * - Audio: Transcribe audio content with speaker diarization and timing information + * - Video: Analyze video content with visual frame extraction and audio transcription + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Binary Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Extract document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + + // Check if this is document content to access document-specific properties + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + console.log(` Total pages: ${totalPages}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts new file mode 100644 index 000000000000..4b952fa711cd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Extract additional features like charts, hyperlinks, formulas, and annotations. + * + * This sample demonstrates how to extract additional features from documents such as charts, + * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. + * + * The prebuilt-documentSearch analyzer has the following configurations enabled by default: + * - EnableFormula: Extracts mathematical formulas from documents + * - EnableLayout: Extracts layout information (tables, figures, etc.) + * - EnableOcr: Performs OCR on documents + * + * These configs enable extraction of: + * - Charts: Chart figures with Chart.js configuration + * - Hyperlinks: URLs and links found in the document + * - Formulas: Mathematical formulas in LaTeX format + * - Annotations: PDF annotations, comments, and markup + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent, DocumentChartFigure } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Configs Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("\nNo content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + if (content.kind !== "document") { + console.log("\nNot a document content type."); + return; + } + + const documentContent = content as DocumentContent; + + // Extract charts + if (documentContent.figures && documentContent.figures.length > 0) { + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(`\nFound ${chartFigures.length} chart(s)`); + for (const chart of chartFigures) { + console.log(` Chart ID: ${chart.id}`); + if (chart.description) { + console.log(` Description: ${chart.description}`); + } + if (chart.caption?.content) { + console.log(` Caption: ${chart.caption.content}`); + } + // Display chart content for chart figures + const chartFigure = chart as DocumentChartFigure; + if (chartFigure.content) { + console.log(` Content: ${JSON.stringify(chartFigure.content)}`); + } + } + } else { + console.log("\nNo figures found in the document."); + } + + // Extract hyperlinks + if (documentContent.hyperlinks && documentContent.hyperlinks.length > 0) { + console.log(`\nFound ${documentContent.hyperlinks.length} hyperlink(s)`); + for (const hyperlink of documentContent.hyperlinks) { + console.log(` URL: ${hyperlink.url ?? "(not available)"}`); + console.log(` Content: ${hyperlink.content ?? "(not available)"}`); + } + } else { + console.log("\nNo hyperlinks found in the document."); + } + + // Extract formulas + const allFormulas: Array<{ kind: string; value: string }> = []; + if (documentContent.pages) { + for (const page of documentContent.pages) { + if (page.formulas) { + for (const formula of page.formulas) { + allFormulas.push({ kind: formula.kind, value: formula.value }); + } + } + } + } + + if (allFormulas.length > 0) { + console.log(`\nFound ${allFormulas.length} formula(s)`); + for (const formula of allFormulas) { + console.log(` Formula kind: ${formula.kind}`); + console.log(` LaTeX: ${formula.value}`); + } + } else { + console.log("\nNo formulas found in the document."); + } + + // Extract annotations + if (documentContent.annotations && documentContent.annotations.length > 0) { + console.log(`\nFound ${documentContent.annotations.length} annotation(s)`); + for (const annotation of documentContent.annotations) { + console.log(` Annotation ID: ${annotation.id}`); + console.log(` Kind: ${annotation.kind}`); + if (annotation.author) { + console.log(` Author: ${annotation.author}`); + } + if (annotation.comments && annotation.comments.length > 0) { + console.log(` Comments: ${annotation.comments.length}`); + } + } + } else { + console.log("\nNo annotations found in the document."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts new file mode 100644 index 000000000000..0e9aa9d60c95 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts @@ -0,0 +1,183 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze an invoice from a URL using the prebuilt-invoice analyzer. + * + * This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice + * analyzer and extract structured fields from the result. + * + * Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use + * without any training or configuration. The prebuilt-invoice analyzer automatically extracts: + * - Customer/Vendor information: Name, address, contact details + * - Invoice metadata: Invoice number, date, due date, purchase order number + * - Line items: Description, quantity, unit price, total for each item + * - Financial totals: Subtotal, tax amount, shipping charges, total amount + * - Payment information: Payment terms, payment method, remittance address + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, + type ArrayField, + type ObjectField, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Invoice Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const invoiceUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing invoice with prebuilt-invoice analyzer..."); + console.log(` URL: ${invoiceUrl}`); + + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], + }); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // Get the document content (invoices are documents) + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Print document unit information + console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + console.log(); + + if (!documentContent.fields) { + console.log("No fields found in the analysis result."); + return; + } + + // Extract simple string fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + const customerName = getFieldValue(customerNameField); + const invoiceDate = getFieldValue(invoiceDateField); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + if (customerNameField) { + console.log( + ` Confidence: ${customerNameField.confidence !== undefined ? customerNameField.confidence.toFixed(2) : "N/A"}`, + ); + console.log(` Source: ${customerNameField.source ?? "N/A"}`); + if (customerNameField.spans && customerNameField.spans.length > 0) { + const span = customerNameField.spans[0]; + console.log(` Position in markdown: offset=${span.offset}, length=${span.length}`); + } + } + + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); + if (invoiceDateField) { + console.log( + ` Confidence: ${invoiceDateField.confidence !== undefined ? invoiceDateField.confidence.toFixed(2) : "N/A"}`, + ); + } + + // Extract object field (TotalAmount contains Amount and CurrencyCode) + const totalAmountField = documentContent.fields["TotalAmount"]; + if (totalAmountField && totalAmountField.type === "object") { + const objField = totalAmountField as ObjectField; + if (objField.valueObject) { + const amountField = objField.valueObject["Amount"]; + const currencyField = objField.valueObject["CurrencyCode"]; + + const amount = getFieldValue(amountField); + const currency = getFieldValue(currencyField); + + console.log(`\nTotal Amount: ${amount} ${currency}`); + if (totalAmountField.confidence !== undefined) { + console.log(` Confidence: ${totalAmountField.confidence.toFixed(2)}`); + } + } + } + + // Extract array field (LineItems - line items) + const lineItemsField = documentContent.fields["LineItems"]; + if (lineItemsField && lineItemsField.type === "array") { + const arrField = lineItemsField as ArrayField; + if (arrField.valueArray && arrField.valueArray.length > 0) { + console.log(`\nLine Items (${arrField.valueArray.length}):`); + arrField.valueArray.forEach((item, index) => { + if (item.type === "object") { + const itemObj = item as ObjectField; + if (itemObj.valueObject) { + const descriptionField = itemObj.valueObject["Description"]; + const quantityField = itemObj.valueObject["Quantity"]; + const unitPriceField = itemObj.valueObject["UnitPrice"]; + const amountField = itemObj.valueObject["Amount"]; + + const description = getFieldValue(descriptionField) ?? "(no description)"; + const quantity = getFieldValue(quantityField) ?? "N/A"; + + // Display price information - prefer UnitPrice if available, otherwise Amount + let priceInfo = ""; + if (unitPriceField && unitPriceField.type === "object") { + const unitPriceObj = unitPriceField as ObjectField; + if (unitPriceObj.valueObject) { + const unitPriceAmount = unitPriceObj.valueObject["Amount"]; + const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; + if (unitPriceAmount) { + const amt = getFieldValue(unitPriceAmount); + const curr = getFieldValue(unitPriceCurrency) ?? ""; + priceInfo = `Unit Price: ${amt} ${curr}`.trim(); + } + } + } else if (amountField) { + const amt = getFieldValue(amountField); + if (amt !== undefined) { + priceInfo = `Amount: ${amt}`; + } + } + + console.log(` ${index + 1}. ${description}`); + console.log(` Quantity: ${quantity}${priceInfo ? `, ${priceInfo}` : ""}`); + } + } + }); + } + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts new file mode 100644 index 000000000000..7671cf34b707 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Access the raw JSON response from analysis operations. + * + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. + * + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze Return Raw JSON Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const fileBytes = fs.readFileSync(filePath); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } + + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson: string | undefined; + + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); + + // Create output directory if it doesn't exist + const outputDir = path.resolve(sampleDir, "./sample-output"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Save to file + const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); + const outputFilename = `analyze_result_${timestamp}.json`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, rawJson, "utf-8"); + + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); + + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); + } + + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } + } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts new file mode 100644 index 000000000000..151be9b609d1 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a document from a publicly accessible URL + * instead of a local file using the prebuilt-documentSearch analyzer. + * + * For understanding basic analysis concepts, authentication, and result processing, + * see analyzeBinary.ts first. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { + ContentUnderstandingClient, + type DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Analyze URL Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing document from URL with prebuilt-documentSearch..."); + console.log(` URL: ${documentUrl}`); + + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], + }); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Display document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts new file mode 100644 index 000000000000..00e3d313ffba --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Configure and retrieve default model deployment settings. + * + * This sample demonstrates how to configure and retrieve default model deployment settings + * for your Microsoft Foundry resource. This is a required one-time setup before using + * prebuilt analyzers. + * + * Content Understanding prebuilt analyzers require specific GPT model deployments to function: + * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * - text-embedding-3-large: Used for semantic search and embeddings + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Configure Defaults Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get deployment names from environment variables + const gpt41Deployment = process.env["GPT_4_1_DEPLOYMENT"]; + const gpt41MiniDeployment = process.env["GPT_4_1_MINI_DEPLOYMENT"]; + const textEmbedding3LargeDeployment = process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]; + + // Check if required deployments are configured + const missingDeployments: string[] = []; + if (!gpt41Deployment) { + missingDeployments.push("GPT_4_1_DEPLOYMENT"); + } + if (!gpt41MiniDeployment) { + missingDeployments.push("GPT_4_1_MINI_DEPLOYMENT"); + } + if (!textEmbedding3LargeDeployment) { + missingDeployments.push("TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"); + } + + if (missingDeployments.length > 0) { + console.log("⚠️ Missing required environment variables:"); + for (const deployment of missingDeployments) { + console.log(` - ${deployment}`); + } + console.log("\nPlease set these environment variables and try again."); + return; + } + + // Map your deployed models to the models required by prebuilt analyzers + const modelDeployments: Record = { + "gpt-4.1": gpt41Deployment!, + "gpt-4.1-mini": gpt41MiniDeployment!, + "text-embedding-3-large": textEmbedding3LargeDeployment!, + }; + + console.log("Configuring model deployments..."); + const updatedDefaults = await client.updateDefaults({ modelDeployments }); + + console.log("Model deployments configured successfully!"); + if (updatedDefaults.modelDeployments) { + for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } + + // Retrieve current model deployment settings + console.log("\nRetrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + console.log("\nCurrent model deployment mappings:"); + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts new file mode 100644 index 000000000000..7a926b7deb86 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts @@ -0,0 +1,158 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Copy an analyzer from source to target within the same resource. + * + * This sample demonstrates how to copy an analyzer from source to target within the same + * resource using the copyAnalyzer API. This is useful for creating copies of analyzers + * for testing, staging, or production deployment. + * + * The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: + * - Same-resource copy: Copies an analyzer from one ID to another within the same resource + * - Exact copy: The target analyzer is an exact copy of the source analyzer + * - Use cases: Testing, staging, production deployment, versioning + * + * Note: For cross-resource copying (copying between different Azure resources or subscriptions), + * use the grantCopyAuth sample instead. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Copy Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + } as ContentAnalyzer; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Get the source analyzer to see its description and tags before copying + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + if (sourceAnalyzerInfo.tags && Object.keys(sourceAnalyzerInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceAnalyzerInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(`Source analyzer tags: ${tagsStr}`); + } + + // Step 2: Copy the analyzer + console.log(`\nCopying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Step 3: Get and update the target analyzer + console.log(`\nGetting target analyzer '${targetAnalyzerId}'...`); + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + + // Update the target analyzer with a production tag + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + } as ContentAnalyzer; + + console.log("Updating target analyzer with production tag..."); + await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + // Verify both analyzers + console.log("\nVerifying analyzers:"); + const sourceInfo = await client.getAnalyzer(sourceAnalyzerId); + const targetInfo = await client.getAnalyzer(targetAnalyzerId); + + console.log(`\nSource analyzer: ${sourceAnalyzerId}`); + console.log(` Description: ${sourceInfo.description}`); + if (sourceInfo.tags && Object.keys(sourceInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(`\nTarget analyzer: ${targetAnalyzerId}`); + console.log(` Description: ${targetInfo.description}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await client.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts new file mode 100644 index 000000000000..f0b85ab293c3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a custom analyzer with a field schema to extract structured data. + * + * This sample demonstrates how to create a custom analyzer with a field schema to extract + * structured data from documents. + * + * Custom analyzers allow you to: + * - Define custom fields (string, number, date, object, array) + * - Specify extraction methods: + * - extract: Values are extracted as they appear in the content (literal text extraction) + * - generate: Values are generated freely based on the content using AI models + * - classify: Values are classified against a predefined set of categories + * - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) + * - Configure analysis options (OCR, layout, formulas) + * - Enable source and confidence tracking for extracted field values + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating custom analyzer '${analyzerId}'...`); + + // Define field schema with custom fields + // This example demonstrates three extraction methods: + // - extract: Literal text extraction (requires estimateSourceAndConfidence) + // - generate: AI-generated values based on content interpretation + // - classify: Classification against predefined categories + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer with field schema + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Required when using field_schema + } as ContentAnalyzer; + + // Create the analyzer + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Analyzer '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + if (result.fieldSchema?.fields) { + console.log(` Fields (${Object.keys(result.fieldSchema.fields).length}):`); + for (const [fieldName, fieldDef] of Object.entries(result.fieldSchema.fields)) { + const method = fieldDef.method ?? "auto"; + const fieldType = fieldDef.type ?? "unknown"; + console.log(` - ${fieldName}: ${fieldType} (${method})`); + } + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts new file mode 100644 index 000000000000..de15228889c6 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a classifier analyzer to categorize documents. + * + * This sample demonstrates how to create a classifier analyzer to categorize documents and + * use it to analyze documents with and without automatic segmentation. + * + * Classifiers are a type of custom analyzer that categorize documents into predefined categories. + * They're useful for: + * - Document routing: Automatically route documents to the right processing pipeline + * - Content organization: Organize large document collections by type + * - Multi-document processing: Process files containing multiple document types by segmenting them + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + DocumentContent, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Create Classifier Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_classifier_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating classifier '${analyzerId}'...`); + + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + // Create the classifier + const poller = client.createAnalyzer(analyzerId, classifier); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Classifier '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + // Analyze a document with the classifier + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); + + if (!fs.existsSync(filePath)) { + console.log("\nSkipping document analysis - sample file not found."); + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); + return; + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); + + const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzeResult = await analyzePoller.pollUntilDone(); + + // Display classification results + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Pages: ${documentContent.startPageNumber}-${documentContent.endPageNumber}`); + + // Display segments (classification results) + if (documentContent.segments && documentContent.segments.length > 0) { + console.log(`\nFound ${documentContent.segments.length} segment(s):`); + for (const segment of documentContent.segments) { + console.log(` Category: ${segment.category ?? "(unknown)"}`); + console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); + console.log(); + } + } else { + console.log("No segments found (document classified as a single unit)."); + } + } + } else { + console.log("No content found in the analysis result."); + } + + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts new file mode 100644 index 000000000000..69e2fd64a925 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete a custom analyzer. + * + * This sample demonstrates how to delete a custom analyzer. + * + * The deleteAnalyzer method permanently removes a custom analyzer from your resource. + * This operation cannot be undone. + * + * Important notes: + * - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. + * - Deleting an analyzer does not delete analysis results that were created using that analyzer. + * - Once deleted, the analyzer ID cannot be reused immediately. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer, ContentAnalyzerConfig } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating analyzer '${analyzerId}'...`); + + // Create a simple analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true } as ContentAnalyzerConfig, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully.`); + + // Delete the analyzer + console.log(`Deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts new file mode 100644 index 000000000000..c77febadc474 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete analysis results using the deleteResult API. + * + * This sample demonstrates how to delete analysis results using the deleteResult API. + * This is useful for removing temporary or sensitive analysis results immediately, rather + * than waiting for automatic deletion after 24 hours. + * + * Analysis results are stored temporarily and can be deleted using the deleteResult API: + * - Immediate deletion: Results are marked for deletion and permanently removed + * - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted + * - Operation ID required: You need the operation ID from the analysis operation to delete + * + * Important: Once deleted, results cannot be recovered. Make sure you have saved any data + * you need before deleting. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { DocumentContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Delete Result Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Document Analysis Workflow"); + console.log("=".repeat(60)); + console.log(` Document URL: ${documentUrl}`); + console.log(" Analyzer: prebuilt-invoice"); + console.log("=".repeat(60)); + + // Step 1: Start the analysis operation + console.log("\nStep 1: Starting document analysis..."); + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: documentUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + if (!operationId) { + console.error("Error: Could not extract operation ID from response"); + return; + } + + console.log(` Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content as DocumentContent; + if (docContent.fields) { + console.log(` Total fields extracted: ${Object.keys(docContent.fields).length}`); + const customerNameField = docContent.fields["CustomerName"]; + if (customerNameField && "valueString" in customerNameField) { + console.log(` Customer Name: ${customerNameField.valueString ?? "(not found)"}`); + } + } + } + } + + // Step 2: Delete the result + console.log("\nStep 2: Deleting the analysis result..."); + console.log(` Deleting result for operation: ${operationId}...`); + + await client.deleteResult(operationId); + console.log(" Result deleted successfully!"); + + // Step 3: Verify deletion by attempting to retrieve the result + console.log("\nStep 3: Verifying deletion..."); + try { + await client.getResult(operationId); + console.log(" Warning: Result still exists (may take a moment to fully delete)"); + } catch (error: unknown) { + const err = error as { statusCode?: number; message?: string }; + if (err.statusCode === 404 || (err.message && err.message.includes("404"))) { + console.log(" Confirmed: Result no longer exists (404 Not Found)"); + } else { + console.log(` Unexpected error during verification: ${err.message}`); + } + } + + console.log("\n" + "=".repeat(60)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/mixed_financial_docs.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/mixed_financial_docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c6d57818e11daea3fcd4731f081ae4b30419e97 GIT binary patch literal 266116 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 HB>MjViMOv9 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_document_features.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_document_features.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f47030c0377bbafc658abd2fd2ecac8b0dc736a GIT binary patch literal 152348 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%0AlGTjAu6LLhTY zD6ibupiBt2PY6z%g(%o19qvus2?@fP5yP5<*{GK=<$AdhS%f4lD=LjOP8^8>2-@PP z*DJE0Ib^-$YVJXo`r)0zotoL>$;ejEqvyR4cc5gzc?`MWDmtl!#6&g2=#}XW=Dows z_i7Ln2O9KkJJ`zlfj6IMUhD!4Z-lX4WfJ09SO1KB3bni!s iSkI3XF`Y7$Cx0^De@qd30d#;38G(XAR9*}j;eP=+ubN~4 literal 0 HcmV?d00001 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_invoice.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_invoice.pdf new file mode 100644 index 0000000000000000000000000000000000000000..812bcd9b30f3bce77b4e68fbd66d43a7cbba6bd4 GIT binary patch literal 151363 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 { + console.log("== Get Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get a prebuilt analyzer + console.log("Retrieving prebuilt-documentSearch analyzer..."); + const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-documentSearch Analyzer:"); + console.log("=".repeat(80)); + console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // First, create a custom analyzer + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`\nCreating custom analyzer '${analyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const customAnalyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, customAnalyzer); + await poller.pollUntilDone(); + console.log(`Custom analyzer '${analyzerId}' created successfully!`); + + // Now retrieve the custom analyzer + console.log(`\nRetrieving custom analyzer '${analyzerId}'...`); + const retrievedAnalyzer = await client.getAnalyzer(analyzerId); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log(`Custom Analyzer '${analyzerId}':`); + console.log("=".repeat(80)); + console.log(JSON.stringify(retrievedAnalyzer, null, 2)); + console.log("=".repeat(80)); + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts new file mode 100644 index 000000000000..139b50eee5cc --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Retrieve result files (such as keyframe images) from a video analysis operation. + * + * This sample demonstrates how to retrieve result files (such as keyframe images) from a + * video analysis operation using the getResultFile API. + * + * When analyzing video content, the Content Understanding service can generate result files: + * - Keyframe images: Extracted frames from the video at specific timestamps + * - Other result files: Additional files generated during analysis + * + * The getResultFile API allows you to retrieve these files using: + * - Operation ID: Extracted from the analysis operation + * - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") + */ + +import "dotenv/config"; +import * as fs from "fs"; +import * as path from "path"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { AudioVisualContent } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Get Result File Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Use a sample video URL + const videoUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("Analyzing video with prebuilt-videoSearch..."); + console.log(` URL: ${videoUrl}`); + + // Start the analysis operation + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + console.log(` Operation ID: ${operationId ?? "(unknown)"}`); + console.log(" Analysis completed!"); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // For video analysis, keyframes would be found in AudioVisualContent.keyFrameTimesMs + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + + if (videoContent.keyFrameTimesMs && videoContent.keyFrameTimesMs.length > 0) { + const totalKeyframes = videoContent.keyFrameTimesMs.length; + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + + console.log(`\nTotal keyframes: ${totalKeyframes}`); + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + // Get the result file (keyframe image) + const imageBytes = await client.getResultFile(operationId, framePath); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + + // Save the keyframe image to sample-output directory + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + const outputFilename = `keyframe_${firstFrameTimeMs}.jpg`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, imageBytes); + console.log(`Keyframe image saved to: ${outputPath}`); + } else { + console.log("Could not extract operation ID to retrieve result files."); + } + } else { + console.log("\nNo keyframes found in the video analysis."); + console.log("Note: This sample demonstrates GetResultFile API usage."); + console.log(" For video analysis with keyframes, use prebuilt-videoSearch analyzer."); + console.log(" Keyframes are available in AudioVisualContent.keyFrameTimesMs."); + } + } else { + console.log("\nContent is not audio/visual type."); + console.log(`Content kind: ${content.kind}`); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts new file mode 100644 index 000000000000..72bc4c6b2c30 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Grant copy authorization and copy an analyzer between resources. + * + * This sample demonstrates how to grant copy authorization and copy an analyzer from a source + * resource to a target resource (cross-resource copying). This is useful for copying analyzers + * between different Azure resources or subscriptions. + * + * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between + * different Azure resources: + * - Cross-resource copy: Copies an analyzer from one Azure resource to another + * - Authorization required: You must grant copy authorization before copying + * - Use cases: Cross-subscription copying, resource migration, multi-region deployment + * + * Note: For same-resource copying (copying within the same Azure resource), use the + * copyAnalyzer sample instead. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(key: string | undefined): DefaultAzureCredential | AzureKeyCredential { + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Grant Copy Auth Sample =="); + + // Check for required environment variables + const requiredVars = [ + "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", + "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", + "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", + "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + ]; + + const missingVars = requiredVars.filter((v) => !process.env[v]); + if (missingVars.length > 0) { + console.log("Missing required environment variables:"); + for (const v of missingVars) { + console.log(` - ${v}`); + } + console.log("\nPlease set these environment variables and try again."); + console.log("\nExample resource ID format:"); + console.log( + " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name}", + ); + return; + } + + // Get source configuration + const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; + const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceCredential = getCredential(sourceKey); + + const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]!; + const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]!; + + // Get target configuration + const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]!; + const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetCredential = getCredential(targetKey); + + const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]!; + const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]!; + + console.log("Configuration:"); + console.log(` Source endpoint: ${sourceEndpoint}`); + console.log(` Source region: ${sourceRegion}`); + console.log(` Target endpoint: ${targetEndpoint}`); + console.log(` Target region: ${targetRegion}`); + + // Create clients for source and target resources + const sourceClient = new ContentUnderstandingClient(sourceEndpoint, sourceCredential); + const targetClient = new ContentUnderstandingClient(targetEndpoint, targetCredential); + + // Generate unique analyzer IDs + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer on the source resource + console.log(`\nStep 1: Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { source: "true" }, + } as ContentAnalyzer; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Step 2: Grant copy authorization on the source resource + // The source client grants authorization to copy the source analyzer TO the target resource + console.log(`\nStep 2: Granting copy authorization from source resource...`); + + const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { + targetRegion: targetRegion, + }); + + console.log("Copy authorization granted!"); + console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); + console.log(` Target region: ${targetRegion}`); + console.log(` Expires at: ${copyAuth.expiresAt}`); + + // Step 3: Copy the analyzer from source to target + console.log(`\nStep 3: Copying analyzer from source to target...`); + + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + console.log(`\nTarget analyzer '${targetAnalyzerId}':`); + console.log(` Description: ${targetInfo.description}`); + console.log(` Status: ${targetInfo.status}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await targetClient.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts new file mode 100644 index 000000000000..32628ad8a528 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary List all available analyzers in your Microsoft Foundry resource. + * + * This sample demonstrates how to list all available analyzers in your Microsoft Foundry + * resource, including both prebuilt and custom analyzers. + * + * The listAnalyzers method returns all analyzers in your resource, including: + * - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice + * - Custom analyzers: Analyzers you've created + * + * This is useful for: + * - Discovery: See what analyzers are available in your resource + * - Management: Get an overview of all your custom analyzers + * - Debugging: Verify that analyzers were created successfully + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { ContentAnalyzer } from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== List Analyzers Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + console.log("Listing all available analyzers..."); + + // List all analyzers + const analyzers: ContentAnalyzer[] = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + console.log(`\nFound ${analyzers.length} analyzer(s)`); + + // Display summary + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(` Prebuilt analyzers: ${prebuiltCount}`); + console.log(` Custom analyzers: ${customCount}`); + + // Display details for each analyzer + console.log("\n" + "=".repeat(60)); + for (const analyzer of analyzers) { + console.log(`ID: ${analyzer.analyzerId}`); + console.log(` Description: ${analyzer.description ?? "(none)"}`); + console.log(` Status: ${analyzer.status}`); + + if (analyzer.analyzerId && analyzer.analyzerId.startsWith("prebuilt-")) { + console.log(" Type: Prebuilt analyzer"); + } else { + console.log(" Type: Custom analyzer"); + } + + // Show tags if available + if (analyzer.tags && Object.keys(analyzer.tags).length > 0) { + const tagsStr = Object.entries(analyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(); + } + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts new file mode 100644 index 000000000000..0eda387f0556 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Update an existing custom analyzer, including its description and tags. + * + * This sample demonstrates how to update an existing custom analyzer, including updating + * its description and tags. + * + * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: + * - Description: Update the analyzer's description + * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * + * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration + * typically cannot be changed after creation. To change these, you may need to delete and + * recreate the analyzer. + */ + +import "dotenv/config"; +import { DefaultAzureCredential } from "@azure/identity"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "@azure-rest/ai-content-understanding"; + +function getCredential(): DefaultAzureCredential | AzureKeyCredential { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +export async function main(): Promise { + console.log("== Update Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Create initial analyzer + const analyzerId = `my_analyzer_for_update_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating initial analyzer '${analyzerId}'...`); + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + } as ContentFieldSchema, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully!`); + + // First, get the current analyzer to preserve base analyzer ID + const currentAnalyzer = await client.getAnalyzer(analyzerId); + + // Display current analyzer information + console.log("\nCurrent analyzer information:"); + console.log(` Description: ${currentAnalyzer.description}`); + if (currentAnalyzer.tags && Object.keys(currentAnalyzer.tags).length > 0) { + const tagsStr = Object.entries(currentAnalyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Create an updated analyzer with new description and tags + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + } as ContentAnalyzer; + + // Update the analyzer + console.log(`\nUpdating analyzer '${analyzerId}'...`); + await client.updateAnalyzer(analyzerId, updatedAnalyzer); + + // Verify the update + const updated = await client.getAnalyzer(analyzerId); + console.log("\nUpdated analyzer information:"); + console.log(` Description: ${updated.description}`); + if (updated.tags && Object.keys(updated.tags).length > 0) { + const tagsStr = Object.entries(updated.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json new file mode 100644 index 000000000000..400db87cf648 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2023", + "module": "commonjs", + "lib": [], + "importHelpers": true, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "moduleResolution": "node10", + "esModuleInterop": true, + "outDir": "./dist", + "resolveJsonModule": true + }, + "include": [ + "./src" + ] +} From 23c394929239ca6c5824166ee345b334f4bb0ca3 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 19:07:03 -0800 Subject: [PATCH 075/153] restore pnpm-lock.yaml --- pnpm-lock.yaml | 12800 ++++++++++++++++++++++------------------------- 1 file changed, 6121 insertions(+), 6679 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3999fb78665..de4330dbf01d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,22 +4,106 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + arm: + '@azure/arm-cognitiveservices': + specifier: 7.6.0 + version: 7.6.0 + '@azure/arm-storage': + specifier: 18.5.0 + version: 18.5.0 + '@azure/arm-webpubsub': + specifier: 1.2.0 + version: 1.2.0 + default: + '@types/node': + specifier: ^20.19.0 + version: 20.19.23 + autorest: + specifier: latest + version: 3.7.2 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + eslint: + specifier: ^9.33.0 + version: 9.38.0 + prettier: + specifier: ^3.6.2 + version: 3.6.2 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + tshy: + specifier: ^3.0.0 + version: 3.0.3 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + tsx: + specifier: ^4.20.4 + version: 4.20.6 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + internal: + '@azure/identity': + specifier: 4.11.1 + version: 4.11.1 + testing: + '@rollup/plugin-inject': + specifier: ^5.0.5 + version: 5.0.5 + '@types/chai-as-promised': + specifier: ^8.0.2 + version: 8.0.2 + '@vitest/browser-playwright': + specifier: ^4.0.0 + version: 4.0.7 + '@vitest/coverage-istanbul': + specifier: ^4.0.6 + version: 4.0.7 + '@vitest/expect': + specifier: ^4.0.6 + version: 4.0.7 + chai: + specifier: ^6.2.0 + version: 6.2.0 + chai-as-promised: + specifier: ^8.0.1 + version: 8.0.2 + chai-exclude: + specifier: ^3.0.0 + version: 3.0.1 + dotenv: + specifier: ^16.0.0 + version: 16.6.1 + nock: + specifier: ^13.5.4 + version: 13.5.6 + playwright: + specifier: ^1.50.1 + version: 1.56.1 + vitest: + specifier: ^4.0.6 + version: 4.0.7 + importers: .: devDependencies: cspell: - specifier: ^9.3.1 - version: 9.3.2 + specifier: ^9.2.0 + version: 9.2.2 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.20(prettier@3.7.3) + version: 2.5.19(prettier@3.6.2) rimraf: - specifier: ^6.1.0 - version: 6.1.2 + specifier: ^6.0.1 + version: 6.0.1 turbo: - specifier: ^2.6.1 - version: 2.6.1 + specifier: ^2.5.6 + version: 2.5.8 common/tools/dev-tool: dependencies: @@ -33,14 +117,14 @@ importers: specifier: ^0.17.4 version: 0.17.4 '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + specifier: 4.12.0 + version: 4.12.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.55.1(@types/node@20.19.25) + version: 7.53.3(@types/node@20.19.23) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.32.1(@types/node@20.19.25) + version: 7.31.3(@types/node@20.19.23) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -52,7 +136,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.7 + version: 1000.2.5 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -73,13 +157,13 @@ importers: version: 11.3.2 memfs: specifier: ^4.14.1 - version: 4.51.0 + version: 4.49.0 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 semver: specifier: ^7.6.0 version: 7.7.3 @@ -88,13 +172,13 @@ importers: version: 5.0.3 tar: specifier: ^7.4.3 - version: 7.5.2 + version: 7.5.1 ts-morph: specifier: ^27.0.0 version: 27.0.2 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -109,14 +193,14 @@ importers: version: 0.12.3 yaml: specifier: ^2.3.4 - version: 2.8.2 + version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 '@types/express': specifier: ^5.0.1 - version: 5.0.5 + version: 5.0.4 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 @@ -128,7 +212,7 @@ importers: version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -137,7 +221,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -149,31 +233,31 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': - specifier: ^2.0.0 - version: 2.0.0(eslint@9.39.1) + specifier: ^1.2.4 + version: 1.4.0(eslint@9.38.0) '@eslint/eslintrc': specifier: ^3.2.0 - version: 3.3.3 + version: 3.3.1 '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -181,26 +265,26 @@ importers: specifier: ~1.0.0 version: 1.0.8 '@typescript-eslint/typescript-estree': - specifier: ~8.46.4 - version: 8.46.4(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(typescript@5.8.3) eslint-config-prettier: specifier: ^10.0.1 - version: 10.1.8(eslint@9.39.1) + version: 10.1.8(eslint@9.38.0) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.1(eslint@9.39.1)(typescript@5.8.3) + version: 17.23.1(eslint@9.38.0)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-promise: specifier: ^7.2.1 - version: 7.2.1(eslint@9.39.1) + version: 7.2.1(eslint@9.38.0) eslint-plugin-tsdoc: specifier: ^0.4.0 version: 0.4.0 glob: - specifier: ^13.0.0 - version: 13.0.0 + specifier: ^11.0.3 + version: 11.0.3 tslib: specifier: ^2.6.2 version: 2.8.1 @@ -208,51 +292,51 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) devDependencies: '@types/eslint-config-prettier': specifier: 6.11.3 version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@typescript-eslint/eslint-plugin': - specifier: ~8.46.4 - version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) '@typescript-eslint/utils': - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: ^6.0.1 - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) common/tools/vite-plugin-browser-test-map: dependencies: @@ -262,37 +346,37 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: ^6.0.1 - version: 6.1.2 + version: 6.0.1 typescript: specifier: 'catalog:' version: 5.9.3 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) eng/containers/turborepo-remote-cache: dependencies: '@azure/identity': specifier: ^4.9.0 - version: 4.13.0 + version: 4.12.0 '@azure/storage-blob': specifier: ^12.27.0 - version: 12.29.1 + version: link:../../../sdk/storage/storage-blob '@fastify/multipart': specifier: ^9.0.3 - version: 9.3.0 + version: 9.2.1 '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 @@ -301,32 +385,32 @@ importers: version: 16.6.1 fastify: specifier: ^5.3.2 - version: 5.6.2 + version: 5.6.1 tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.24.0 - version: 9.39.1 + version: 9.38.0 '@types/node': specifier: ^20.0.0 - version: 20.19.25 + version: 20.19.23 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) eslint: specifier: ^9.9.0 - version: 9.39.1 + version: 9.38.0 pino-pretty: specifier: ^13.1.1 version: 13.1.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tsx: specifier: ^4.17.0 version: 4.20.6 @@ -334,11 +418,11 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + specifier: ~8.43.0 + version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/advisor/arm-advisor: dependencies: @@ -372,16 +456,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -390,22 +474,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -451,16 +535,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -469,25 +553,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -533,16 +617,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -551,25 +635,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/agrifood/arm-agrifood: dependencies: @@ -609,31 +693,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/ai/ai-agents: dependencies: @@ -688,7 +772,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry': specifier: ^1.11.1 version: link:../../monitor/monitor-opentelemetry @@ -709,13 +793,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -724,28 +808,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/ai/ai-inference-rest: dependencies: @@ -797,9 +881,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -815,13 +899,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -833,28 +917,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/ai/ai-projects: dependencies: @@ -893,10 +977,10 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob openai: specifier: ^6.1.0 - version: 6.9.1(ws@8.18.3)(zod@3.25.76) + version: 6.7.0(ws@8.18.3)(zod@3.25.76) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -921,9 +1005,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry': - specifier: ^1.14.2 + specifier: ^1.14.0 version: link:../../monitor/monitor-opentelemetry '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -939,13 +1023,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -954,113 +1038,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/ai/ai-voicelive: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.0 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - ws: - specifier: ^8.18.3 - version: 8.18.3 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@types/ws': - specifier: ^8.18.1 - version: 8.18.1 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1100,31 +1099,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1167,16 +1166,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1191,25 +1190,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apicenter/arm-apicenter: dependencies: @@ -1249,16 +1248,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1267,16 +1266,16 @@ importers: version: 16.6.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1284,11 +1283,11 @@ importers: specifier: ^4.1.2 version: 4.1.2 glob: - specifier: ^13.0.0 - version: 13.0.0 + specifier: ^11.0.3 + version: 11.0.3 inquirer: - specifier: ^13.0.1 - version: 13.0.1(@types/node@20.19.25) + specifier: ^12.6.3 + version: 12.10.0(@types/node@20.19.23) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1310,49 +1309,49 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.53.3) + version: 15.3.1(rollup@4.52.5) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/yargs': specifier: ^17.0.32 - version: 17.0.35 + version: 17.0.34 '@types/yargs-parser': specifier: ^21.0.3 version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 magic-string: specifier: ^0.30.8 version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 rollup: specifier: ^4.14.0 - version: 4.53.3 + version: 4.52.5 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1361,10 +1360,10 @@ importers: version: 1.4.0 '@azure/identity': specifier: ^4.0.1 - version: 4.13.0 + version: 4.12.0 '@azure/storage-blob': specifier: ^12.17.0 - version: 12.29.1 + version: link:../../storage/storage-blob mime: specifier: ^4.0.1 version: 4.1.0 @@ -1380,37 +1379,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1450,19 +1449,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1471,19 +1470,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1523,16 +1522,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1541,19 +1540,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appconfiguration/app-configuration: dependencies: @@ -1611,7 +1610,7 @@ importers: version: link:../../eventgrid/eventgrid '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-secrets': specifier: ^4.2.0 version: link:../../keyvault/keyvault-secrets @@ -1620,13 +1619,13 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1635,28 +1634,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1684,22 +1683,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -1742,19 +1741,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1763,19 +1762,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1815,19 +1814,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1836,25 +1835,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1888,16 +1887,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1906,19 +1905,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appservice/arm-appservice: dependencies: @@ -1929,7 +1928,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -1938,7 +1937,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -1958,46 +1957,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2037,16 +2030,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2055,19 +2048,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/appservice/arm-appservice-rest: dependencies: @@ -2110,16 +2103,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2131,25 +2124,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/astro/arm-astro: dependencies: @@ -2189,19 +2182,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2210,19 +2203,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/attestation/arm-attestation: dependencies: @@ -2256,37 +2249,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/attestation/attestation: dependencies: @@ -2329,16 +2322,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2350,28 +2343,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 safe-buffer: specifier: ^5.2.1 version: 5.2.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/authorization/arm-authorization: dependencies: @@ -2411,19 +2404,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2432,19 +2425,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2478,19 +2471,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2499,19 +2492,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/automanage/arm-automanage: dependencies: @@ -2545,19 +2538,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2566,19 +2559,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/automation/arm-automation: dependencies: @@ -2618,19 +2611,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2639,19 +2632,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/avs/arm-avs: dependencies: @@ -2697,16 +2690,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2715,25 +2708,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2773,37 +2766,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azurestack/arm-azurestack: dependencies: @@ -2837,37 +2830,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -2907,19 +2900,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2928,19 +2921,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -2986,16 +2979,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3004,25 +2997,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3062,19 +3055,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3083,19 +3076,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/batch/arm-batch: dependencies: @@ -3138,19 +3131,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3159,19 +3152,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/batch/batch-rest: dependencies: @@ -3216,8 +3209,8 @@ importers: specifier: workspace:^ version: link:../../keyvault/arm-keyvault '@azure/arm-resources': - specifier: catalog:arm - version: 5.2.0 + specifier: workspace:^ + version: link:../../resources/arm-resources '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3226,46 +3219,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-keys': specifier: workspace:^ version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 moment: specifier: ^2.30.1 version: 2.30.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/billing/arm-billing: dependencies: @@ -3305,162 +3298,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/billingbenefits/arm-billingbenefits: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.7.2 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/botservice/arm-botservice: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.7.2 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.0 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3469,37 +3319,40 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/carbonoptimization/arm-carbonoptimization: + sdk/billingbenefits/arm-billingbenefits: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.7.2 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -3516,50 +3369,41 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/cdn/arm-cdn: + sdk/botservice/arm-botservice: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -3577,7 +3421,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.18.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -3597,19 +3441,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3618,21 +3462,97 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/certificateregistration/arm-certificateregistration: + sdk/carbonoptimization/arm-carbonoptimization: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.38.0 + playwright: + specifier: catalog:testing + version: 1.56.1 + prettier: + specifier: 'catalog:' + version: 3.6.2 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/cdn/arm-cdn: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -3641,16 +3561,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 + specifier: ^2.7.2 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -3670,46 +3590,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3743,37 +3657,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/changes/arm-changes: dependencies: @@ -3807,34 +3721,34 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/chaos/arm-chaos: dependencies: @@ -3883,16 +3797,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3901,25 +3815,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -3965,16 +3879,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3983,25 +3897,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4050,19 +3964,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4071,25 +3985,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4141,25 +4055,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4168,19 +4082,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4189,7 +4103,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4201,7 +4115,7 @@ importers: version: link:../ai-language-text '@azure/identity': specifier: ^4.5.0 - version: 4.13.0 + version: 4.12.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -4217,22 +4131,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4275,46 +4189,43 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/commerce/arm-commerce: dependencies: @@ -4348,37 +4259,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4412,19 +4323,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4433,19 +4344,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/arm-communication: dependencies: @@ -4485,19 +4396,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4506,19 +4417,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-alpha-ids: dependencies: @@ -4570,16 +4481,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4588,25 +4499,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-call-automation: dependencies: @@ -4654,7 +4565,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/communication-identity': specifier: ^1.3.1 @@ -4670,19 +4581,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4691,28 +4602,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 inherits: specifier: ^2.0.3 version: 2.0.4 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-chat: dependencies: @@ -4773,13 +4684,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4788,25 +4699,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-common: dependencies: @@ -4849,25 +4760,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 mockdate: specifier: ^3.0.5 version: 3.0.5 @@ -4876,22 +4787,22 @@ importers: version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-email: dependencies: @@ -4940,16 +4851,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4958,25 +4869,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-identity: dependencies: @@ -5034,19 +4945,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/msal-node': specifier: ^2.16.1 version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5055,25 +4966,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-job-router-rest: dependencies: @@ -5116,16 +5027,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5137,25 +5048,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-messages-rest: dependencies: @@ -5210,16 +5121,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5231,25 +5142,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-phone-numbers: dependencies: @@ -5307,16 +5218,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5325,25 +5236,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-recipient-verification: dependencies: @@ -5398,16 +5309,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5416,25 +5327,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-rooms: dependencies: @@ -5486,16 +5397,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5504,25 +5415,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-short-codes: dependencies: @@ -5577,16 +5488,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5595,25 +5506,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-sms: dependencies: @@ -5665,16 +5576,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5683,25 +5594,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-tiering: dependencies: @@ -5756,16 +5667,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5774,25 +5685,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/communication/communication-toll-free-verification: dependencies: @@ -5844,16 +5755,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5862,25 +5773,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-compute: dependencies: @@ -5923,46 +5834,43 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6002,19 +5910,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6023,19 +5931,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-compute-rest: dependencies: @@ -6081,16 +5989,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6102,25 +6010,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/compute/arm-computerecommender: dependencies: @@ -6160,16 +6068,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6178,25 +6086,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/computefleet/arm-computefleet: dependencies: @@ -6242,16 +6150,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6260,34 +6168,40 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/computelimit/arm-computelimit: + sdk/computeschedule/arm-computeschedule: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': specifier: ^1.20.0 version: link:../../core/core-rest-pipeline @@ -6318,16 +6232,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6336,46 +6250,110 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/computeschedule/arm-computeschedule: + sdk/confidentialledger/arm-confidentialledger: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.19.0 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/confidentialledger/confidential-ledger-rest: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth '@azure/core-rest-pipeline': specifier: ^1.20.0 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger @@ -6400,16 +6378,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6418,27 +6396,24 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/confidentialledger/arm-confidentialledger: + sdk/confluent/arm-confluent: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6450,16 +6425,16 @@ importers: specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 + specifier: ^2.7.2 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: - specifier: ^2.8.1 + specifier: ^2.2.0 version: 2.8.1 devDependencies: '@azure-tools/test-credential': @@ -6476,19 +6451,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6497,33 +6472,42 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/confidentialledger/confidential-ledger-rest: + sdk/connectedcache/arm-connectedcache: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.11.0 + version: link:../../core/core-util '@azure/logger': - specifier: ^1.2.0 + specifier: ^1.1.4 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -6546,16 +6530,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6564,24 +6548,27 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 + playwright: + specifier: catalog:testing + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/confluent/arm-confluent: + sdk/connectedvmware/arm-connectedvmware: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6602,7 +6589,7 @@ importers: specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: - specifier: ^2.2.0 + specifier: ^2.8.1 version: 2.8.1 devDependencies: '@azure-tools/test-credential': @@ -6619,19 +6606,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6640,43 +6627,34 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/connectedcache/arm-connectedcache: + sdk/consumption/arm-consumption: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.11.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -6693,50 +6671,44 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/connectedvmware/arm-connectedvmware: + sdk/containerinstance/arm-containerinstance: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6748,7 +6720,7 @@ importers: specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.7.2 + specifier: ^2.5.4 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 @@ -6774,19 +6746,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6795,88 +6767,100 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/consumption/arm-consumption: + sdk/containerregistry/arm-containerregistry: dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:* version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 + prettier: + specifier: 'catalog:' + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerinstance/arm-containerinstance: + sdk/containerregistry/container-registry: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6887,15 +6871,18 @@ importers: '@azure/core-client': specifier: ^1.9.2 version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -6909,47 +6896,99 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest + '@azure/core-util': + specifier: workspace:^ + version: link:../../core/core-util '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 + prettier: + specifier: 'catalog:' + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerregistry/arm-containerregistry: + sdk/containerregistry/container-registry-perf-tests: + dependencies: + '@azure-tools/test-perf': + specifier: ^1.0.0 + version: link:../../test-utils/perf + '@azure/container-registry': + specifier: ^1.1.0 + version: link:../container-registry + dotenv: + specifier: ^16.0.0 + version: 16.6.1 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + cross-env: + specifier: 'catalog:' + version: 7.0.3 + eslint: + specifier: 'catalog:' + version: 9.38.0 + prettier: + specifier: 'catalog:' + version: 3.6.2 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + + sdk/containerservice/arm-containerservice: dependencies: '@azure/abort-controller': specifier: ^2.1.2 @@ -6987,19 +7026,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7008,46 +7047,43 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerregistry/container-registry: + sdk/containerservice/arm-containerservice-rest: dependencies: + '@azure-rest/core-client': + specifier: ^1.0.0 + version: 1.4.0 '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.2.0 - version: link:../../core/core-tracing '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger @@ -7064,9 +7100,6 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest - '@azure/core-util': - specifier: workspace:^ - version: link:../../core/core-util '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -7075,16 +7108,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) + autorest: + specifier: 'catalog:' + version: 3.7.2 cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7093,89 +7129,49 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/containerregistry/container-registry-perf-tests: - dependencies: - '@azure-tools/test-perf': - specifier: ^1.0.0 - version: link:../../test-utils/perf - '@azure/container-registry': - specifier: ^1.1.0 - version: link:../container-registry - dotenv: - specifier: ^16.0.0 - version: 16.6.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - cross-env: - specifier: 'catalog:' - version: 7.0.3 - eslint: - specifier: 'catalog:' - version: 9.39.1 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerservice/arm-containerservice: + sdk/containerservice/arm-containerservicefleet: dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.3 - version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -7192,21 +7188,21 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: workspace:^ - version: link:../../core/logger + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7215,31 +7211,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - sdk/containerservice/arm-containerservice-rest: + sdk/containerservice/arm-containerservicesafeguards: dependencies: '@azure-rest/core-client': - specifier: ^1.0.0 - version: 1.4.0 + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller @@ -7250,10 +7246,13 @@ importers: specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.2.0 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -7276,101 +7275,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - autorest: - specifier: 'catalog:' - version: 3.7.2 - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/containerservice/arm-containerservicefleet: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7379,107 +7293,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/containerservice/arm-containerservicesafeguards: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7522,16 +7354,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7543,138 +7375,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 tshy: specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/contentunderstanding/ai-content-understanding-rest: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript: - dependencies: - '@azure-rest/ai-content-understanding': - specifier: workspace:^ - version: link:../../.. - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../../../../core/core-auth - '@azure/identity': - specifier: ^4.13.0 - version: 4.13.0 - dotenv: - specifier: latest - version: 17.2.3 - devDependencies: - '@types/node': - specifier: ^20.0.0 - version: 20.19.25 - cross-env: - specifier: latest - version: 10.1.0 - rimraf: - specifier: latest - version: 6.1.2 - typescript: - specifier: ~5.9.3 - version: 5.9.3 + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/abort-controller: dependencies: @@ -7690,37 +7412,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-amqp: dependencies: @@ -7759,7 +7481,7 @@ importers: version: 0.12.5 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -7769,22 +7491,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.5.10 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7793,25 +7515,25 @@ importers: version: 4.4.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.17.0 version: 8.18.3 @@ -7836,37 +7558,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-client: dependencies: @@ -7903,37 +7625,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-client-rest: dependencies: @@ -7964,37 +7686,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-http-compat: dependencies: @@ -8016,37 +7738,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-lro: dependencies: @@ -8077,37 +7799,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-paging: dependencies: @@ -8123,37 +7845,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-rest-pipeline: dependencies: @@ -8180,7 +7902,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -8190,37 +7912,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -8251,10 +7973,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -8263,19 +7985,19 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -8293,7 +8015,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -8312,16 +8034,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8330,22 +8052,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8354,7 +8076,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-tracing: dependencies: @@ -8373,37 +8095,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-util: dependencies: @@ -8428,43 +8150,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/core-xml: dependencies: fast-xml-parser: specifier: ^5.0.7 - version: 5.3.2 + version: 5.3.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -8477,40 +8199,40 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/logger: dependencies: @@ -8529,13 +8251,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8544,25 +8266,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/core/ts-http-runtime: dependencies: @@ -8577,7 +8299,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -8587,31 +8309,31 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8620,7 +8342,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8631,7 +8353,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -8640,7 +8362,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -8660,46 +8382,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cosmosdb/cosmos: dependencies: @@ -8748,13 +8464,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/debug': specifier: ^4.1.4 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8763,10 +8479,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8778,28 +8494,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8839,19 +8555,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8860,19 +8576,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/cost-management/arm-costmanagement: dependencies: @@ -8912,19 +8628,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8933,19 +8649,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/customer-insights/arm-customerinsights: dependencies: @@ -8985,37 +8701,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dashboard/arm-dashboard: dependencies: @@ -9045,32 +8761,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9079,25 +8795,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9143,16 +8859,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9161,25 +8877,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9210,19 +8926,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9231,19 +8947,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databox/arm-databox: dependencies: @@ -9283,19 +8999,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9304,19 +9020,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9356,37 +9072,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9426,19 +9142,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9447,19 +9163,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/databricks/arm-databricks: dependencies: @@ -9499,19 +9215,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9520,19 +9236,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9569,37 +9285,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datadog/arm-datadog: dependencies: @@ -9639,19 +9355,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9660,19 +9376,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datafactory/arm-datafactory: dependencies: @@ -9712,19 +9428,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9733,19 +9449,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9785,37 +9501,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/datamigration/arm-datamigration: dependencies: @@ -9855,19 +9571,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9876,22 +9592,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dataprotection/arm-dataprotection: dependencies: @@ -9937,16 +9653,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9955,25 +9671,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/defendereasm/arm-defendereasm: dependencies: @@ -10013,19 +9729,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10034,19 +9750,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dell/arm-dell-storage: dependencies: @@ -10092,16 +9808,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10110,25 +9826,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10174,16 +9890,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10192,25 +9908,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10247,37 +9963,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10311,19 +10027,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10332,19 +10048,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devcenter/arm-devcenter: dependencies: @@ -10384,19 +10100,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10405,19 +10121,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10460,16 +10176,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10478,25 +10194,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devhub/arm-devhub: dependencies: @@ -10530,19 +10246,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10551,19 +10267,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10609,16 +10325,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10627,25 +10343,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10662,13 +10378,13 @@ importers: specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.12.0 + specifier: ^1.11.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.2.0 + specifier: ^1.1.4 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -10691,16 +10407,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10709,25 +10425,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10767,19 +10483,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10788,19 +10504,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10849,16 +10565,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10867,25 +10583,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10931,16 +10647,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10949,25 +10665,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devspaces/arm-devspaces: dependencies: @@ -11007,37 +10723,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11077,37 +10793,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11147,19 +10863,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11168,19 +10884,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11232,16 +10948,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11250,25 +10966,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dns/arm-dns: dependencies: @@ -11308,19 +11024,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11329,19 +11045,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11381,19 +11097,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11402,19 +11118,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11425,7 +11141,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -11434,7 +11150,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -11454,46 +11170,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11539,16 +11249,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11557,31 +11267,34 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/documenttranslator/ai-document-translator-rest: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest + '@azure-tools/test-recorder': + specifier: ^4.1.0 + version: link:../../test-utils/recorder '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller @@ -11604,9 +11317,6 @@ importers: '@azure-tools/test-credential': specifier: workspace:^ version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest @@ -11618,16 +11328,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11636,104 +11346,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/domainregistration/arm-domainregistration: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.3 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.19.1 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: workspace:^ - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/domainservices/arm-domainservices: dependencies: @@ -11773,37 +11404,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/durabletask/arm-durabletask: dependencies: @@ -11849,16 +11480,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11867,25 +11498,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11925,19 +11556,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11946,19 +11577,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/easm/defender-easm-rest: dependencies: @@ -11995,16 +11626,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12013,25 +11644,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/edgezones/arm-edgezones: dependencies: @@ -12071,16 +11702,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12089,25 +11720,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/education/arm-education: dependencies: @@ -12141,19 +11772,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12162,19 +11793,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/elastic/arm-elastic: dependencies: @@ -12185,7 +11816,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -12194,7 +11825,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -12214,46 +11845,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12293,19 +11918,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12314,19 +11939,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/entra/functions-authentication-events: dependencies: @@ -12363,16 +11988,16 @@ importers: version: 3.5.1 '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12381,25 +12006,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12439,19 +12064,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12460,19 +12085,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/eventgrid: dependencies: @@ -12515,19 +12140,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12536,25 +12161,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12603,16 +12228,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12621,25 +12246,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12664,22 +12289,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -12716,37 +12341,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/arm-eventhub: dependencies: @@ -12792,16 +12417,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12810,19 +12435,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12862,19 +12487,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12883,19 +12508,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/event-hubs: dependencies: @@ -12946,7 +12571,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -12956,13 +12581,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12971,7 +12596,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -12980,19 +12605,19 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.0) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -13007,25 +12632,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 https-proxy-agent: specifier: ^7.0.0 version: 7.0.6 node-forge: - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.1 + version: 1.3.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tsx: specifier: 'catalog:' version: 4.20.6 @@ -13034,7 +12659,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.2.0 version: 8.18.3 @@ -13068,22 +12693,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -13104,7 +12729,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.6.3 version: 2.8.1 @@ -13116,7 +12741,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -13132,10 +12757,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13144,22 +12769,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13171,31 +12796,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13222,7 +12847,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -13232,10 +12857,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13244,22 +12869,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13271,31 +12896,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/eventhub/mock-hub: dependencies: @@ -13317,13 +12942,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13332,25 +12957,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13390,19 +13015,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13411,19 +13036,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/fabric/arm-fabric: dependencies: @@ -13469,16 +13094,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13487,25 +13112,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/face/ai-vision-face-rest: dependencies: @@ -13548,16 +13173,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13566,25 +13191,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/features/arm-features: dependencies: @@ -13618,37 +13243,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13682,19 +13307,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13703,19 +13328,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13770,19 +13395,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.53.3) + version: 15.3.1(rollup@4.52.5) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13791,31 +13416,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 magic-string: specifier: ~0.30.10 version: 0.30.21 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 rollup: specifier: ^4.0.0 - version: 4.53.3 + version: 4.52.5 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13827,7 +13452,7 @@ importers: version: link:../ai-form-recognizer '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -13843,22 +13468,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -13901,92 +13526,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/graphservices/arm-graphservices: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.3 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13995,19 +13547,92 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/graphservices/arm-graphservices: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.3 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14041,19 +13666,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14062,19 +13687,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14114,37 +13739,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14190,16 +13815,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14208,25 +13833,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14269,19 +13894,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14290,22 +13915,95 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/hdinsight/arm-hdinsightcontainers: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthbot/arm-healthbot: dependencies: @@ -14345,37 +14043,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14415,19 +14113,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14436,19 +14134,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14494,16 +14192,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14512,25 +14210,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14576,16 +14274,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: ^20.0.0 - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14594,25 +14292,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14655,16 +14353,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14676,25 +14374,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14737,16 +14435,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14758,25 +14456,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14819,16 +14517,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14840,25 +14538,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14898,19 +14596,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14919,19 +14617,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -14977,16 +14675,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14995,25 +14693,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15053,19 +14751,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15074,19 +14772,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15126,19 +14824,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15147,22 +14845,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15202,19 +14900,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15223,19 +14921,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity: dependencies: @@ -15262,13 +14960,13 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.26.2 + version: 4.25.1 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.3 + version: 3.8.0 open: - specifier: ^11.0.0 - version: 11.0.0 + specifier: ^10.1.0 + version: 10.2.0 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15296,13 +14994,13 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15314,7 +15012,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 jsonwebtoken: specifier: ^9.0.0 version: 9.0.2 @@ -15323,22 +15021,22 @@ importers: version: 2.1.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity-broker: dependencies: @@ -15347,13 +15045,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.13.0 + version: 4.12.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.0 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.24 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15387,34 +15085,34 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity-cache-persistence: dependencies: @@ -15423,13 +15121,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.13.0 + version: 4.12.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.0 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.25 + version: 1.5.23 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15457,13 +15155,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15472,25 +15170,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/identity/identity-perf-tests: dependencies: @@ -15499,7 +15197,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/identity-cache-persistence': specifier: ^1.2.0 version: link:../identity-cache-persistence @@ -15518,22 +15216,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -15542,13 +15240,13 @@ importers: dependencies: '@azure/identity': specifier: ^4.11.0 - version: 4.13.0 + version: 4.12.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.0 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.24 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15573,13 +15271,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15588,25 +15286,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15646,19 +15344,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15667,19 +15365,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15725,16 +15423,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15743,25 +15441,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15801,19 +15499,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15822,19 +15520,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15877,13 +15575,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15892,25 +15590,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iot/iot-modelsrepository: dependencies: @@ -15950,37 +15648,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16020,37 +15718,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16096,16 +15794,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16114,25 +15812,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iothub/arm-iothub: dependencies: @@ -16175,19 +15873,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16196,25 +15894,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16254,19 +15952,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16275,19 +15973,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16333,16 +16031,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16351,25 +16049,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/arm-keyvault: dependencies: @@ -16409,46 +16107,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16488,19 +16180,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16509,19 +16201,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-admin: dependencies: @@ -16576,19 +16268,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16597,25 +16289,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-certificates: dependencies: @@ -16673,19 +16365,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16694,25 +16386,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16721,7 +16413,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/keyvault-certificates': specifier: ^4.9.0 version: link:../keyvault-certificates @@ -16740,22 +16432,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16798,37 +16490,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-keys: dependencies: @@ -16886,16 +16578,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16904,25 +16596,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -16931,7 +16623,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys @@ -16950,22 +16642,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -17026,16 +16718,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17044,25 +16736,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17071,7 +16763,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets @@ -17090,22 +16782,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -17148,19 +16840,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17169,19 +16861,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17221,19 +16913,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17242,19 +16934,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17288,19 +16980,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17309,19 +17001,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17361,19 +17053,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17382,19 +17074,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17434,19 +17126,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17455,19 +17147,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17513,16 +17205,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17531,25 +17223,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/kusto/arm-kusto: dependencies: @@ -17589,19 +17281,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17610,19 +17302,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/labservices/arm-labservices: dependencies: @@ -17662,19 +17354,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17683,19 +17375,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17741,16 +17433,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17759,25 +17451,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17817,19 +17509,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17838,19 +17530,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17896,16 +17588,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17914,25 +17606,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -17972,19 +17664,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17993,19 +17685,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18051,16 +17743,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18069,25 +17761,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/links/arm-links: dependencies: @@ -18117,44 +17809,44 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/arm-resources': - specifier: catalog:arm + specifier: ^5.0.0 version: 5.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18194,19 +17886,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18215,19 +17907,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/create-playwright: dependencies: @@ -18252,37 +17944,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/load-testing-rest: dependencies: @@ -18331,16 +18023,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18352,25 +18044,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/loadtesting/playwright: dependencies: @@ -18398,46 +18090,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@playwright/test': specifier: ^1.51.1 - version: 1.57.0 + version: 1.56.1 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/locks/arm-locks: dependencies: @@ -18471,37 +18163,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18535,92 +18227,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/logic/arm-logic: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.2.0 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.19.0 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18629,19 +18248,92 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + + sdk/logic/arm-logic: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.2.0 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.19.0 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.11.1 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.23 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.7(vitest@4.0.7) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.56.1 + rimraf: + specifier: 'catalog:' + version: 6.0.1 + tshy: + specifier: 'catalog:' + version: 3.0.3 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18675,37 +18367,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18745,19 +18437,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18766,19 +18458,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-webservices: dependencies: @@ -18818,37 +18510,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearning/arm-workspaces: dependencies: @@ -18882,37 +18574,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -18952,37 +18644,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -19016,19 +18708,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19037,19 +18729,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maintenance/arm-maintenance: dependencies: @@ -19083,19 +18775,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19104,19 +18796,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19156,19 +18848,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19177,19 +18869,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19229,19 +18921,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19250,19 +18942,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19302,37 +18994,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19366,19 +19058,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19387,19 +19079,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/arm-maps: dependencies: @@ -19433,19 +19125,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19454,19 +19146,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-common: dependencies: @@ -19503,37 +19195,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-geolocation-rest: dependencies: @@ -19576,16 +19268,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19597,25 +19289,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-render-rest: dependencies: @@ -19658,16 +19350,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19679,25 +19371,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-route-rest: dependencies: @@ -19743,16 +19435,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19764,25 +19456,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-search-rest: dependencies: @@ -19828,16 +19520,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19849,25 +19541,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/maps/maps-timezone-rest: dependencies: @@ -19913,16 +19605,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19934,25 +19626,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mariadb/arm-mariadb: dependencies: @@ -19992,37 +19684,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20056,19 +19748,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20077,19 +19769,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20138,16 +19830,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20156,25 +19848,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20199,22 +19891,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20251,19 +19943,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20272,19 +19964,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/migrate/arm-migrationassessment: dependencies: @@ -20324,19 +20016,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20345,19 +20037,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20397,19 +20089,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20418,19 +20110,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mobilenetwork/arm-mobilenetwork: dependencies: @@ -20470,19 +20162,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20491,19 +20183,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20533,32 +20225,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20567,25 +20259,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20631,16 +20323,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20649,25 +20341,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/arm-monitor: dependencies: @@ -20719,19 +20411,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20740,19 +20432,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20786,19 +20478,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20807,19 +20499,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-ingestion: dependencies: @@ -20871,22 +20563,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-query-logs': specifier: ^1.0.0 version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20895,25 +20587,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20922,7 +20614,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/monitor-ingestion': specifier: ^1.1.0 version: link:../monitor-ingestion @@ -20941,22 +20633,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20964,86 +20656,86 @@ importers: sdk/monitor/monitor-opentelemetry: dependencies: '@azure/core-auth': - specifier: ^1.10.1 + specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.10.1 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-rest-pipeline': - specifier: ^1.22.2 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline '@azure/logger': - specifier: ^1.3.0 + specifier: ^1.1.4 version: link:../../core/logger '@azure/monitor-opentelemetry-exporter': - specifier: ^1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': - specifier: ^1.0.0-beta.9 + specifier: ^1.0.0-beta.7 version: link:../../instrumentation/opentelemetry-instrumentation-azure-sdk '@microsoft/applicationinsights-web-snippet': - specifier: ^1.2.3 - version: 1.2.3 + specifier: ^1.2.1 + version: 1.2.2 '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/api-logs': - specifier: ^0.208.0 - version: 0.208.0 + specifier: ^0.204.0 + version: 0.204.0 '@opentelemetry/core': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-bunyan': - specifier: ^0.54.0 - version: 0.54.0(@opentelemetry/api@1.9.0) + specifier: ^0.50.0 + version: 0.50.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mongodb': - specifier: ^0.61.0 - version: 0.61.0(@opentelemetry/api@1.9.0) + specifier: ^0.57.0 + version: 0.57.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mysql': - specifier: ^0.54.0 - version: 0.54.0(@opentelemetry/api@1.9.0) + specifier: ^0.50.0 + version: 0.50.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': - specifier: ^0.61.0 - version: 0.61.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis': specifier: ^0.57.0 - version: 0.57.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-winston': + version: 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-winston': + specifier: ^0.49.0 + version: 0.49.0(@opentelemetry/api@1.9.0) '@opentelemetry/resource-detector-azure': specifier: ^0.7.0 version: 0.7.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': - specifier: ^0.208.0 - version: 0.208.0(@opentelemetry/api@1.9.0) + specifier: ^0.204.0 + version: 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^2.2.0 + specifier: ^2.1.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.38.0 - version: 1.38.0 + specifier: ^1.32.0 + version: 1.37.0 '@opentelemetry/winston-transport': - specifier: ^0.19.0 - version: 0.19.0 + specifier: ^0.15.0 + version: 0.15.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -21058,8 +20750,8 @@ importers: specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': - specifier: ^4.9.0 - version: 4.9.0 + specifier: ^4.5.0 + version: 4.8.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21068,13 +20760,13 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21083,22 +20775,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21134,7 +20826,7 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.37.0 - version: 1.38.0 + version: 1.37.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -21165,13 +20857,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21180,28 +20872,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21209,7 +20901,7 @@ importers: specifier: ^1.0.0 version: link:../../test-utils/perf '@azure/monitor-opentelemetry': - specifier: ^1.14.2 + specifier: ^1.14.0 version: link:../monitor-opentelemetry '@opentelemetry/api': specifier: ^1.9.0 @@ -21235,22 +20927,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -21305,9 +20997,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21320,13 +21012,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21335,25 +21027,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/monitor/monitor-query-metrics: dependencies: @@ -21396,9 +21088,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.35 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21411,13 +21103,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21426,25 +21118,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/msi/arm-msi: dependencies: @@ -21478,19 +21170,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21499,19 +21191,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mysql/arm-mysql: dependencies: @@ -21551,37 +21243,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21621,19 +21313,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21642,19 +21334,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21700,16 +21392,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21718,25 +21410,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/netapp/arm-netapp: dependencies: @@ -21766,32 +21458,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21800,25 +21492,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/network/arm-network: dependencies: @@ -21845,32 +21537,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: workspace:* version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21879,25 +21571,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21937,19 +21629,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21958,19 +21650,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/network/arm-network-rest: dependencies: @@ -22013,16 +21705,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -22034,25 +21726,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22063,7 +21755,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -22072,7 +21764,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22092,46 +21784,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22171,37 +21857,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22212,7 +21898,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -22221,7 +21907,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22241,46 +21927,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/nginx/arm-nginx: dependencies: @@ -22320,19 +22000,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22341,19 +22021,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22396,19 +22076,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22417,25 +22097,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/notificationhubs/notification-hubs: dependencies: @@ -22484,13 +22164,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22499,25 +22179,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/oep/arm-oep: dependencies: @@ -22557,37 +22237,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22633,16 +22313,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22651,25 +22331,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22703,16 +22383,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22721,25 +22401,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/openai/openai: dependencies: @@ -22776,7 +22456,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger @@ -22785,13 +22465,13 @@ importers: version: 12.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22800,28 +22480,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 openai: specifier: ^6.1.0 - version: 6.9.1(ws@8.18.3)(zod@3.25.76) + version: 6.7.0(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22864,19 +22544,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22885,19 +22565,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/operationsmanagement/arm-operations: dependencies: @@ -22937,37 +22617,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -23013,16 +22693,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23031,25 +22711,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/orbital/arm-orbital: dependencies: @@ -23089,19 +22769,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23110,19 +22790,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23133,7 +22813,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -23142,7 +22822,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -23162,46 +22842,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/peering/arm-peering: dependencies: @@ -23235,37 +22909,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23311,16 +22985,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23329,25 +23003,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23393,16 +23067,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23411,25 +23085,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwright/arm-playwright: dependencies: @@ -23475,16 +23149,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23493,25 +23167,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23557,16 +23231,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23575,25 +23249,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23618,37 +23292,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23657,13 +23331,13 @@ importers: version: link:../../core/core-rest-pipeline '@azure/identity': specifier: ^4.3.1 - version: 4.13.0 + version: 4.12.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.15.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.8.1 version: 2.8.1 @@ -23679,43 +23353,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@playwright/test': specifier: ^1.51.1 - version: 1.57.0 + version: 1.56.1 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/policy/arm-policy: dependencies: @@ -23752,19 +23426,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23773,22 +23447,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23822,19 +23496,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23843,19 +23517,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23895,19 +23569,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23916,19 +23590,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/portal/arm-portal: dependencies: @@ -23962,19 +23636,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23983,19 +23657,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24035,16 +23709,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24053,25 +23727,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/postgresql/arm-postgresql: dependencies: @@ -24111,37 +23785,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24152,7 +23826,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -24161,7 +23835,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -24181,46 +23855,40 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 playwright: specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24260,19 +23928,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24281,19 +23949,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24333,37 +24001,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/privatedns/arm-privatedns: dependencies: @@ -24403,19 +24071,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24424,19 +24092,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24482,16 +24150,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24500,25 +24168,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24564,16 +24232,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24582,25 +24250,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/arm-purview: dependencies: @@ -24640,37 +24308,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-administration-rest: dependencies: @@ -24707,16 +24375,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24725,25 +24393,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-datamap-rest: dependencies: @@ -24780,16 +24448,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24801,25 +24469,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-scanning-rest: dependencies: @@ -24862,16 +24530,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24880,25 +24548,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-sharing-rest: dependencies: @@ -24941,16 +24609,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24962,25 +24630,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/purview/purview-workflow-rest: dependencies: @@ -25017,16 +24685,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25038,25 +24706,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/quantum/arm-quantum: dependencies: @@ -25096,19 +24764,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25117,19 +24785,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/quantum/quantum-jobs: dependencies: @@ -25172,22 +24840,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25199,25 +24867,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/quota/arm-quota: dependencies: @@ -25260,16 +24928,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25278,22 +24946,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25339,37 +25007,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) dotenv: specifier: catalog:testing version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25412,19 +25080,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25433,19 +25101,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25491,16 +25159,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25509,25 +25177,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25567,19 +25235,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25588,19 +25256,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25640,19 +25308,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25661,19 +25329,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/redis/arm-rediscache: dependencies: @@ -25716,19 +25384,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25737,19 +25405,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25789,19 +25457,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25810,25 +25478,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/relay/arm-relay: dependencies: @@ -25868,19 +25536,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25889,19 +25557,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/reservations/arm-reservations: dependencies: @@ -25941,19 +25609,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25962,19 +25630,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -26014,19 +25682,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26035,19 +25703,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26081,37 +25749,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26145,19 +25813,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26166,19 +25834,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26218,19 +25886,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26239,19 +25907,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26285,19 +25953,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26306,19 +25974,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resources: dependencies: @@ -26358,19 +26026,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26379,19 +26047,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26431,19 +26099,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26452,19 +26120,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resourcesbicep: dependencies: @@ -26504,16 +26172,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26522,25 +26190,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26580,19 +26248,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26601,19 +26269,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26653,19 +26321,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26674,19 +26342,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/schemaregistry/schema-registry: dependencies: @@ -26729,16 +26397,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26747,25 +26415,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26795,7 +26463,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -26814,19 +26482,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26838,31 +26506,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26871,7 +26539,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/schema-registry': specifier: 1.3.0 version: 1.3.0 @@ -26893,22 +26561,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -26938,7 +26606,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-util': specifier: workspace:^ @@ -26954,19 +26622,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26981,25 +26649,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/scvmm/arm-scvmm: dependencies: @@ -27039,19 +26707,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27060,19 +26728,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/search/arm-search: dependencies: @@ -27112,19 +26780,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27133,22 +26801,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/search/search-documents: dependencies: @@ -27200,19 +26868,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/openai': specifier: 1.0.0-beta.12 version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27221,19 +26889,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 type-plus: specifier: ^7.6.2 version: 7.6.2 @@ -27242,7 +26910,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/search/search-documents-perf-tests: dependencies: @@ -27251,7 +26919,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/search-documents': specifier: 12.1.0 version: 12.1.0 @@ -27270,22 +26938,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -27328,19 +26996,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27349,19 +27017,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27401,19 +27069,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27422,19 +27090,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27474,19 +27142,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27495,19 +27163,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27547,19 +27215,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27568,19 +27236,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27611,37 +27279,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/service-map/arm-servicemap: dependencies: @@ -27675,19 +27343,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27696,19 +27364,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicebus/arm-servicebus: dependencies: @@ -27748,19 +27416,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27769,19 +27437,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicebus/service-bus: dependencies: @@ -27850,7 +27518,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/arm-servicebus': specifier: ^6.1.0 @@ -27863,10 +27531,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.52.5) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27878,25 +27546,25 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.0 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.0) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.0) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27908,7 +27576,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 events: specifier: ^3.0.0 version: 3.3.0 @@ -27917,22 +27585,22 @@ importers: version: 7.0.6 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.0.0 version: 8.18.3 @@ -27963,22 +27631,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -28021,19 +27689,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28042,19 +27710,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28100,16 +27768,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -28121,30 +27789,30 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: '@azure-rest/core-client': - specifier: ^2.3.1 + specifier: ^2.1.0 version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 @@ -28153,16 +27821,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-lro': - specifier: ^3.1.0 + specifier: ^3.0.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.12.0 + specifier: ^1.11.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.2.0 + specifier: ^1.1.4 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -28185,16 +27853,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28203,25 +27871,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28255,19 +27923,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28276,19 +27944,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28328,19 +27996,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28349,19 +28017,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28407,16 +28075,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28425,25 +28093,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/signalr/arm-signalr: dependencies: @@ -28483,19 +28151,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28504,19 +28172,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28562,16 +28230,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28580,25 +28248,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sphere/arm-sphere: dependencies: @@ -28638,19 +28306,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28659,19 +28327,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28711,19 +28379,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28732,19 +28400,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sql/arm-sql: dependencies: @@ -28784,19 +28452,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28805,22 +28473,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28860,19 +28528,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28881,19 +28549,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/standbypool/arm-standbypool: dependencies: @@ -28939,16 +28607,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28957,25 +28625,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/arm-storage: dependencies: @@ -29015,19 +28683,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29036,22 +28704,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29091,19 +28759,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29112,19 +28780,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-blob: dependencies: @@ -29162,7 +28830,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29191,19 +28859,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-file-share': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-file-share '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29212,25 +28880,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-blob-changefeed: dependencies: @@ -29263,7 +28931,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../storage-blob '@azure/storage-internal-avro': specifier: ^1.0.0 version: link:../storage-internal-avro @@ -29288,16 +28956,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29306,25 +28974,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29336,7 +29004,7 @@ importers: version: link:../../core/core-rest-pipeline '@azure/storage-blob': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-blob dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29352,22 +29020,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29413,37 +29081,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-file-datalake: dependencies: @@ -29478,10 +29146,10 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': - specifier: ^12.30.0-beta.1 + specifier: ^12.29.1 version: link:../storage-blob '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common events: specifier: ^3.3.0 @@ -29510,16 +29178,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29528,25 +29196,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29555,7 +29223,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-datalake': specifier: ^12.26.0 - version: 12.28.1 + version: link:../storage-file-datalake dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29571,22 +29239,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29624,7 +29292,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29653,19 +29321,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-blob': - specifier: 12.30.0-beta.1 - version: link:../storage-blob + specifier: 12.27.0 + version: 12.27.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29674,25 +29342,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29701,7 +29369,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-share': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-file-share dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29717,22 +29385,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29763,13 +29431,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29778,25 +29446,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storage/storage-queue: dependencies: @@ -29831,7 +29499,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.1.1 version: link:../storage-common tslib: specifier: ^2.8.1 @@ -29854,16 +29522,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29872,25 +29540,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storageactions/arm-storageactions: dependencies: @@ -29939,16 +29607,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29957,25 +29625,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagecache/arm-storagecache: dependencies: @@ -30015,19 +29683,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30036,22 +29704,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30097,16 +29765,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30115,25 +29783,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30167,19 +29835,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30188,19 +29856,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagemover/arm-storagemover: dependencies: @@ -30246,16 +29914,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30264,25 +29932,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storagesync/arm-storagesync: dependencies: @@ -30322,37 +29990,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30392,37 +30060,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30462,37 +30130,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30532,19 +30200,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30553,19 +30221,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/subscription/arm-subscriptions: dependencies: @@ -30592,32 +30260,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:^ + specifier: workspace:* version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:^ + specifier: workspace:* version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': - specifier: workspace:^ + specifier: workspace:* version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30626,25 +30294,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30678,19 +30346,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30699,19 +30367,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/support/arm-support: dependencies: @@ -30751,19 +30419,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30772,19 +30440,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/arm-synapse: dependencies: @@ -30824,19 +30492,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30845,19 +30513,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-access-control: dependencies: @@ -30900,13 +30568,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30915,25 +30583,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30970,19 +30638,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30991,25 +30659,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-artifacts: dependencies: @@ -31058,13 +30726,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31073,25 +30741,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31134,13 +30802,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31149,25 +30817,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-monitoring: dependencies: @@ -31207,37 +30875,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/synapse/synapse-spark: dependencies: @@ -31277,13 +30945,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31292,25 +30960,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/tables/data-tables: dependencies: @@ -31362,16 +31030,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31380,25 +31048,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/tables/data-tables-perf-tests: dependencies: @@ -31423,22 +31091,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31487,16 +31155,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31505,25 +31173,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/template/template-dpg: dependencies: @@ -31563,13 +31231,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31578,25 +31246,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/template/template-perf-tests: dependencies: @@ -31608,7 +31276,7 @@ importers: version: 1.8.0 '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 '@azure/template': specifier: 1.0.13-beta.1 version: 1.0.13-beta.1 @@ -31627,22 +31295,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31679,37 +31347,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/terraform/arm-terraform: dependencies: @@ -31755,16 +31423,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31773,25 +31441,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/test-utils/perf: dependencies: @@ -31831,25 +31499,25 @@ importers: version: 11.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31873,7 +31541,7 @@ importers: version: link:../../core/logger devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ + specifier: ^1.0.0 version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -31883,13 +31551,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31898,22 +31566,22 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 tslib: specifier: 'catalog:' version: 2.8.1 @@ -31922,7 +31590,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/test-utils/test-credential: dependencies: @@ -31937,7 +31605,7 @@ importers: version: link:../../core/core-util '@azure/identity': specifier: ^4.5.0 - version: 4.13.0 + version: 4.12.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -31953,37 +31621,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/test-utils/test-utils-vitest: dependencies: @@ -32007,7 +31675,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -32017,34 +31685,34 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) '@vitest/expect': specifier: catalog:testing - version: 4.0.14 + version: 4.0.7 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -32096,16 +31764,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32114,25 +31782,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32144,7 +31812,7 @@ importers: version: link:../ai-text-analytics '@azure/identity': specifier: ^4.8.0 - version: 4.13.0 + version: 4.12.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -32160,22 +31828,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 @@ -32218,19 +31886,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32239,19 +31907,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32285,19 +31953,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32306,19 +31974,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/translation/ai-translation-document-rest: dependencies: @@ -32364,19 +32032,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32388,25 +32056,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/translation/ai-translation-text-rest: dependencies: @@ -32443,16 +32111,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32464,25 +32132,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32528,16 +32196,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32546,25 +32214,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32601,16 +32269,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32622,25 +32290,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32677,37 +32345,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32747,19 +32415,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32768,19 +32436,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32820,19 +32488,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32841,19 +32509,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32893,19 +32561,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32914,19 +32582,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/web-pubsub: dependencies: @@ -32975,22 +32643,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/jsonwebtoken': specifier: ^9.0.7 version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32999,25 +32667,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: specifier: ^8.18.0 version: 8.18.3 @@ -33057,22 +32725,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/web-pubsub': specifier: ^1.1.3 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33081,25 +32749,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33130,19 +32798,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/web-pubsub': specifier: ^1.1.0 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -33154,31 +32822,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 move-file-cli: specifier: ^3.0.0 version: 3.0.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 protobufjs-cli: specifier: ^1.1.3 version: 1.1.3(protobufjs@7.5.4) rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33200,7 +32868,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.4 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -33209,13 +32877,13 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33224,28 +32892,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33291,16 +32959,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33309,25 +32977,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/workloads/arm-workloads: dependencies: @@ -33367,19 +33035,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33388,19 +33056,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33446,16 +33114,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.13.0 + version: 4.11.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.23 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.7(vitest@4.0.7) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33464,25 +33132,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.38.0 playwright: specifier: catalog:testing - version: 1.57.0 + version: 1.56.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.6.2 rimraf: specifier: 'catalog:' - version: 6.1.2 + version: 6.0.1 tshy: specifier: 'catalog:' - version: 3.1.0 + version: 3.0.3 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) packages: @@ -33521,14 +33189,14 @@ packages: '@azure/app-configuration-provider@2.2.0': resolution: {integrity: sha512-bcLtlREDWS+3CrW6ZnwGxAU9M8wV7nkO+00TU1ceOOxGsV2fVQopwhd1SF5XnS6gz0ukPaUi2t9VzrF3KLl18g==} - '@azure/app-configuration@1.10.0': - resolution: {integrity: sha512-WA5Q70uGQfn6KAgh5ilYuLT8kwkYg5gr6qXH3HGx7OioNDkM6HRPHDWyuAk/G9+20Y0nt7jKTJEGF7NrMIYb+A==} - engines: {node: '>=20.0.0'} - '@azure/app-configuration@1.8.0': resolution: {integrity: sha512-RO4IGZMa3hI1yVhvb5rPr+r+UDxe4VDxbntFZIc5fsUPGqZbKzmGR2wABEtlrC2SU5YX6tL+NS3xWb4vf1M9lQ==} engines: {node: '>=18.0.0'} + '@azure/app-configuration@1.9.0': + resolution: {integrity: sha512-X0AVDQygL4AGLtplLYW+W0QakJpJ417sQldOacqwcBQ882tAPdUVs6V3mZ4jUjwVsgr+dV1v9zMmijvsp6XBxA==} + engines: {node: '>=18.0.0'} + '@azure/arm-cognitiveservices@7.6.0': resolution: {integrity: sha512-/NYRy9mM/b2I0EnstncAI9DpqcAJQWyBS8KYuAeIV6XPzoSeeRsOeiCTXVD3fBdMoO2D5sKtCTRYAP1NwlNoLA==} engines: {node: '>=18.0.0'} @@ -33609,8 +33277,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.2': - resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} + '@azure/core-rest-pipeline@1.22.1': + resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} engines: {node: '>=20.0.0'} '@azure/core-sse@2.3.0': @@ -33629,19 +33297,19 @@ packages: resolution: {integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==} engines: {node: '>=20.0.0'} - '@azure/functions-extensions-base@0.2.0': - resolution: {integrity: sha512-ncCkHBNQYJa93dBIh+toH0v1iSgCzSo9tr94s6SMBe7DPWREkaWh8cq33A5P4rPSFX1g5W+3SPvIzDr/6/VOWQ==} - engines: {node: '>=18.0'} - '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.9.0': - resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} - engines: {node: '>=20.0'} + '@azure/functions@4.8.0': + resolution: {integrity: sha512-LNtl3xZNE40vE7+SIST+GYQX5cnnI1M65fXPi26l9XCdPakuQrz54lHv+qQQt1GG5JbqLfQk75iM7A6Y9O+2dQ==} + engines: {node: '>=18.0'} + + '@azure/identity@4.11.1': + resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} + engines: {node: '>=20.0.0'} - '@azure/identity@4.13.0': - resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} + '@azure/identity@4.12.0': + resolution: {integrity: sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==} engines: {node: '>=20.0.0'} '@azure/keyvault-common@2.0.0': @@ -33664,31 +33332,42 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.26.2': - resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} + '@azure/msal-browser@4.25.1': + resolution: {integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.2': - resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} + '@azure/msal-common@15.13.0': + resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} + engines: {node: '>=0.8.0'} + + '@azure/msal-common@15.13.1': + resolution: {integrity: sha512-vQYQcG4J43UWgo1lj7LcmdsGUKWYo28RfEvDQAEMmQIMjSFufvb+pS0FJ3KXmrPmnWlt1vHDl3oip6mIDUQ4uA==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.25': - resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} + '@azure/msal-node-extensions@1.5.23': + resolution: {integrity: sha512-9i9GibDBxEUiYon/3Ecisde4SDFJD89nW+VCnvlzbFnVyo2TSaV047anLA/lk2ena52GSJvBGGdZLpAQqxwo3w==} engines: {node: '>=16'} - '@azure/msal-node-runtime@0.20.1': - resolution: {integrity: sha512-WVbMedbJHjt9M+qeZMH/6U1UmjXsKaMB6fN8OZUtGY7UVNYofrowZNx4nVvWN/ajPKBQCEW4Rr/MwcRuA8HGcQ==} + '@azure/msal-node-extensions@1.5.24': + resolution: {integrity: sha512-E+5L4qXiyD4BBtUYAdbKD5xUB8Oskcxo7DubtKXd7xHqLez2I32p6GBra2gdzQvJ9ZO+Oo+bGI1dN+UQeUaR9Q==} + engines: {node: '>=16'} + + '@azure/msal-node-runtime@0.19.5': + resolution: {integrity: sha512-0oBQgCcgOb+VwQ5k8OXShbuXCBU8FKKhpwnqWSBzzYWSFoYAtyad2zggl26ME4IKzN9telaOJPEEcsQOf/+3Ug==} + + '@azure/msal-node-runtime@0.20.0': + resolution: {integrity: sha512-lmCO41fjY2BmPnRMTDEwHmTlYVw5AV+7TiNFHpwVUbt/qZtKv/2tQAlCLISXIeY/xA6COtO++MUmDfB6XdR4LA==} '@azure/msal-node@2.16.3': resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.3': - resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} + '@azure/msal-node@3.8.0': + resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33716,21 +33395,9 @@ packages: resolution: {integrity: sha512-R5Af+4jtZZII2snLomaddMyElFtTCBRZp2qERPlP8PuISLU87eFYFM7xWzxjNd0yeiyQUBkamx/ZhOC8eWhCHA==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.29.1': - resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} - engines: {node: '>=20.0.0'} - - '@azure/storage-common@12.1.1': - resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} - engines: {node: '>=20.0.0'} - - '@azure/storage-file-datalake@12.28.1': - resolution: {integrity: sha512-eJZZURs/zjEQ+asgI1fWkYVXHiEec7WpO5H9JvxBxUrfvc/cOUvEwweS73LQkXMcNO67YXl7xLsRlIPv3hRboQ==} - engines: {node: '>=20.0.0'} - - '@azure/storage-file-share@12.29.1': - resolution: {integrity: sha512-OK+0bjTFGwtJTh3t4Ui5BbKVmoK51c9r8I5IWEHB8Rjes5LEY841CKYcO3XMTi6NNANssFcr+sBvmntKAZCJug==} - engines: {node: '>=20.0.0'} + '@azure/storage-blob@12.27.0': + resolution: {integrity: sha512-IQjj9RIzAKatmNca3D6bT0qJ+Pkox1WZGOg2esJF2YLHb45pQKOwGPIAV+w3rfgkj7zV3RMxpn/c6iftzSOZJQ==} + engines: {node: '>=18.0.0'} '@azure/template@1.0.13-beta.1': resolution: {integrity: sha512-dn0mqAC4jPUbqAOUxdkVNihu1rV6Na7rX8xtwU2LI0JKlZJXOULxzDR4Zyc02s5aUdLpRkyxGoGStdkc+dJC4w==} @@ -33827,28 +33494,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.3.2': - resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} + '@cspell/cspell-bundled-dicts@9.2.2': + resolution: {integrity: sha512-W3FKgb89DwMuQEVWz0dPH9uZqC8w+ylpbtmXuevflw3SLtGPyllMvf/1T6tcqIkg3KEWoRYFxjpJWyoOjJkZGw==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.3.2': - resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} + '@cspell/cspell-json-reporter@9.2.2': + resolution: {integrity: sha512-7nTqnnRCyQB+bTmIuBR4aRwV5JHymckmz1snCF+ItjDSvlc3qzjxldG8ao5zm34h+b/8YCvdMU9B92eHBt803w==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.3.2': - resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} + '@cspell/cspell-pipe@9.2.2': + resolution: {integrity: sha512-YOdbp1uoKMkYy92qxMjoOxcqcR6LEVDus+72C4X9L8eJ2b+CBO3VaVqU16Y7OQGjYMnukYgB6eyTh8YFo9uBRw==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.3.2': - resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} + '@cspell/cspell-resolver@9.2.2': + resolution: {integrity: sha512-5tST2xoU8xbXihr1bdQ6pfcScQ3PkFpKKhFGClVfqS0yf/CKYURqzJlRDVjrFZsl+PT6tw/Jdt0E9Wwp1X1Qgw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.3.2': - resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} + '@cspell/cspell-service-bus@9.2.2': + resolution: {integrity: sha512-AxJuw/YPJkz1Ali5mA+OW9y4JiJzb2U7H4pGYq0nRB/mWwI/xtFjuWVkI+BhwrA2P6hHdifu0JdxSLqW4IYpPQ==} engines: {node: '>=20'} - '@cspell/cspell-types@9.3.2': - resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} + '@cspell/cspell-types@9.2.2': + resolution: {integrity: sha512-/1dRFQ3sEY9Yo+f3w0A8MFJ0BOapQc1uFjlMF19c3uoD/e4PpNLpL1qXY4FeLWKDk1D9VT8SL93J+lIwEi5bvg==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33857,8 +33524,8 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.16': - resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} + '@cspell/dict-aws@4.0.15': + resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} @@ -33866,8 +33533,8 @@ packages: '@cspell/dict-companies@3.2.7': resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - '@cspell/dict-cpp@6.0.15': - resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} + '@cspell/dict-cpp@6.0.13': + resolution: {integrity: sha512-EFrhN/91tPwadI9m8Rxe65//9gqv+lpZoKtrngzF4DTnw4YAfMLTpykendHps0bz46NZW84/zoY1cxeW2TEPQQ==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -33881,8 +33548,8 @@ packages: '@cspell/dict-dart@2.3.1': resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-data-science@2.0.12': - resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} + '@cspell/dict-data-science@2.0.11': + resolution: {integrity: sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==} '@cspell/dict-django@4.1.5': resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} @@ -33896,14 +33563,14 @@ packages: '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.8': - resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} + '@cspell/dict-en-common-misspellings@2.1.7': + resolution: {integrity: sha512-HAWSOoQ+lxdzLaTALhPofKNJdxZ7HAcTZWQNwb7cvGBiKEy182cb96U35602yBPrBsKY/vLxVs6f0E1JTeQjRQ==} - '@cspell/dict-en-gb-mit@3.1.14': - resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} + '@cspell/dict-en-gb-mit@3.1.12': + resolution: {integrity: sha512-KJaJPsTRMXN4sgKHQRMNqqxc7WWZaR5h7+WarIoLUfbEWIQM1FCJiGn2pZX9OLQVBtSnLYo1JVXK1K/Tz3HWEQ==} - '@cspell/dict-en_us@4.4.24': - resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} + '@cspell/dict-en_us@4.4.22': + resolution: {integrity: sha512-i9AJ6z5kyZU5L/b+UOOp/7dfa7RxhibLXWaexSJclf7V7R+TzwCTLoOZd1wf/5PBnNGkP8xOSaflkpUbtVijFA==} '@cspell/dict-filetypes@3.0.14': resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} @@ -33938,8 +33605,8 @@ packages: '@cspell/dict-html-symbol-entities@4.0.4': resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html@4.0.13': - resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} + '@cspell/dict-html@4.0.12': + resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -33965,11 +33632,11 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.13': - resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} + '@cspell/dict-markdown@2.0.12': + resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} peerDependencies: '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.13 + '@cspell/dict-html': ^4.0.12 '@cspell/dict-html-symbol-entities': ^4.0.4 '@cspell/dict-typescript': ^3.2.3 @@ -33979,8 +33646,8 @@ packages: '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.25': - resolution: {integrity: sha512-jxhVxM3+ilxbum/N2ejAvVuvet1OrGeW1fD7GagAkHU/2zlzINZkJLDtXk6v1WHUjigfhiAsois3puobv/2A1A==} + '@cspell/dict-npm@5.2.19': + resolution: {integrity: sha512-fg23oFvKTsGjGB6DkwCUzZrLZPwp+ItSV0UXS+n6JbcH5dj3CP6MDmdwNX6s6oaAovIFKmwFBP73GUqnjMmnpQ==} '@cspell/dict-php@4.1.0': resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} @@ -33991,8 +33658,8 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.23': - resolution: {integrity: sha512-c0C//tmG4PZWeONtTBPXa6q0ylfz3/BgEcHAR1L0BPWjNUIzTyx9J+hEIUCPYf7eAPeYjaDuTvYlg11igXXE4Q==} + '@cspell/dict-python@4.2.21': + resolution: {integrity: sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} @@ -34009,8 +33676,8 @@ packages: '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.15': - resolution: {integrity: sha512-93VqazVvVtHuKY7seGxbfdtrnPBgZ/hZ/NmFFkBRhkRL6NavaQ6U2QsHpnlVEZN5km3DmaQy1X4ZcvNoSTK/ZQ==} + '@cspell/dict-software-terms@5.1.10': + resolution: {integrity: sha512-ffnsKiDL5acUerJ/lDiIT0y/tfO9Jk1yp8RpAl0diOUj5iQuT4hXVfgQSx7ppseXWAGN+UgTRYWiKDb1zM3lqg==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -34030,180 +33697,174 @@ packages: '@cspell/dict-vue@3.0.5': resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - '@cspell/dict-zig@1.0.0': - resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - - '@cspell/dynamic-import@9.3.2': - resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} + '@cspell/dynamic-import@9.2.2': + resolution: {integrity: sha512-RHQLp0iYcWuK0MGiUBA6dgEOCdI29kZTiBRVcJM/Pzvhvs8j9pzBTkMesZAJ7XOSFz2kU+skRMBsFd774dmYTA==} engines: {node: '>=20'} - '@cspell/filetypes@9.3.2': - resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} + '@cspell/filetypes@9.2.2': + resolution: {integrity: sha512-oM+cqipbZ4PNxQcKP9sKOeRKBG+oM3NKO3To1FyxYxvnUG7DukW2yH6BS0/GUY7qK+oSftuq5d6DXEAl9wzbEQ==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.3.2': - resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} + '@cspell/strong-weak-map@9.2.2': + resolution: {integrity: sha512-Z7rd7NwHaoH/d/Ds97Rv042WS9PgpVdqgO2X0ehYZmgj2E0LIq2MTkIJMheUrSn37D0PW/suroKh6hN15pJtpQ==} engines: {node: '>=20'} - '@cspell/url@9.3.2': - resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} + '@cspell/url@9.2.2': + resolution: {integrity: sha512-gvLprhrArvLP/rnC8b766dA80EXwBbzXqb9tNDRk1esQV7d3uS1Ftk1970MRlAfLg1pG6V+3C4UrB6WOB/rMCQ==} engines: {node: '>=20'} - '@epic-web/invariant@1.0.0': - resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} - - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -34218,9 +33879,9 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@2.0.0': - resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/compat@1.4.0': + resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.40 || 9 peerDependenciesMeta: @@ -34231,32 +33892,28 @@ packages: resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + '@eslint/config-helpers@0.4.1': + resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + '@eslint/core@0.16.0': + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@1.0.0': - resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.38.0': + resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + '@eslint/plugin-kit@0.4.0': + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/ajv-compiler@4.0.5': @@ -34284,14 +33941,14 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.3.0': - resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} + '@fastify/multipart@9.2.1': + resolution: {integrity: sha512-U4221XDMfzCUtfzsyV1/PkR4MNgKI0158vUUyn/oF2Tl6RxMc+N7XYLr5fZXQiEC+Fmw5zFaTjxsTGTgtDtK+g==} '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.1': - resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} + '@grpc/grpc-js@1.14.0': + resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -34321,25 +33978,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@1.0.2': - resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + '@inquirer/ansi@1.0.1': + resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} engines: {node: '>=18'} - '@inquirer/ansi@2.0.1': - resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - - '@inquirer/checkbox@5.0.1': - resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/confirm@5.1.21': - resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + '@inquirer/checkbox@4.3.0': + resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34347,17 +33991,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.1': - resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/core@10.3.2': - resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + '@inquirer/confirm@5.1.19': + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34365,115 +34000,102 @@ packages: '@types/node': optional: true - '@inquirer/core@11.0.1': - resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/core@10.3.0': + resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/editor@5.0.1': - resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/editor@4.2.21': + resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/expand@5.0.1': - resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/expand@4.0.21': + resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/external-editor@2.0.1': - resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/figures@1.0.15': - resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + '@inquirer/figures@1.0.14': + resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} engines: {node: '>=18'} - '@inquirer/figures@2.0.1': - resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - - '@inquirer/input@5.0.1': - resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/number@4.0.1': - resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/input@4.2.5': + resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/password@5.0.1': - resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/number@3.0.21': + resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/prompts@8.0.1': - resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/password@4.0.21': + resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/rawlist@5.0.1': - resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/search@4.0.1': - resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/rawlist@4.1.9': + resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/select@5.0.1': - resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/search@3.2.0': + resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/type@3.0.10': - resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + '@inquirer/select@4.4.0': + resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34481,9 +34103,9 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.1': - resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + '@inquirer/type@3.0.9': + resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -34498,6 +34120,10 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -34571,15 +34197,15 @@ packages: '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} - '@microsoft/api-extractor-model@7.32.1': - resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} + '@microsoft/api-extractor-model@7.31.3': + resolution: {integrity: sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ==} - '@microsoft/api-extractor@7.55.1': - resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} + '@microsoft/api-extractor@7.53.3': + resolution: {integrity: sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA==} hasBin: true - '@microsoft/applicationinsights-web-snippet@1.2.3': - resolution: {integrity: sha512-59ex4x1/PabGQIg+o0GKG5olqAJYBvMOiXec/9HCD3hK2y36YMWT0ivq5mequvtS5+21kco3SOnMB6QyScLPIA==} + '@microsoft/applicationinsights-web-snippet@1.2.2': + resolution: {integrity: sha512-pIa6QiUaenVlKzNJ9PYMgHDm4PfIJjm5zW3Vq//xsSkRerNlFfcv7dJKHGtX7kYPlSeMRFwld303bwIoUijehQ==} '@microsoft/feature-management@2.2.0': resolution: {integrity: sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==} @@ -34587,15 +34213,9 @@ packages: '@microsoft/tsdoc-config@0.17.1': resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} - '@microsoft/tsdoc-config@0.18.0': - resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} - '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} - '@microsoft/tsdoc@0.16.0': - resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} - '@mswjs/interceptors@0.37.6': resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} @@ -34633,10 +34253,6 @@ packages: resolution: {integrity: sha512-wBlPk1nFB37Hsm+3Qy73yQSobVn28F4isnWIBvKpd5IUH/eat8bwcL02H9yzmHyyPmukeccSl2mbN5sDQZYnPg==} engines: {node: '>=8.0.0'} - '@opentelemetry/api-logs@0.208.0': - resolution: {integrity: sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==} - engines: {node: '>=8.0.0'} - '@opentelemetry/api-logs@0.53.0': resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} engines: {node: '>=14'} @@ -34659,6 +34275,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@2.1.0': + resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@2.2.0': resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34689,26 +34311,26 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-logs-otlp-grpc@0.208.0': - resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==} + '@opentelemetry/exporter-logs-otlp-grpc@0.204.0': + resolution: {integrity: sha512-0dBqvTU04wvJVze4o5cGxFR2qmMkzJ0rnqL7vt35Xkn+OVrl7CUxmhZtkWxEePuWnyjIWQeCyDIrQUVXeXhQAQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-http@0.208.0': - resolution: {integrity: sha512-jOv40Bs9jy9bZVLo/i8FwUiuCvbjWDI+ZW13wimJm4LjnlwJxGgB+N/VWOZUTpM+ah/awXeQqKdNlpLf2EjvYg==} + '@opentelemetry/exporter-logs-otlp-http@0.204.0': + resolution: {integrity: sha512-cQyIIZxUnXy3M6n9LTW3uhw/cem4WP+k7NtrXp8pf4U3v0RljSCBeD0kA8TRotPJj2YutCjUIDrWOn0u+06PSA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-proto@0.208.0': - resolution: {integrity: sha512-Wy8dZm16AOfM7yddEzSFzutHZDZ6HspKUODSUJVjyhnZFMBojWDjSNgduyCMlw6qaxJYz0dlb0OEcb4Eme+BfQ==} + '@opentelemetry/exporter-logs-otlp-proto@0.204.0': + resolution: {integrity: sha512-TeinnqCmgAW9WjZJtmzyTlJxu76WMWvGQ+qkYBHXm1yvsRzClHoUcpODD7X7sZqEELGL6bjpfEMUJap7Eh3tlA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0': - resolution: {integrity: sha512-YbEnk7jjYmvhIwp2xJGkEvdgnayrA2QSr28R1LR1klDPvCxsoQPxE6TokDbQpoCEhD3+KmJVEXfb4EeEQxjymg==} + '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0': + resolution: {integrity: sha512-wA4a97B9fGUw9ezrtjcMEh3NPzDXhXzHudEorSrc9JjO7pBdV2kHz8nLB5BG/h955I/5m+yj1bzSf9BiYtJkQw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34719,92 +34341,86 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-http@0.208.0': - resolution: {integrity: sha512-QZ3TrI90Y0i1ezWQdvreryjY0a5TK4J9gyDLIyhLBwV+EQUvyp5wR7TFPKCAexD4TDSWM0t3ulQDbYYjVtzTyA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-metrics-otlp-proto@0.208.0': - resolution: {integrity: sha512-CvvVD5kRDmRB/uSMalvEF6kiamY02pB46YAqclHtfjJccNZFxbkkXkMMmcJ7NgBFa5THmQBNVQ2AHyX29nRxOw==} + '@opentelemetry/exporter-metrics-otlp-proto@0.204.0': + resolution: {integrity: sha512-3jUOeqwtw1QNo3mtjxYHu5sZQqT08nJbntyt0Irpya0a46+Z2GLwcB13Eg8Lr459vbxC7T+T9hL1YhaRr1b/Cg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-prometheus@0.208.0': - resolution: {integrity: sha512-Rgws8GfIfq2iNWCD3G1dTD9xwYsCof1+tc5S5X0Ahdb5CrAPE+k5P70XCWHqrFFurVCcKaHLJ/6DjIBHWVfLiw==} + '@opentelemetry/exporter-prometheus@0.204.0': + resolution: {integrity: sha512-X+P2Qk2ZBG1etKX0A2T64D5Vj2itmzNavDmzgO4t22C9P6V3yUEsbdcZZLFl04pi7wxUaYe72dCf6EvC3v0R9Q==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-grpc@0.208.0': - resolution: {integrity: sha512-E/eNdcqVUTAT7BC+e8VOw/krqb+5rjzYkztMZ/o+eyJl+iEY6PfczPXpwWuICwvsm0SIhBoh9hmYED5Vh5RwIw==} + '@opentelemetry/exporter-trace-otlp-grpc@0.204.0': + resolution: {integrity: sha512-sBnu+sEmHrHH8FGYFLH4ipfQx8p2KjtXTzbMhfUKEcR7vb4WTfTdNSUhyrVgM7HolKFM3IUbEj3Kahnp5lrRvw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-http@0.208.0': - resolution: {integrity: sha512-jbzDw1q+BkwKFq9yxhjAJ9rjKldbt5AgIy1gmEIJjEV/WRxQ3B6HcLVkwbjJ3RcMif86BDNKR846KJ0tY0aOJA==} + '@opentelemetry/exporter-trace-otlp-http@0.204.0': + resolution: {integrity: sha512-yS/yPKJF0p+/9aE3MaZuB12NGTPGeBky1NwE3jUGzSM7cQ8tLxpSTPN3uMtLMoNtHRiGTWgE4nkaGgX2vQIqkA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-proto@0.208.0': - resolution: {integrity: sha512-q844Jc3ApkZVdWYd5OAl+an3n1XXf3RWHa3Zgmnhw3HpsM3VluEKHckUUEqHPzbwDUx2lhPRVkqK7LsJ/CbDzA==} + '@opentelemetry/exporter-trace-otlp-proto@0.204.0': + resolution: {integrity: sha512-lqoHMT+NgqdjGp+jeRKsdm3fxBayGVUPOMWXFndSE9Q4Ph6LoG5W3o/a4s9df3MAUHLpFsJPUT5ktI0C/mwETg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-zipkin@2.2.0': - resolution: {integrity: sha512-VV4QzhGCT7cWrGasBWxelBjqbNBbyHicWWS/66KoZoe9BzYwFB72SH2/kkc4uAviQlO8iwv2okIJy+/jqqEHTg==} + '@opentelemetry/exporter-zipkin@2.1.0': + resolution: {integrity: sha512-0mEI0VDZrrX9t5RE1FhAyGz+jAGt96HSuXu73leswtY3L5YZD11gtcpARY2KAx/s6Z2+rj5Mhj566JsI2C7mfA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-bunyan@0.54.0': - resolution: {integrity: sha512-DnPoHSLcKwQmueW+7OOaXFD/cj1M6hqwTm6P88QdMbln/dqEatLxzt/ACPk4Yb5x4aU3ZLyeLyKxtzfhp76+aw==} + '@opentelemetry/instrumentation-bunyan@0.50.0': + resolution: {integrity: sha512-phTNmUmLYE9/z0euoElk8Llen6AETTHRu9edixAMNRLV6qSslL4jYrvM+25cpzrgJav62MvljtSUhXe+z8cI5A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.205.0': - resolution: {integrity: sha512-6fOgRlV7ypBuEzCQP7vXkLQxz3UL1FhE24rAlMRbwGvPAnZLvutcG/fq9FI/n+VU23dOpYexocYsXCf5oy/AXw==} + '@opentelemetry/instrumentation-http@0.204.0': + resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.208.0': - resolution: {integrity: sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ==} + '@opentelemetry/instrumentation-http@0.205.0': + resolution: {integrity: sha512-6fOgRlV7ypBuEzCQP7vXkLQxz3UL1FhE24rAlMRbwGvPAnZLvutcG/fq9FI/n+VU23dOpYexocYsXCf5oy/AXw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.61.0': - resolution: {integrity: sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ==} + '@opentelemetry/instrumentation-mongodb@0.57.0': + resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.54.0': - resolution: {integrity: sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A==} + '@opentelemetry/instrumentation-mysql@0.50.0': + resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.61.1': - resolution: {integrity: sha512-VKKts/XcOCa7IPBxVjL2B4UyG+YTNa4Dh1Xx2vqL0jOEQBJlNsv++I12BUw/8NRLEr2K/gOM5tpVU7QqhWA65A==} + '@opentelemetry/instrumentation-pg@0.57.0': + resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.57.1': - resolution: {integrity: sha512-iP564P8On9NPPi06T2MyL56sBN0RsF29DX/RC5fW0yOOFdUHcvCDmJnp11eZyymTvYj5HX8tvpoO+vDb6+Lv8A==} + '@opentelemetry/instrumentation-redis@0.53.0': + resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-winston@0.53.0': - resolution: {integrity: sha512-yF9v0DphyG715er1HG1pbweNUSygvc22xw2s2Y8E8oaEMJo2/nH3Ww/8c4K6gdI/6xvi2unla1KQBCYN4uCo8w==} + '@opentelemetry/instrumentation-winston@0.49.0': + resolution: {integrity: sha512-LjL+bQs4Wix1WBEsX84payw8cnmmaPVGuMMgelETumRD/BMWwpzU3VID6OYiBFWX1rjm/2lzd0ZlRYC7uyblKw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34815,14 +34431,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.205.0': - resolution: {integrity: sha512-cgvm7tvQdu9Qo7VurJP84wJ7ZV9F6WqDDGZpUc6rUEXwjV7/bXWs0kaYp9v+1Vh1+3TZCD3i6j/lUBcPhu8NhA==} + '@opentelemetry/instrumentation@0.204.0': + resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.208.0': - resolution: {integrity: sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==} + '@opentelemetry/instrumentation@0.205.0': + resolution: {integrity: sha512-cgvm7tvQdu9Qo7VurJP84wJ7ZV9F6WqDDGZpUc6rUEXwjV7/bXWs0kaYp9v+1Vh1+3TZCD3i6j/lUBcPhu8NhA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34851,14 +34467,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-exporter-base@0.208.0': - resolution: {integrity: sha512-gMd39gIfVb2OgxldxUtOwGJYSH8P1kVFFlJLuut32L6KgUC4gl1dMhn+YC2mGn0bDOiQYSk/uHOdSjuKp58vvA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.208.0': - resolution: {integrity: sha512-fGvAg3zb8fC0oJAzfz7PQppADI2HYB7TSt/XoCaBJFi1mSquNUjtHXEoviMgObLAa1NRIgOC1lsV1OUKi+9+lQ==} + '@opentelemetry/otlp-grpc-exporter-base@0.204.0': + resolution: {integrity: sha512-U9EsCWHLflUyZX13CpT7056bvpLTOntdHZamZoOwlzwwosvqaKeuxNzmjGB1KFtsiLyAwcb9NNrKSHNytuVDhg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34869,20 +34479,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-transformer@0.208.0': - resolution: {integrity: sha512-DCFPY8C6lAQHUNkzcNT9R+qYExvsk6C5Bto2pbNxgicpcSWbe2WHShLxkOxIdNcBiYPdVHv/e7vH7K6TI+C+fQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-b3@1.30.1': resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-b3@2.2.0': - resolution: {integrity: sha512-9CrbTLFi5Ee4uepxg2qlpQIozoJuoAZU5sKMx0Mn7Oh+p7UrgCiEV6C02FOxxdYVRRFQVCinYR8Kf6eMSQsIsw==} + '@opentelemetry/propagator-b3@2.1.0': + resolution: {integrity: sha512-yOdHmFseIChYanddMMz0mJIFQHyjwbNhoxc65fEAA8yanxcBPwoFDoh1+WBUWAO/Z0NRgk+k87d+aFIzAZhcBw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34893,8 +34497,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-jaeger@2.2.0': - resolution: {integrity: sha512-FfeOHOrdhiNzecoB1jZKp2fybqmqMPJUXe2ZOydP7QzmTPYcfPeuaclTLYVhK3HyJf71kt8sTl92nV4YIaLaKA==} + '@opentelemetry/propagator-jaeger@2.1.0': + resolution: {integrity: sha512-QYo7vLyMjrBCUTpwQBF/e+rvP7oGskrSELGxhSvLj5gpM0az9oJnu/0O4l2Nm7LEhAff80ntRYKkAcSwVgvSVQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34951,12 +34555,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@opentelemetry/sdk-logs@0.208.0': - resolution: {integrity: sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@opentelemetry/sdk-metrics@2.1.0': resolution: {integrity: sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34969,8 +34567,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-node@0.208.0': - resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==} + '@opentelemetry/sdk-node@0.204.0': + resolution: {integrity: sha512-HRMTjiA6urw9kLpBJrhe6jxDw+69KdXkqr2tBhmsLgpdN7LlVWWPUQbYUtiUg9nWaEOk1Q1blhV2sGQoFNZk+g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' @@ -34999,6 +34597,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-node@2.1.0': + resolution: {integrity: sha512-SvVlBFc/jI96u/mmlKm86n9BbTCbQ35nsPoOohqJX6DXH92K0kTe73zGY5r8xoI1QkjR9PizszVJLzMC966y9Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-node@2.2.0': resolution: {integrity: sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -35015,8 +34619,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.38.0': - resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} + '@opentelemetry/semantic-conventions@1.37.0': + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} engines: {node: '>=14'} '@opentelemetry/sql-common@0.41.2': @@ -35025,8 +34629,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 - '@opentelemetry/winston-transport@0.19.0': - resolution: {integrity: sha512-MeG0fGNcpAhW9J9LiHgAJqIPySzj1xHCx4F+2R0ir4fzvm0ghKQRv6iUm3u1AhyKKJzDBeoHu7W98jJHNw8dnA==} + '@opentelemetry/winston-transport@0.15.0': + resolution: {integrity: sha512-2i4A/Alevdtc4j/vAqOxbb+P48BOHNl9b0mcleq9h1ie9wQ768KmT3Z3TFzUHA8MWs8CrdDerySXtcvhn8jCSA==} engines: {node: ^18.19.0 || >=20.6.0} '@pinojs/redact@0.4.0': @@ -35036,8 +34640,8 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.57.0': - resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} + '@playwright/test@1.56.1': + resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} engines: {node: '>=18'} hasBin: true @@ -35065,12 +34669,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1001.0.1': - resolution: {integrity: sha512-v5X09E6LkJFOOw9FgGITpAs7nQJtx6u3N0SNtyIC5mSeIC5SebMrrelpCz6QUTJvyXBEa1AWj2dZhYfLj59xhA==} + '@pnpm/types@1000.9.0': + resolution: {integrity: sha512-UvDTCxnbyqkTg2X0dBOuZ4IdFJ8g4UFu0Ybv/5/cZAxCWVhNl1hC/Xc9hR4tZrlBL0NRFePLRhO/iw9LmA1lbw==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.7': - resolution: {integrity: sha512-i+vg9gcUUWPfW+MInFeo8/CYHNe31qqLdByHiXjs9GbI1P52c5AFH3Klnx6HglNpb15ZcTj6GU2kVZEfn18Gyw==} + '@pnpm/workspace.read-manifest@1000.2.5': + resolution: {integrity: sha512-kiFdZbwoIqNEwfBVSprSXuaKHdlORingq2uR4ofH9F8r8lwpIY/2bACl6VuFASHGSZ1Bs3Oy6VicSMPQRsKTJg==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -35133,129 +34737,129 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.19.0': - resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} + '@rushstack/node-core-library@5.18.0': + resolution: {integrity: sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -35273,16 +34877,16 @@ packages: '@rushstack/rig-package@0.6.0': resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.19.4': - resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} + '@rushstack/terminal@0.19.3': + resolution: {integrity: sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.1.4': - resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} + '@rushstack/ts-command-line@5.1.3': + resolution: {integrity: sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -35341,8 +34945,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.5': - resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} + '@types/express@5.0.4': + resolution: {integrity: sha512-g64dbryHk7loCIrsa0R3shBnEu5p6LPJ09bu9NG58+jz+cRUjFrc3Bz0kNQ7j9bXeCsrRDvNET1G54P/GJkAyA==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -35399,8 +35003,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.25': - resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} + '@types/node@20.19.23': + resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35411,8 +35015,8 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.15.6': - resolution: {integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==} + '@types/pg@8.15.5': + resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} '@types/priorityqueuejs@1.0.4': resolution: {integrity: sha512-LqAAiGnUqQvBZW0hTGl0pIaL+UeN7KvcxkLyt8+H++WBA1hucdu463mVfGCXmXvJ+uGyW3SyCyW0D6ANNcmB6g==} @@ -35468,99 +35072,99 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.35': - resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + '@types/yargs@17.0.34': + resolution: {integrity: sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==} - '@typescript-eslint/eslint-plugin@8.46.4': - resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} + '@typescript-eslint/eslint-plugin@8.43.0': + resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.4 + '@typescript-eslint/parser': ^8.43.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.4': - resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} + '@typescript-eslint/parser@8.43.0': + resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.4': - resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} + '@typescript-eslint/project-service@8.43.0': + resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/rule-tester@8.46.4': - resolution: {integrity: sha512-5XRYlbxsKkugvwfkTQzJrB20FaBH6cajOQ5ys+WnCPRsMOIqMq4onIxRo21NFG+BWMJSEPmyy6c9PVFkECne7w==} + '@typescript-eslint/rule-tester@8.43.0': + resolution: {integrity: sha512-DZNnTOjVz9fkZl5Az6h5r0FLfmnw2N2jHLHUluTwKZSs6wZBpIseRBSGmSIoTnye2dmOxagEzFfFQ/OoluIHJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.46.4': - resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} + '@typescript-eslint/scope-manager@8.43.0': + resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.4': - resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} + '@typescript-eslint/tsconfig-utils@8.43.0': + resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.4': - resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} + '@typescript-eslint/type-utils@8.43.0': + resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.4': - resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} + '@typescript-eslint/types@8.43.0': + resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.4': - resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} + '@typescript-eslint/typescript-estree@8.43.0': + resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.4': - resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} + '@typescript-eslint/utils@8.43.0': + resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.4': - resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} + '@typescript-eslint/visitor-keys@8.43.0': + resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.2': - resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} + '@typespec/ts-http-runtime@0.3.1': + resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.14': - resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} + '@vitest/browser-playwright@4.0.7': + resolution: {integrity: sha512-j5vA74jIqKbMA6yRTQ4PwEwbuPx+Ldtdb12gAJt++eds3kDtuvmfqRe9SmCxXRJ50drZaSai6Vunh2WcjUw8Fg==} peerDependencies: playwright: '*' - vitest: 4.0.14 + vitest: 4.0.7 - '@vitest/browser@4.0.14': - resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + '@vitest/browser@4.0.7': + resolution: {integrity: sha512-Ycl/1ifrzgbXeJe7tzK7jObBFyCrIlR9UQGEKjRHh+7CcnSjtUhbllvJ9HS4WH4ib5jAaqb/Ytdoyz/W5kKMLw==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.7 - '@vitest/coverage-istanbul@4.0.14': - resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} + '@vitest/coverage-istanbul@4.0.7': + resolution: {integrity: sha512-n4Re8nqnLzxCP8Hm7mct6jNztBdgCSPYX20UFEiRH/4NN/eprcXkXmcdO2vXcDECIuXFQLC51hEmhXLDckeFMA==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.7 - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.7': + resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.7': + resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35570,20 +35174,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.7': + resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.7': + resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.7': + resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.7': + resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.7': + resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35659,8 +35263,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-escapes@7.2.0: - resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -35732,8 +35336,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.32: - resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} + baseline-browser-mapping@2.8.20: + resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} hasBin: true bl@4.1.0: @@ -35742,8 +35346,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.1: - resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} brace-expansion@1.1.12: @@ -35759,8 +35363,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.28.0: - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35812,8 +35416,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001757: - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -35829,8 +35433,8 @@ packages: peerDependencies: chai: '>= 5' - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.0: + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} engines: {node: '>=18'} chalk-template@1.1.2: @@ -35849,8 +35453,8 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - chardet@2.1.1: - resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -35941,9 +35545,9 @@ packages: engines: {node: '>=18'} hasBin: true - content-disposition@1.0.1: - resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} - engines: {node: '>=18'} + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} @@ -35960,8 +35564,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} copy-file@11.1.0: @@ -35984,11 +35588,6 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} - cross-env@10.1.0: - resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} - engines: {node: '>=20'} - hasBin: true - cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -35998,42 +35597,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.3.2: - resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} + cspell-config-lib@9.2.2: + resolution: {integrity: sha512-Fp3jdFxb5gxcQP146TfNVmDqXKfm3xmcEUr1K829DmAFwhc7s+/pCRjhBPoGfQt6U7ugpxjkSx2gGKSbLhp7Mg==} engines: {node: '>=20'} - cspell-dictionary@9.3.2: - resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} + cspell-dictionary@9.2.2: + resolution: {integrity: sha512-lnoCFoCAaiFJi+Hz22t+tdTj76jyTA76EYFKhmf/dbj5UO6kVy8by08uFfUbbMaC9Oi09YHnI62P/e+LBx1v8Q==} engines: {node: '>=20'} - cspell-gitignore@9.3.2: - resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} + cspell-gitignore@9.2.2: + resolution: {integrity: sha512-Idx3IVKTpnGoyRlkj8F/lSWtWiJpqLhXmZglTzfGWxzbik8E0aQmSyT3blbNWhZL/K1JqlTjbSiAICVMoWTkhA==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.3.2: - resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} + cspell-glob@9.2.2: + resolution: {integrity: sha512-6mhUk4iLu5YzY9PE86ZyAjNFjM7TD8Oh4btJ7ZV+edzJjdVjFugXWyefPXCGNfuvpaJqpuoLDwMvNHJxUmLwbg==} engines: {node: '>=20'} - cspell-grammar@9.3.2: - resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} + cspell-grammar@9.2.2: + resolution: {integrity: sha512-m0aozo5gjZYL5Vm3/9D0/yLZJTsVJAP8VeRVljN4u5T7w+WY+LsnvKSZhnkOvsT3kCJDhcKEkMVkCo8d/7EcAQ==} engines: {node: '>=20'} hasBin: true - cspell-io@9.3.2: - resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} + cspell-io@9.2.2: + resolution: {integrity: sha512-Rpky4woeB6/1VUCk7DtRm94A6c5XRbhcj5dUZh851EpZ0ItEz3S9+MhkX8g1sTVkDg6Hln1pu+Nbm9dFIpGkGA==} engines: {node: '>=20'} - cspell-lib@9.3.2: - resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} + cspell-lib@9.2.2: + resolution: {integrity: sha512-ksy+5vCSZz7ECUDlLA8ZGNEcWmnzl5bMe4IEPHAMaPFY3iWNsG7dXBrae1dj/b/3HqVqOdXPdwjnGAyZciissg==} engines: {node: '>=20'} - cspell-trie-lib@9.3.2: - resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} + cspell-trie-lib@9.2.2: + resolution: {integrity: sha512-84L0Or6xkfnDMmxx2BtuaqsM4LOVCgnG4ZzMMgwQJU+9nSOAHs0ULNWQTHLbsCF+FFG/siILpUkIc3z+UxjGFw==} engines: {node: '>=20'} - cspell@9.3.2: - resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} + cspell@9.2.2: + resolution: {integrity: sha512-D9jxXlYWIxUw4IjicxrmK83n5BzuQVZaIhsDsfRiH7iP4F71gDtKR9b+UgmXevvseN7OH4LkdyaPKzjNliGAbg==} engines: {node: '>=20'} hasBin: true @@ -36096,12 +35695,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@5.4.0: - resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} define-data-property@1.1.4: @@ -36153,10 +35752,6 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} - engines: {node: '>=12'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -36164,21 +35759,24 @@ packages: duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.262: - resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} - - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + electron-to-chromium@1.5.240: + resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} @@ -36227,8 +35825,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} hasBin: true @@ -36306,8 +35904,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint@9.38.0: + resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -36384,8 +35982,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.3: - resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36410,15 +36008,15 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.2: - resolution: {integrity: sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==} + fast-xml-parser@5.3.0: + resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} hasBin: true fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} - fastify@5.6.2: - resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} + fastify@5.6.1: + resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -36522,9 +36120,9 @@ packages: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} - gensequence@8.0.8: - resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} - engines: {node: '>=20'} + gensequence@7.0.0: + resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} + engines: {node: '>=18'} gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -36534,10 +36132,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -36569,9 +36163,10 @@ packages: peerDependencies: tslib: '2' - glob@13.0.0: - resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} engines: {node: 20 || >=22} + hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -36615,8 +36210,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + graphql@16.11.0: + resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} hard-rejection@2.1.0: @@ -36662,8 +36257,8 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} http-proxy-agent@4.0.1: @@ -36716,9 +36311,6 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} - import-in-the-middle@2.0.0: - resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==} - import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -36748,9 +36340,9 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.0.1: - resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + inquirer@12.10.0: + resolution: {integrity: sha512-K/epfEnDBZj2Q3NMDcgXWZye3nhSPeoJnOh8lcKWrldw54UEZfS4EmAMsAsmVbl7qKi+vjAsy39Sz4fbgRMewg==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -36761,8 +36353,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.3.0: - resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} is-arguments@1.2.0: @@ -36805,10 +36397,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-in-ssh@1.0.0: - resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} - engines: {node: '>=20'} - is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -36883,6 +36471,10 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -36893,8 +36485,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true js2xmlparser@4.0.2: @@ -37073,8 +36665,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -37125,8 +36717,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.51.0: - resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} + memfs@4.49.0: + resolution: {integrity: sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37160,9 +36752,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} @@ -37177,10 +36769,6 @@ packages: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} - engines: {node: 20 || >=22} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -37263,10 +36851,6 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - mute-stream@3.0.0: - resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} - engines: {node: ^20.17.0 || >=22.9.0} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -37289,8 +36873,8 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} - node-abi@3.85.0: - resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} + node-abi@3.78.0: + resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -37300,15 +36884,15 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.2: - resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.26: + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} noms@0.0.0: resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} @@ -37328,9 +36912,6 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -37346,12 +36927,8 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - - openai@6.9.1: - resolution: {integrity: sha512-vQ5Rlt0ZgB3/BNmTa7bIijYFhz3YBceAA3Z4JuoMSBftBF9YqFHIEhZakSs+O/Ad7EaoEimZvHxD5ylRjN11Lg==} + openai@6.7.0: + resolution: {integrity: sha512-mgSQXa3O/UXTbA8qFzoa7aydbXBJR5dbLQXCRapAOtoNT+v69sLdKMZzgiakpqhclRnhPggPAXoniVGn2kMY2A==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -37389,8 +36966,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} p-timeout@6.1.4: @@ -37450,8 +37027,8 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} path-to-regexp@6.3.0: @@ -37503,21 +37080,21 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@10.1.0: - resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true pixelmatch@7.1.0: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true - playwright-core@1.57.0: - resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + playwright-core@1.56.1: + resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} engines: {node: '>=18'} hasBin: true - playwright@1.57.0: - resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + playwright@1.56.1: + resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} engines: {node: '>=18'} hasBin: true @@ -37553,10 +37130,6 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - powershell-utils@0.1.0: - resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} - engines: {node: '>=20'} - prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -37570,16 +37143,16 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.20: - resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} + prettier-plugin-packagejson@2.5.19: + resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.7.3: - resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -37657,8 +37230,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.2: - resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + raw-body@3.0.1: + resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} engines: {node: '>= 0.10'} rc@1.2.8: @@ -37711,10 +37284,6 @@ packages: resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} - require-in-the-middle@8.0.1: - resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} - engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -37729,8 +37298,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-import@2.1.1: - resolution: {integrity: sha512-pgTo41KMWjSZNNA4Ptgs+AtB+/w+a2/MDm6VzZiEnt2op2rXHYK/EYdRYhBsPlGN1naYMogJopBoJxtHgGTHEA==} + resolve-import@2.1.0: + resolution: {integrity: sha512-R4yaPV+5XQ817ryGoJdXGGkJD/gzPLrCY4eXeWDHAV8DNxsqdyqIOVu5Nc3ELMxQEj3cm/EWgFv/1K+PUFoS1A==} engines: {node: 20 || >=22} resolve-pkg-maps@1.0.0: @@ -37758,8 +37327,8 @@ packages: rhea@3.0.4: resolution: {integrity: sha512-n3kw8syCdrsfJ72w3rohpoHHlmv/RZZEP9VY5BVjjo0sEGIt4YSKypBgaiA+OUSgJAzLjOECYecsclG5xbYtZw==} - rimraf@6.1.2: - resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} engines: {node: 20 || >=22} hasBin: true @@ -37767,8 +37336,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37843,8 +37412,8 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-cookie-parser@2.7.2: - resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -37916,18 +37485,18 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.5.2: - resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} + smol-toml@1.4.2: + resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} engines: {node: '>= 18'} sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sort-object-keys@2.0.1: - resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} + sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@3.5.0: - resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} + sort-package-json@3.4.0: + resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} engines: {node: '>=20'} hasBin: true @@ -37964,6 +37533,10 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -37985,9 +37558,9 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -38048,8 +37621,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - sync-content@2.0.3: - resolution: {integrity: sha512-gKE1q9t4qBDkWqJElji6HSM2OBLK6QooA0LjYg5TYJLE7rca95u2/RKpMZ15WfW9Ri3qbFJRfiS0zbSQqvlf4w==} + sync-content@2.0.1: + resolution: {integrity: sha512-NI1mo514yFhr8pV/5Etvgh+pSBUIpoAKoiBIUwALVlQQNAwb40bTw8hhPFaip/dvv0GhpHVOq0vq8iY02ppLTg==} engines: {node: 20 || >=22} hasBin: true @@ -38068,8 +37641,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar@7.5.2: - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} terser@5.39.0: @@ -38173,8 +37746,8 @@ packages: ts-morph@27.0.2: resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} - tshy@3.1.0: - resolution: {integrity: sha512-DPBaaJSqcKFLSHTiqm3Xl2Phl7m1RtLNMe7J8qyoYO+tb2EW+txRp2NHR746GcrVicUUcNzfpm0yU1suQHRIwQ==} + tshy@3.0.3: + resolution: {integrity: sha512-bUX6HQCvVdPyPLy2VZuKw95CtYD5aRSEgYEK7IPV9l9xN/z284kl5/hIwOfLY/mZOOdhrO34dFOOcL1VUMVyaw==} engines: {node: 20 || >=22} hasBin: true @@ -38189,38 +37762,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.6.1: - resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} + turbo-darwin-64@2.5.8: + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.6.1: - resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} + turbo-darwin-arm64@2.5.8: + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.6.1: - resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} + turbo-linux-64@2.5.8: + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.6.1: - resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} + turbo-linux-arm64@2.5.8: + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.6.1: - resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} + turbo-windows-64@2.5.8: + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.6.1: - resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} + turbo-windows-arm64@2.5.8: + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} cpu: [arm64] os: [win32] - turbo@2.6.1: - resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} + turbo@2.5.8: + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} hasBin: true type-check@0.3.2: @@ -38246,8 +37819,8 @@ packages: type-plus@7.6.2: resolution: {integrity: sha512-qUlXv9Y0/W56pg38m275IMD3WA03QbVoqNY16S3kmwtuA4gOT2iheyUdOp8NWrmXWpf7om98hzr7AZD/eW2jLA==} - typescript-eslint@8.46.4: - resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} + typescript-eslint@8.43.0: + resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -38368,8 +37941,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38408,24 +37981,24 @@ packages: yaml: optional: true - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.7: + resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@opentelemetry/api': ^1.9.0 + '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.7 + '@vitest/browser-preview': 4.0.7 + '@vitest/browser-webdriverio': 4.0.7 + '@vitest/ui': 4.0.7 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@opentelemetry/api': + '@types/debug': optional: true '@types/node': optional: true @@ -38508,9 +38081,9 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -38543,10 +38116,6 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} - wsl-utils@0.3.0: - resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} - engines: {node: '>=20'} - xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -38578,8 +38147,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -38639,7 +38208,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 tslib: 2.8.1 @@ -38650,9 +38219,9 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38672,7 +38241,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-lro': 3.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-sse': 2.3.0 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 @@ -38683,14 +38252,14 @@ snapshots: '@azure/app-configuration-provider@2.2.0': dependencies: - '@azure/app-configuration': 1.10.0 - '@azure/identity': 4.13.0 + '@azure/app-configuration': 1.9.0 + '@azure/identity': 4.12.0 '@azure/keyvault-secrets': 4.10.0 jsonc-parser: 3.3.1 transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.10.0': + '@azure/app-configuration@1.8.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38698,7 +38267,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38706,7 +38275,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.8.0': + '@azure/app-configuration@1.9.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38714,7 +38283,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38729,7 +38298,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38741,7 +38310,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38753,7 +38322,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38765,7 +38334,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38777,7 +38346,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38789,7 +38358,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38801,7 +38370,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38813,7 +38382,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38825,7 +38394,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38835,7 +38404,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 events: 3.3.0 @@ -38852,7 +38421,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 events: 3.3.0 @@ -38865,7 +38434,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38880,7 +38449,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38918,7 +38487,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38930,7 +38499,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 transitivePeerDependencies: - supports-color @@ -38956,14 +38525,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.2': + '@azure/core-rest-pipeline@1.22.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38979,42 +38548,55 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.3.2 + fast-xml-parser: 5.3.0 tslib: 2.8.1 - '@azure/functions-extensions-base@0.2.0': {} - '@azure/functions@3.5.1': dependencies: iconv-lite: 0.6.3 long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.9.0': + '@azure/functions@4.8.0': dependencies: - '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 long: 4.0.0 undici: 5.29.0 - '@azure/identity@4.13.0': + '@azure/identity@4.11.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.2 - '@azure/msal-node': 3.8.3 + '@azure/msal-browser': 4.25.1 + '@azure/msal-node': 3.8.0 + open: 10.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/identity@4.12.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + '@azure/msal-browser': 4.25.1 + '@azure/msal-node': 3.8.0 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39025,7 +38607,7 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39041,7 +38623,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -39058,7 +38640,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -39069,7 +38651,7 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -39080,25 +38662,35 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.2': + '@azure/msal-browser@4.25.1': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.2': {} + '@azure/msal-common@15.13.0': {} + + '@azure/msal-common@15.13.1': {} + + '@azure/msal-node-extensions@1.5.23': + dependencies: + '@azure/msal-common': 15.13.0 + '@azure/msal-node-runtime': 0.19.5 + keytar: 7.9.0 - '@azure/msal-node-extensions@1.5.25': + '@azure/msal-node-extensions@1.5.24': dependencies: - '@azure/msal-common': 15.13.2 - '@azure/msal-node-runtime': 0.20.1 + '@azure/msal-common': 15.13.1 + '@azure/msal-node-runtime': 0.20.0 keytar: 7.9.0 - '@azure/msal-node-runtime@0.20.1': {} + '@azure/msal-node-runtime@0.19.5': {} + + '@azure/msal-node-runtime@0.20.0': {} '@azure/msal-node@2.16.3': dependencies: @@ -39106,9 +38698,9 @@ snapshots: jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/msal-node@3.8.3': + '@azure/msal-node@3.8.0': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -39116,7 +38708,7 @@ snapshots: dependencies: '@azure-rest/core-client': 1.4.0 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-sse': 2.3.0 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39140,7 +38732,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -39153,7 +38745,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39168,7 +38760,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -39184,7 +38776,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 @@ -39200,7 +38792,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.29.1': + '@azure/storage-blob@12.27.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -39208,63 +38800,11 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 - '@azure/storage-common': 12.1.1 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-common@12.1.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-file-datalake@12.28.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/core-xml': 1.5.0 - '@azure/logger': 1.3.0 - '@azure/storage-blob': 12.29.1 - '@azure/storage-common': 12.1.1 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-file-share@12.29.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/core-xml': 1.5.0 - '@azure/logger': 1.3.0 - '@azure/storage-common': 12.1.1 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39275,7 +38815,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.22.1 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -39335,7 +38875,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.0 + browserslist: 4.27.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -39418,26 +38958,26 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.3.2': + '@cspell/cspell-bundled-dicts@9.2.2': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.16 + '@cspell/dict-aws': 4.0.15 '@cspell/dict-bash': 4.2.2 '@cspell/dict-companies': 3.2.7 - '@cspell/dict-cpp': 6.0.15 + '@cspell/dict-cpp': 6.0.13 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.7 '@cspell/dict-css': 4.0.18 '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.12 + '@cspell/dict-data-science': 2.0.11 '@cspell/dict-django': 4.1.5 '@cspell/dict-docker': 1.1.16 '@cspell/dict-dotnet': 5.0.10 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.8 - '@cspell/dict-en-gb-mit': 3.1.14 - '@cspell/dict-en_us': 4.4.24 + '@cspell/dict-en-common-misspellings': 2.1.7 + '@cspell/dict-en-gb-mit': 3.1.12 + '@cspell/dict-en_us': 4.4.22 '@cspell/dict-filetypes': 3.0.14 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 @@ -39448,7 +38988,7 @@ snapshots: '@cspell/dict-golang': 6.0.24 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.13 + '@cspell/dict-html': 4.0.12 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 @@ -39458,47 +38998,46 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.0.11 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.25 + '@cspell/dict-npm': 5.2.19 '@cspell/dict-php': 4.1.0 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.23 + '@cspell/dict-python': 4.2.21 '@cspell/dict-r': 2.1.1 '@cspell/dict-ruby': 5.0.9 '@cspell/dict-rust': 4.0.12 '@cspell/dict-scala': 5.0.8 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.15 + '@cspell/dict-software-terms': 5.1.10 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 '@cspell/dict-terraform': 1.1.3 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 - '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.3.2': + '@cspell/cspell-json-reporter@9.2.2': dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.2.2 - '@cspell/cspell-pipe@9.3.2': {} + '@cspell/cspell-pipe@9.2.2': {} - '@cspell/cspell-resolver@9.3.2': + '@cspell/cspell-resolver@9.2.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.3.2': {} + '@cspell/cspell-service-bus@9.2.2': {} - '@cspell/cspell-types@9.3.2': {} + '@cspell/cspell-types@9.2.2': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.16': {} + '@cspell/dict-aws@4.0.15': {} '@cspell/dict-bash@4.2.2': dependencies: @@ -39506,7 +39045,7 @@ snapshots: '@cspell/dict-companies@3.2.7': {} - '@cspell/dict-cpp@6.0.15': {} + '@cspell/dict-cpp@6.0.13': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -39516,7 +39055,7 @@ snapshots: '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-data-science@2.0.12': {} + '@cspell/dict-data-science@2.0.11': {} '@cspell/dict-django@4.1.5': {} @@ -39526,11 +39065,11 @@ snapshots: '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.8': {} + '@cspell/dict-en-common-misspellings@2.1.7': {} - '@cspell/dict-en-gb-mit@3.1.14': {} + '@cspell/dict-en-gb-mit@3.1.12': {} - '@cspell/dict-en_us@4.4.24': {} + '@cspell/dict-en_us@4.4.22': {} '@cspell/dict-filetypes@3.0.14': {} @@ -39554,7 +39093,7 @@ snapshots: '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html@4.0.13': {} + '@cspell/dict-html@4.0.12': {} '@cspell/dict-java@5.0.12': {} @@ -39572,10 +39111,10 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': dependencies: '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.13 + '@cspell/dict-html': 4.0.12 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-typescript': 3.2.3 @@ -39583,7 +39122,7 @@ snapshots: '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.25': {} + '@cspell/dict-npm@5.2.19': {} '@cspell/dict-php@4.1.0': {} @@ -39591,9 +39130,9 @@ snapshots: '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.23': + '@cspell/dict-python@4.2.21': dependencies: - '@cspell/dict-data-science': 2.0.12 + '@cspell/dict-data-science': 2.0.11 '@cspell/dict-r@2.1.1': {} @@ -39605,7 +39144,7 @@ snapshots: '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.15': {} + '@cspell/dict-software-terms@5.1.10': {} '@cspell/dict-sql@2.2.1': {} @@ -39619,111 +39158,107 @@ snapshots: '@cspell/dict-vue@3.0.5': {} - '@cspell/dict-zig@1.0.0': {} - - '@cspell/dynamic-import@9.3.2': + '@cspell/dynamic-import@9.2.2': dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.2.2 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.3.2': {} - - '@cspell/strong-weak-map@9.3.2': {} + '@cspell/filetypes@9.2.2': {} - '@cspell/url@9.3.2': {} + '@cspell/strong-weak-map@9.2.2': {} - '@epic-web/invariant@1.0.0': {} + '@cspell/url@9.2.2': {} - '@esbuild/aix-ppc64@0.25.12': + '@esbuild/aix-ppc64@0.25.11': optional: true - '@esbuild/android-arm64@0.25.12': + '@esbuild/android-arm64@0.25.11': optional: true - '@esbuild/android-arm@0.25.12': + '@esbuild/android-arm@0.25.11': optional: true - '@esbuild/android-x64@0.25.12': + '@esbuild/android-x64@0.25.11': optional: true - '@esbuild/darwin-arm64@0.25.12': + '@esbuild/darwin-arm64@0.25.11': optional: true - '@esbuild/darwin-x64@0.25.12': + '@esbuild/darwin-x64@0.25.11': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/freebsd-arm64@0.25.11': optional: true - '@esbuild/freebsd-x64@0.25.12': + '@esbuild/freebsd-x64@0.25.11': optional: true - '@esbuild/linux-arm64@0.25.12': + '@esbuild/linux-arm64@0.25.11': optional: true - '@esbuild/linux-arm@0.25.12': + '@esbuild/linux-arm@0.25.11': optional: true - '@esbuild/linux-ia32@0.25.12': + '@esbuild/linux-ia32@0.25.11': optional: true - '@esbuild/linux-loong64@0.25.12': + '@esbuild/linux-loong64@0.25.11': optional: true - '@esbuild/linux-mips64el@0.25.12': + '@esbuild/linux-mips64el@0.25.11': optional: true - '@esbuild/linux-ppc64@0.25.12': + '@esbuild/linux-ppc64@0.25.11': optional: true - '@esbuild/linux-riscv64@0.25.12': + '@esbuild/linux-riscv64@0.25.11': optional: true - '@esbuild/linux-s390x@0.25.12': + '@esbuild/linux-s390x@0.25.11': optional: true - '@esbuild/linux-x64@0.25.12': + '@esbuild/linux-x64@0.25.11': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/netbsd-arm64@0.25.11': optional: true - '@esbuild/netbsd-x64@0.25.12': + '@esbuild/netbsd-x64@0.25.11': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/openbsd-arm64@0.25.11': optional: true - '@esbuild/openbsd-x64@0.25.12': + '@esbuild/openbsd-x64@0.25.11': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openharmony-arm64@0.25.11': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/sunos-x64@0.25.11': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/win32-arm64@0.25.11': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-ia32@0.25.11': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-x64@0.25.11': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0)': dependencies: - eslint: 9.39.1 + eslint: 9.38.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.0.0(eslint@9.39.1)': + '@eslint/compat@1.4.0(eslint@9.38.0)': dependencies: - '@eslint/core': 1.0.0 + '@eslint/core': 0.16.0 optionalDependencies: - eslint: 9.39.1 + eslint: 9.38.0 '@eslint/config-array@0.21.1': dependencies: @@ -39733,19 +39268,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.2': + '@eslint/config-helpers@0.4.1': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 0.16.0 - '@eslint/core@0.17.0': + '@eslint/core@0.16.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@1.0.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -39753,19 +39284,19 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.38.0': {} '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.4.1': + '@eslint/plugin-kit@0.4.0': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 0.16.0 levn: 0.4.1 '@fastify/ajv-compiler@4.0.5': @@ -39792,7 +39323,7 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.3.0': + '@fastify/multipart@9.2.1': dependencies: '@fastify/busboy': 3.2.0 '@fastify/deepmerge': 3.1.0 @@ -39803,9 +39334,9 @@ snapshots: '@fastify/proxy-addr@5.1.0': dependencies: '@fastify/forwarded': 3.0.1 - ipaddr.js: 2.3.0 + ipaddr.js: 2.2.0 - '@grpc/grpc-js@1.14.1': + '@grpc/grpc-js@1.14.0': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39834,157 +39365,130 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@1.0.2': - optional: true - - '@inquirer/ansi@2.0.1': {} + '@inquirer/ansi@1.0.1': {} - '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': + '@inquirer/checkbox@4.3.0(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/confirm@5.1.21(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 - optional: true + '@types/node': 20.19.23 - '@inquirer/confirm@6.0.1(@types/node@20.19.25)': + '@inquirer/confirm@5.1.19(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/core@10.3.2(@types/node@20.19.25)': + '@inquirer/core@10.3.0(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 - optional: true - - '@inquirer/core@11.0.1(@types/node@20.19.25)': - dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) - cli-width: 4.1.0 - mute-stream: 3.0.0 - signal-exit: 4.1.0 - wrap-ansi: 9.0.2 - optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/editor@5.0.1(@types/node@20.19.25)': + '@inquirer/editor@4.2.21(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/external-editor': 1.0.2(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/expand@5.0.1(@types/node@20.19.25)': + '@inquirer/expand@4.0.21(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': + '@inquirer/external-editor@1.0.2(@types/node@20.19.23)': dependencies: - chardet: 2.1.1 + chardet: 2.1.0 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/figures@1.0.15': - optional: true + '@types/node': 20.19.23 - '@inquirer/figures@2.0.1': {} + '@inquirer/figures@1.0.14': {} - '@inquirer/input@5.0.1(@types/node@20.19.25)': + '@inquirer/input@4.2.5(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/number@4.0.1(@types/node@20.19.25)': + '@inquirer/number@3.0.21(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/password@5.0.1(@types/node@20.19.25)': + '@inquirer/password@4.0.21(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/prompts@8.0.1(@types/node@20.19.25)': - dependencies: - '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) - '@inquirer/confirm': 6.0.1(@types/node@20.19.25) - '@inquirer/editor': 5.0.1(@types/node@20.19.25) - '@inquirer/expand': 5.0.1(@types/node@20.19.25) - '@inquirer/input': 5.0.1(@types/node@20.19.25) - '@inquirer/number': 4.0.1(@types/node@20.19.25) - '@inquirer/password': 5.0.1(@types/node@20.19.25) - '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) - '@inquirer/search': 4.0.1(@types/node@20.19.25) - '@inquirer/select': 5.0.1(@types/node@20.19.25) + '@types/node': 20.19.23 + + '@inquirer/prompts@7.9.0(@types/node@20.19.23)': + dependencies: + '@inquirer/checkbox': 4.3.0(@types/node@20.19.23) + '@inquirer/confirm': 5.1.19(@types/node@20.19.23) + '@inquirer/editor': 4.2.21(@types/node@20.19.23) + '@inquirer/expand': 4.0.21(@types/node@20.19.23) + '@inquirer/input': 4.2.5(@types/node@20.19.23) + '@inquirer/number': 3.0.21(@types/node@20.19.23) + '@inquirer/password': 4.0.21(@types/node@20.19.23) + '@inquirer/rawlist': 4.1.9(@types/node@20.19.23) + '@inquirer/search': 3.2.0(@types/node@20.19.23) + '@inquirer/select': 4.4.0(@types/node@20.19.23) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': + '@inquirer/rawlist@4.1.9(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/search@4.0.1(@types/node@20.19.25)': + '@inquirer/search@3.2.0(@types/node@20.19.23)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/select@5.0.1(@types/node@20.19.25)': + '@inquirer/select@4.4.0(@types/node@20.19.23)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.23) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@inquirer/type@3.0.10(@types/node@20.19.25)': + '@inquirer/type@3.0.9(@types/node@20.19.23)': optionalDependencies: - '@types/node': 20.19.25 - optional: true - - '@inquirer/type@4.0.1(@types/node@20.19.25)': - optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@isaacs/balanced-match@4.0.1': {} @@ -39992,6 +39496,15 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -40069,24 +39582,23 @@ snapshots: dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)': + '@microsoft/api-extractor-model@7.31.3(@types/node@20.19.23)': dependencies: - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.55.1(@types/node@20.19.25)': + '@microsoft/api-extractor@7.53.3(@types/node@20.19.23)': dependencies: - '@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25) - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@microsoft/api-extractor-model': 7.31.3(@types/node@20.19.23) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.4(@types/node@20.19.25) - '@rushstack/ts-command-line': 5.1.4(@types/node@20.19.25) - diff: 8.0.2 + '@rushstack/terminal': 0.19.3(@types/node@20.19.23) + '@rushstack/ts-command-line': 5.1.3(@types/node@20.19.23) lodash: 4.17.21 minimatch: 10.0.3 resolve: 1.22.11 @@ -40096,7 +39608,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/applicationinsights-web-snippet@1.2.3': {} + '@microsoft/applicationinsights-web-snippet@1.2.2': {} '@microsoft/feature-management@2.2.0': {} @@ -40107,17 +39619,8 @@ snapshots: jju: 1.4.0 resolve: 1.22.11 - '@microsoft/tsdoc-config@0.18.0': - dependencies: - '@microsoft/tsdoc': 0.16.0 - ajv: 8.12.0 - jju: 1.4.0 - resolve: 1.22.11 - '@microsoft/tsdoc@0.15.1': {} - '@microsoft/tsdoc@0.16.0': {} - '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -40164,10 +39667,6 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.208.0': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.53.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -40186,6 +39685,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40198,59 +39701,59 @@ snapshots: '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40261,139 +39764,132 @@ snapshots: '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/exporter-metrics-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-prometheus@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-zipkin@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/instrumentation-bunyan@0.54.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-bunyan@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) '@types/bunyan': 1.8.11 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.61.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.54.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.61.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.6 + '@types/pg': 8.15.5 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.57.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-winston@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-winston@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -40408,21 +39904,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/api-logs': 0.204.0 import-in-the-middle: 1.15.0 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - import-in-the-middle: 2.0.0 - require-in-the-middle: 8.0.1 + '@opentelemetry/api-logs': 0.205.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color @@ -40468,19 +39964,13 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-grpc-exporter-base@0.204.0(@opentelemetry/api@1.9.0)': dependencies: + '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@grpc/grpc-js': 1.14.1 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40493,36 +39983,25 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) protobufjs: 7.5.4 - '@opentelemetry/otlp-transformer@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - protobufjs: 7.5.4 - '@opentelemetry/propagator-b3@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-b3@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-jaeger@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common@0.38.2': {} @@ -40531,7 +40010,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40543,19 +40022,19 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40578,13 +40057,6 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40597,31 +40069,31 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-node@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-prometheus': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color @@ -40637,14 +40109,14 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40656,6 +40128,13 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) semver: 7.7.3 + '@opentelemetry/sdk-trace-node@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40671,25 +40150,25 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.38.0': {} + '@opentelemetry/semantic-conventions@1.37.0': {} '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/winston-transport@0.19.0': + '@opentelemetry/winston-transport@0.15.0': dependencies: - '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/api-logs': 0.204.0 winston-transport: 4.9.0 '@pinojs/redact@0.4.0': {} '@pkgr/core@0.2.9': {} - '@playwright/test@1.57.0': + '@playwright/test@1.56.1': dependencies: - playwright: 1.57.0 + playwright: 1.56.1 '@pnpm/catalogs.config@1000.0.5': dependencies: @@ -40710,13 +40189,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1001.0.1': {} + '@pnpm/types@1000.9.0': {} - '@pnpm/workspace.read-manifest@1000.2.7': + '@pnpm/workspace.read-manifest@1000.2.5': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1001.0.1 + '@pnpm/types': 1000.9.0 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40744,99 +40223,99 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.3 + rollup: 4.52.5 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.3 + rollup: 4.52.5 - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.3 + rollup: 4.52.5 - '@rollup/rollup-android-arm-eabi@4.53.3': + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.53.3': + '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.53.3': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.53.3': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.53.3': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.53.3': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.3': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.3': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.3': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.3': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.3': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.3': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.3': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.53.3': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-openharmony-arm64@4.53.3': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.3': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.3': + '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.3': + '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.3': + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true - '@rushstack/node-core-library@5.19.0(@types/node@20.19.25)': + '@rushstack/node-core-library@5.18.0(@types/node@20.19.23)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -40847,28 +40326,28 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.25)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.23)': optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.4(@types/node@20.19.25)': + '@rushstack/terminal@0.19.3(@types/node@20.19.23)': dependencies: - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.25) + '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.23) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)': + '@rushstack/ts-command-line@5.1.3(@types/node@20.19.23)': dependencies: - '@rushstack/terminal': 0.19.4(@types/node@20.19.25) + '@rushstack/terminal': 0.19.3(@types/node@20.19.23) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40886,7 +40365,7 @@ snapshots: '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.1.1 + minimatch: 10.0.3 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -40895,11 +40374,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/chai-as-promised@8.0.2': dependencies: @@ -40912,7 +40391,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/cookie@0.6.0': optional: true @@ -40934,12 +40413,12 @@ snapshots: '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.5': + '@types/express@5.0.4': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 @@ -40948,33 +40427,33 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/linkify-it@5.0.0': {} @@ -40989,7 +40468,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.1.1 + minimatch: 10.0.3 '@types/minimist@1.2.5': {} @@ -40999,13 +40478,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 - '@types/node@20.19.25': + '@types/node@20.19.23': dependencies: undici-types: 6.21.0 @@ -41015,11 +40494,11 @@ snapshots: '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.15.6 + '@types/pg': 8.15.5 - '@types/pg@8.15.6': + '@types/pg@8.15.5': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -41027,7 +40506,7 @@ snapshots: '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -41043,16 +40522,16 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/send@1.2.1': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} @@ -41069,27 +40548,27 @@ snapshots: '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.35': + '@types/yargs@17.0.34': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.1 + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.43.0 + eslint: 9.38.0 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -41098,15 +40577,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.1 + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.43.0 + eslint: 9.38.0 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -41115,55 +40594,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.8.3)': + '@typescript-eslint/project-service@8.43.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) + '@typescript-eslint/types': 8.43.0 debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': + '@typescript-eslint/project-service@8.43.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) + '@typescript-eslint/types': 8.43.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.39.1 + eslint: 9.38.0 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.3 @@ -41171,51 +40650,51 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.46.4': + '@typescript-eslint/scope-manager@8.43.0': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/visitor-keys': 8.43.0 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.38.0 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.4': {} + '@typescript-eslint/types@8.43.0': {} - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/project-service': 8.43.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -41226,12 +40705,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/project-service': 8.43.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -41242,34 +40721,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + eslint: 9.38.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + eslint: 9.38.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.4': + '@typescript-eslint/visitor-keys@8.43.0': dependencies: - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/types': 8.43.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.2': + '@typespec/ts-http-runtime@0.3.1': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -41277,13 +40756,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - playwright: 1.57.0 + '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + playwright: 1.56.1 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - bufferutil - msw @@ -41291,29 +40770,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - playwright: 1.57.0 + '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + playwright: 1.56.1 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/utils': 4.0.7 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41322,16 +40801,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/utils': 4.0.7 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41339,68 +40818,68 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': + '@vitest/coverage-istanbul@4.0.7(vitest@4.0.7)': dependencies: '@istanbuljs/schema': 0.1.3 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.5.1 - obug: 2.1.1 + magicast: 0.3.5 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.7': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 - chai: 6.2.1 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 + chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.23)(typescript@5.8.3) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.23)(typescript@5.9.3) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.7': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.7': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.7 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.7 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.7': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.7 tinyrainbow: 3.0.3 abab@2.0.6: @@ -41410,7 +40889,7 @@ snapshots: accepts@2.0.0: dependencies: - mime-types: 3.0.2 + mime-types: 3.0.1 negotiator: 1.0.0 acorn-globals@6.0.0: @@ -41484,7 +40963,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@7.2.0: + ansi-escapes@7.1.1: dependencies: environment: 1.1.0 @@ -41536,7 +41015,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.32: {} + baseline-browser-mapping@2.8.20: {} bl@4.1.0: dependencies: @@ -41546,16 +41025,16 @@ snapshots: bluebird@3.7.2: {} - body-parser@2.2.1: + body-parser@2.2.0: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 - http-errors: 2.0.1 - iconv-lite: 0.7.0 + http-errors: 2.0.0 + iconv-lite: 0.6.3 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.2 + raw-body: 3.0.1 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -41576,13 +41055,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.28.0: + browserslist@4.27.0: dependencies: - baseline-browser-mapping: 2.8.32 - caniuse-lite: 1.0.30001757 - electron-to-chromium: 1.5.262 - node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.28.0) + baseline-browser-mapping: 2.8.20 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.240 + node-releases: 2.0.26 + update-browserslist-db: 1.1.4(browserslist@4.27.0) buffer-equal-constant-time@1.0.1: {} @@ -41635,23 +41114,23 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001751: {} catharsis@0.9.0: dependencies: lodash: 4.17.21 - chai-as-promised@8.0.2(chai@6.2.1): + chai-as-promised@8.0.2(chai@6.2.0): dependencies: - chai: 6.2.1 + chai: 6.2.0 check-error: 2.1.1 - chai-exclude@3.0.1(chai@6.2.1): + chai-exclude@3.0.1(chai@6.2.0): dependencies: - chai: 6.2.1 + chai: 6.2.0 fclone: 1.0.11 - chai@6.2.1: {} + chai@6.2.0: {} chalk-template@1.1.2: dependencies: @@ -41666,7 +41145,7 @@ snapshots: char-regex@1.0.2: {} - chardet@2.1.1: {} + chardet@2.1.0: {} check-error@2.1.1: {} @@ -41757,7 +41236,9 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - content-disposition@1.0.1: {} + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 content-type@1.0.5: {} @@ -41767,7 +41248,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.1.1: {} + cookie@1.0.2: {} copy-file@11.1.0: dependencies: @@ -41798,12 +41279,7 @@ snapshots: junk: 4.0.1 micromatch: 4.0.8 p-filter: 4.1.0 - p-map: 7.0.4 - - cross-env@10.1.0: - dependencies: - '@epic-web/invariant': 1.0.0 - cross-spawn: 7.0.6 + p-map: 7.0.3 cross-env@7.0.3: dependencies: @@ -41815,88 +41291,88 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.3.2: + cspell-config-lib@9.2.2: dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.2.2 comment-json: 4.4.1 - smol-toml: 1.5.2 - yaml: 2.8.2 + smol-toml: 1.4.2 + yaml: 2.8.1 - cspell-dictionary@9.3.2: + cspell-dictionary@9.2.2: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - cspell-trie-lib: 9.3.2 - fast-equals: 5.3.3 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 + cspell-trie-lib: 9.2.2 + fast-equals: 5.3.2 - cspell-gitignore@9.3.2: + cspell-gitignore@9.2.2: dependencies: - '@cspell/url': 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 + '@cspell/url': 9.2.2 + cspell-glob: 9.2.2 + cspell-io: 9.2.2 - cspell-glob@9.3.2: + cspell-glob@9.2.2: dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.2.2 picomatch: 4.0.3 - cspell-grammar@9.3.2: + cspell-grammar@9.2.2: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 - cspell-io@9.3.2: + cspell-io@9.2.2: dependencies: - '@cspell/cspell-service-bus': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-service-bus': 9.2.2 + '@cspell/url': 9.2.2 - cspell-lib@9.3.2: + cspell-lib@9.2.2: dependencies: - '@cspell/cspell-bundled-dicts': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-resolver': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/filetypes': 9.3.2 - '@cspell/strong-weak-map': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-bundled-dicts': 9.2.2 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-resolver': 9.2.2 + '@cspell/cspell-types': 9.2.2 + '@cspell/dynamic-import': 9.2.2 + '@cspell/filetypes': 9.2.2 + '@cspell/strong-weak-map': 9.2.2 + '@cspell/url': 9.2.2 clear-module: 4.1.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-glob: 9.3.2 - cspell-grammar: 9.3.2 - cspell-io: 9.3.2 - cspell-trie-lib: 9.3.2 + cspell-config-lib: 9.2.2 + cspell-dictionary: 9.2.2 + cspell-glob: 9.2.2 + cspell-grammar: 9.2.2 + cspell-io: 9.2.2 + cspell-trie-lib: 9.2.2 env-paths: 3.0.0 - gensequence: 8.0.8 + gensequence: 7.0.0 import-fresh: 3.3.1 resolve-from: 5.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.3.2: + cspell-trie-lib@9.2.2: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - gensequence: 8.0.8 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 + gensequence: 7.0.0 - cspell@9.3.2: + cspell@9.2.2: dependencies: - '@cspell/cspell-json-reporter': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-json-reporter': 9.2.2 + '@cspell/cspell-pipe': 9.2.2 + '@cspell/cspell-types': 9.2.2 + '@cspell/dynamic-import': 9.2.2 + '@cspell/url': 9.2.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-gitignore: 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 - cspell-lib: 9.3.2 + cspell-config-lib: 9.2.2 + cspell-dictionary: 9.2.2 + cspell-gitignore: 9.2.2 + cspell-glob: 9.2.2 + cspell-io: 9.2.2 + cspell-lib: 9.2.2 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -41950,12 +41426,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.1: {} + default-browser-id@5.0.0: {} - default-browser@5.4.0: + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.1 + default-browser-id: 5.0.0 define-data-property@1.1.4: dependencies: @@ -41991,8 +41467,6 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -42003,18 +41477,20 @@ snapshots: dependencies: readable-stream: 2.3.8 + eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 ee-first@1.1.1: {} - electron-to-chromium@1.5.262: {} - - emoji-regex@10.6.0: {} + electron-to-chromium@1.5.240: {} emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + emojilib@2.4.0: {} encodeurl@2.0.0: {} @@ -42056,34 +41532,34 @@ snapshots: hasown: 2.0.2 optional: true - esbuild@0.25.12: + esbuild@0.25.11: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 escalade@3.2.0: {} @@ -42111,28 +41587,28 @@ snapshots: source-map: 0.6.1 optional: true - eslint-compat-utils@0.5.1(eslint@9.39.1): + eslint-compat-utils@0.5.1(eslint@9.38.0): dependencies: - eslint: 9.39.1 + eslint: 9.38.0 semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.39.1): + eslint-config-prettier@10.1.8(eslint@9.38.0): dependencies: - eslint: 9.39.1 + eslint: 9.38.0 - eslint-plugin-es-x@7.8.0(eslint@9.39.1): + eslint-plugin-es-x@7.8.0(eslint@9.38.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.1 - eslint-compat-utils: 0.5.1(eslint@9.39.1) + eslint: 9.38.0 + eslint-compat-utils: 0.5.1(eslint@9.38.0) - eslint-plugin-n@17.23.1(eslint@9.39.1)(typescript@5.8.3): + eslint-plugin-n@17.23.1(eslint@9.38.0)(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) enhanced-resolve: 5.18.3 - eslint: 9.39.1 - eslint-plugin-es-x: 7.8.0(eslint@9.39.1) + eslint: 9.38.0 + eslint-plugin-es-x: 7.8.0(eslint@9.38.0) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -42144,10 +41620,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-promise@7.2.1(eslint@9.39.1): + eslint-plugin-promise@7.2.1(eslint@9.38.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + eslint: 9.38.0 eslint-plugin-tsdoc@0.4.0: dependencies: @@ -42163,16 +41639,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1: + eslint@9.38.0: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.1 - '@eslint/plugin-kit': 0.4.1 + '@eslint/config-helpers': 0.4.1 + '@eslint/core': 0.16.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.38.0 + '@eslint/plugin-kit': 0.4.0 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -42247,8 +41723,8 @@ snapshots: express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.1 - content-disposition: 1.0.1 + body-parser: 2.2.0 + content-disposition: 1.0.0 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 @@ -42258,9 +41734,9 @@ snapshots: etag: 1.8.1 finalhandler: 2.1.0 fresh: 2.0.0 - http-errors: 2.0.1 + http-errors: 2.0.0 merge-descriptors: 2.0.0 - mime-types: 3.0.2 + mime-types: 3.0.1 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 @@ -42282,7 +41758,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.3.3: {} + fast-equals@5.3.2: {} fast-glob@3.3.3: dependencies: @@ -42313,13 +41789,13 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.2: + fast-xml-parser@5.3.0: dependencies: strnum: 2.1.1 fastify-plugin@5.1.0: {} - fastify@5.6.2: + fastify@5.6.1: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -42330,7 +41806,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 10.1.0 + pino: 9.14.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -42438,14 +41914,12 @@ snapshots: generator-function@2.0.1: {} - gensequence@8.0.8: {} + gensequence@7.0.0: {} gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -42484,11 +41958,14 @@ snapshots: dependencies: tslib: 2.8.1 - glob@13.0.0: + glob@11.0.3: dependencies: - minimatch: 10.1.1 + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 minipass: 7.1.2 - path-scurry: 2.0.1 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 glob@7.2.3: dependencies: @@ -42543,7 +42020,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.12.0: + graphql@16.11.0: optional: true hard-rejection@2.1.0: {} @@ -42582,12 +42059,12 @@ snapshots: html-escaper@2.0.2: {} - http-errors@2.0.1: + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.2 + statuses: 2.0.1 toidentifier: 1.0.1 http-proxy-agent@4.0.1: @@ -42654,13 +42131,6 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 - import-in-the-middle@2.0.0: - dependencies: - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - cjs-module-lexer: 1.4.3 - module-details-from-path: 1.0.4 - import-lazy@4.0.0: {} import-meta-resolve@4.2.0: {} @@ -42680,21 +42150,21 @@ snapshots: ini@4.1.1: {} - inquirer@13.0.1(@types/node@20.19.25): + inquirer@12.10.0(@types/node@20.19.23): dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/prompts': 8.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) - mute-stream: 3.0.0 + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.23) + '@inquirer/prompts': 7.9.0(@types/node@20.19.23) + '@inquirer/type': 3.0.9(@types/node@20.19.23) + mute-stream: 2.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 ipaddr.js@1.9.1: {} - ipaddr.js@2.3.0: {} + ipaddr.js@2.2.0: {} is-arguments@1.2.0: dependencies: @@ -42729,8 +42199,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-in-ssh@1.0.0: {} - is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -42805,13 +42273,17 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + jju@1.4.0: {} joycon@3.1.1: {} js-tokens@4.0.0: {} - js-yaml@4.1.1: + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -42965,9 +42437,9 @@ snapshots: light-my-request@6.6.0: dependencies: - cookie: 1.1.1 + cookie: 1.0.2 process-warning: 4.0.1 - set-cookie-parser: 2.7.2 + set-cookie-parser: 2.7.1 lines-and-columns@1.2.4: {} @@ -43028,7 +42500,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.1: + magicast@0.3.5: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 @@ -43058,7 +42530,7 @@ snapshots: marked-terminal@7.3.0(marked@9.1.6): dependencies: - ansi-escapes: 7.2.0 + ansi-escapes: 7.1.1 ansi-regex: 6.2.2 chalk: 5.6.2 cli-highlight: 2.1.11 @@ -43077,7 +42549,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.51.0: + memfs@4.49.0: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -43122,7 +42594,7 @@ snapshots: mime-db: 1.52.0 optional: true - mime-types@3.0.2: + mime-types@3.0.1: dependencies: mime-db: 1.54.0 @@ -43134,10 +42606,6 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 - minimatch@10.1.1: - dependencies: - '@isaacs/brace-expansion': 5.0.0 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -43189,18 +42657,18 @@ snapshots: ms@2.1.3: {} - msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3): + msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@inquirer/confirm': 5.1.19(@types/node@20.19.23) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.12.0 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -43215,18 +42683,18 @@ snapshots: - '@types/node' optional: true - msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3): + msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@inquirer/confirm': 5.1.19(@types/node@20.19.23) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.12.0 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -43243,10 +42711,7 @@ snapshots: mustache@4.2.0: {} - mute-stream@2.0.0: - optional: true - - mute-stream@3.0.0: {} + mute-stream@2.0.0: {} mz@2.7.0: dependencies: @@ -43270,7 +42735,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.85.0: + node-abi@3.78.0: dependencies: semver: 7.7.3 @@ -43283,11 +42748,11 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.2: {} + node-forge@1.3.1: {} node-int64@0.4.0: {} - node-releases@2.0.27: {} + node-releases@2.0.26: {} noms@0.0.0: dependencies: @@ -43308,8 +42773,6 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.1: {} - on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -43322,21 +42785,12 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.4.0 + default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 - open@11.0.0: - dependencies: - default-browser: 5.4.0 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.0 - - openai@6.9.1(ws@8.18.3)(zod@3.25.76): + openai@6.7.0(ws@8.18.3)(zod@3.25.76): optionalDependencies: ws: 8.18.3 zod: 3.25.76 @@ -43368,7 +42822,7 @@ snapshots: p-filter@4.1.0: dependencies: - p-map: 7.0.4 + p-map: 7.0.3 p-limit@3.1.0: dependencies: @@ -43378,7 +42832,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.4: {} + p-map@7.0.3: {} p-timeout@6.1.4: {} @@ -43423,7 +42877,7 @@ snapshots: path-parse@1.0.7: {} - path-scurry@2.0.1: + path-scurry@2.0.0: dependencies: lru-cache: 11.2.2 minipass: 7.1.2 @@ -43479,7 +42933,7 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@10.1.0: + pino@9.14.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -43497,11 +42951,11 @@ snapshots: dependencies: pngjs: 7.0.0 - playwright-core@1.57.0: {} + playwright-core@1.56.1: {} - playwright@1.57.0: + playwright@1.56.1: dependencies: - playwright-core: 1.57.0 + playwright-core: 1.56.1 optionalDependencies: fsevents: 2.3.2 @@ -43527,8 +42981,6 @@ snapshots: dependencies: xtend: 4.0.2 - powershell-utils@0.1.0: {} - prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -43537,7 +42989,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.85.0 + node-abi: 3.78.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -43548,14 +43000,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.7.3): + prettier-plugin-packagejson@2.5.19(prettier@3.6.2): dependencies: - sort-package-json: 3.5.0 + sort-package-json: 3.4.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.7.3 + prettier: 3.6.2 - prettier@3.7.3: {} + prettier@3.6.2: {} priorityqueuejs@2.0.0: {} @@ -43600,7 +43052,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.25 + '@types/node': 20.19.23 long: 5.3.2 proxy-addr@2.0.7: @@ -43637,10 +43089,10 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.2: + raw-body@3.0.1: dependencies: bytes: 3.1.2 - http-errors: 2.0.1 + http-errors: 2.0.0 iconv-lite: 0.7.0 unpipe: 1.0.0 @@ -43666,7 +43118,7 @@ snapshots: read-yaml-file@2.1.0: dependencies: - js-yaml: 4.1.1 + js-yaml: 4.1.0 strip-bom: 4.0.0 readable-stream@1.0.34: @@ -43713,13 +43165,6 @@ snapshots: transitivePeerDependencies: - supports-color - require-in-the-middle@8.0.1: - dependencies: - debug: 4.4.3 - module-details-from-path: 1.0.4 - transitivePeerDependencies: - - supports-color - requires-port@1.0.0: optional: true @@ -43731,9 +43176,9 @@ snapshots: resolve-from@5.0.0: {} - resolve-import@2.1.1: + resolve-import@2.1.0: dependencies: - glob: 13.0.0 + glob: 11.0.3 walk-up-path: 4.0.0 resolve-pkg-maps@1.0.0: {} @@ -43764,9 +43209,9 @@ snapshots: transitivePeerDependencies: - supports-color - rimraf@6.1.2: + rimraf@6.0.1: dependencies: - glob: 13.0.0 + glob: 11.0.3 package-json-from-dist: 1.0.1 rollup-plugin-copy@3.5.0: @@ -43777,32 +43222,32 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.53.3: + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 fsevents: 2.3.3 router@2.2.0: @@ -43869,8 +43314,8 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.1 - mime-types: 3.0.2 + http-errors: 2.0.0 + mime-types: 3.0.1 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -43887,7 +43332,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.2: {} + set-cookie-parser@2.7.1: {} set-function-length@1.2.2: dependencies: @@ -43966,22 +43411,22 @@ snapshots: slash@5.1.0: {} - smol-toml@1.5.2: {} + smol-toml@1.4.2: {} sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@2.0.1: {} + sort-object-keys@1.1.3: {} - sort-package-json@3.5.0: + sort-package-json@3.4.0: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 2.0.1 + sort-object-keys: 1.1.3 tinyglobby: 0.2.15 source-map-js@1.2.1: {} @@ -44014,6 +43459,8 @@ snapshots: stackback@0.0.2: {} + statuses@2.0.1: {} + statuses@2.0.2: {} std-env@3.10.0: {} @@ -44033,10 +43480,10 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@7.2.0: + string-width@5.1.2: dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 strip-ansi: 7.1.2 string_decoder@0.10.31: {} @@ -44087,13 +43534,13 @@ snapshots: symbol-tree@3.2.4: optional: true - sync-content@2.0.3: + sync-content@2.0.1: dependencies: - glob: 13.0.0 + glob: 11.0.3 mkdirp: 3.0.1 - path-scurry: 2.0.1 - rimraf: 6.1.2 - tshy: 3.1.0 + path-scurry: 2.0.0 + rimraf: 6.0.1 + tshy: 3.0.3 synckit@0.11.11: dependencies: @@ -44116,7 +43563,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar@7.5.2: + tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -44223,17 +43670,17 @@ snapshots: '@ts-morph/common': 0.28.1 code-block-writer: 13.0.3 - tshy@3.1.0: + tshy@3.0.3: dependencies: chalk: 5.6.2 chokidar: 4.0.3 foreground-child: 3.3.1 - minimatch: 10.1.1 + minimatch: 10.0.3 mkdirp: 3.0.1 polite-json: 5.0.0 - resolve-import: 2.1.1 - rimraf: 6.1.2 - sync-content: 2.0.3 + resolve-import: 2.1.0 + rimraf: 6.0.1 + sync-content: 2.0.1 typescript: 5.9.3 walk-up-path: 4.0.0 @@ -44241,7 +43688,7 @@ snapshots: tsx@4.20.6: dependencies: - esbuild: 0.25.12 + esbuild: 0.25.11 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -44250,32 +43697,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.6.1: + turbo-darwin-64@2.5.8: optional: true - turbo-darwin-arm64@2.6.1: + turbo-darwin-arm64@2.5.8: optional: true - turbo-linux-64@2.6.1: + turbo-linux-64@2.5.8: optional: true - turbo-linux-arm64@2.6.1: + turbo-linux-arm64@2.5.8: optional: true - turbo-windows-64@2.6.1: + turbo-windows-64@2.5.8: optional: true - turbo-windows-arm64@2.6.1: + turbo-windows-arm64@2.5.8: optional: true - turbo@2.6.1: + turbo@2.5.8: optionalDependencies: - turbo-darwin-64: 2.6.1 - turbo-darwin-arm64: 2.6.1 - turbo-linux-64: 2.6.1 - turbo-linux-arm64: 2.6.1 - turbo-windows-64: 2.6.1 - turbo-windows-arm64: 2.6.1 + turbo-darwin-64: 2.5.8 + turbo-darwin-arm64: 2.5.8 + turbo-linux-64: 2.5.8 + turbo-linux-arm64: 2.5.8 + turbo-windows-64: 2.5.8 + turbo-windows-arm64: 2.5.8 type-check@0.3.2: dependencies: @@ -44294,31 +43741,31 @@ snapshots: dependencies: content-type: 1.0.5 media-typer: 1.1.0 - mime-types: 3.0.2 + mime-types: 3.0.1 type-plus@7.6.2: dependencies: tersify: 3.12.1 unpartial: 1.0.5 - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.8.3): + typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - eslint: 9.39.1 + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + eslint: 9.38.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): + typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - eslint: 9.39.1 + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + eslint: 9.38.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -44372,9 +43819,9 @@ snapshots: graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.28.0): + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: - browserslist: 4.28.0 + browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -44409,34 +43856,34 @@ snapshots: vary@1.1.2: {} - vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: - esbuild: 0.25.12 + esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.23 fsevents: 2.3.3 terser: 5.39.0 tsx: 4.20.6 - yaml: 2.8.2 + yaml: 2.8.1 - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 + debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 - obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -44444,12 +43891,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@types/debug': 4.1.12 + '@types/node': 20.19.23 + '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44460,23 +43907,24 @@ snapshots: - sass-embedded - stylus - sugarss + - supports-color - terser - tsx - yaml - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 + debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 - obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -44484,12 +43932,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@types/debug': 4.1.12 + '@types/node': 20.19.23 + '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44500,6 +43948,7 @@ snapshots: - sass-embedded - stylus - sugarss + - supports-color - terser - tsx - yaml @@ -44573,7 +44022,6 @@ snapshots: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - optional: true wrap-ansi@7.0.0: dependencies: @@ -44581,10 +44029,10 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@9.0.2: + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.3 - string-width: 7.2.0 + string-width: 5.1.2 strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -44597,11 +44045,6 @@ snapshots: dependencies: is-wsl: 3.1.0 - wsl-utils@0.3.0: - dependencies: - is-wsl: 3.1.0 - powershell-utils: 0.1.0 - xdg-basedir@5.1.0: {} xml-name-validator@3.0.0: @@ -44622,7 +44065,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.2: {} + yaml@2.8.1: {} yargs-parser@20.2.9: {} @@ -44650,7 +44093,6 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.3: - optional: true + yoctocolors-cjs@2.1.3: {} zod@3.25.76: {} From 211b39003a71daa7b179c7a6db381ef0fec4e66e Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 13:49:38 -0800 Subject: [PATCH 076/153] add ci.yml --- .../ai-content-understanding-rest/ci.yml | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/ci.yml diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml b/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml new file mode 100644 index 000000000000..ad1a776abd77 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml @@ -0,0 +1,29 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. +trigger: + branches: + include: + - main + - release/* + - hotfix/* + paths: + include: + - sdk/contentunderstanding/ +pr: + branches: + include: + - main + - feature/* + - release/* + - hotfix/* + exclude: + - feature/v4 + paths: + include: + - sdk/contentunderstanding/ +extends: + template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: contentunderstanding + Artifacts: + - name: azure-rest-ai-content-understanding + safeName: azurerestaicontentunderstanding From 50a11ea6c13cf96ca45c9f3c87b0a35ac4005aa1 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 13:52:03 -0800 Subject: [PATCH 077/153] [SDK-FORMAT] pnpm lint:fix and pnpm format --- .../src/api/contentUnderstandingContext.ts | 18 +- .../src/api/operations.ts | 489 +++++++----------- .../src/api/options.ts | 4 +- .../src/contentUnderstandingClient.ts | 31 +- .../src/models/models.ts | 361 ++++--------- .../src/restorePollerHelpers.ts | 38 +- .../src/static-helpers/pagingHelpers.ts | 56 +- .../src/static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../src/static-helpers/urlTemplate.ts | 5 +- 11 files changed, 349 insertions(+), 690 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts index 94d51d0a62bd..90c7d72e8a26 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -3,8 +3,9 @@ import { logger } from "../logger.js"; import { KnownVersions } from "../models/models.js"; -import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { Client, ClientOptions } from "@azure-rest/core-client"; +import { getClient } from "@azure-rest/core-client"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; export interface ContentUnderstandingContext extends Client { /** The API version to use for this operation. */ @@ -13,8 +14,7 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams - extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,8 +25,7 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = - options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -37,11 +36,8 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? [ - "https://cognitiveservices.azure.com/.default", - ], - apiKeyHeaderName: - options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..97f0478b10f2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingContext as Client } from "./index.js"; +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; import { analyzeInputArraySerializer, - AnalyzeResult, analyzeResultDeserializer, - ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, - ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, - ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, - ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, - CopyAuthorization, copyAuthorizationDeserializer, - _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import { - PagedAsyncIterableIterator, - buildPagedAsyncIterator, -} from "../static-helpers/pagingHelpers.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,13 +44,9 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import { - StreamableMethod, - PathUncheckedResponse, - createRestError, - operationOptionsToRequestParameters, -} from "@azure-rest/core-client"; -import { PollerLike, OperationState } from "@azure/core-lro"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -65,17 +61,15 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); } export async function _updateDefaultsDeserialize( @@ -114,20 +108,18 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -148,12 +140,7 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend( - context, - analyzerId, - resource, - options, - ); + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); return _updateAnalyzerDeserialize(result); } @@ -170,18 +157,16 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -225,23 +210,21 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -288,12 +271,10 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(urlPath) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context.path(urlPath).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -314,12 +295,7 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend( - context, - operationId, - path, - options, - ); + const streamableMethod = _getResultFileSend(context, operationId, path, options); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -339,15 +315,13 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getResultDeserialize( @@ -388,15 +362,13 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getOperationStatusDeserialize( @@ -417,12 +389,7 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend( - context, - analyzerId, - operationId, - options, - ); + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); return _getOperationStatusDeserialize(result); } @@ -439,15 +406,13 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getDefaultsDeserialize( @@ -485,18 +450,16 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -535,14 +498,10 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ ...operationOptionsToRequestParameters(options) }); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -576,22 +535,18 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -627,20 +582,18 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -652,10 +605,7 @@ export async function _createAnalyzerDeserialize( } if (result?.body === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body"`, - result, - ); + throw createRestError(`Expected a result in the response at position "result.body"`, result); } return contentAnalyzerDeserializer(result.body); @@ -668,18 +618,12 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _createAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -699,24 +643,22 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( @@ -728,10 +670,7 @@ export async function _copyAnalyzerDeserialize( } if (result?.body === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body"`, - result, - ); + throw createRestError(`Expected a result in the response at position "result.body"`, result); } return contentAnalyzerDeserializer(result.body); @@ -744,18 +683,12 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _copyAnalyzerDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -778,20 +711,18 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -820,24 +751,13 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeBinaryDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend( - context, - analyzerId, - contentType, - binaryInput, - options, - ), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -857,30 +777,24 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs - ? options?.inputs - : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -902,15 +816,10 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..e5bb677abe2d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import { OperationOptions } from "@azure-rest/core-client"; +import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import type { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index 7030d33123d8..a7808089992f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - createContentUnderstanding, +import type { ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import { +import type { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; -import { PollerLike, OperationState } from "@azure/core-lro"; -import { Pipeline } from "@azure/core-rest-pipeline"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,12 +105,7 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization( - this._client, - analyzerId, - targetAzureResourceId, - options, - ); + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); } /** Get a file associated with the result of an analysis operation. */ @@ -195,13 +190,7 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary( - this._client, - analyzerId, - contentType, - binaryInput, - options, - ); + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 2ce9e14bde82..64f69027f829 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ErrorModel } from "@azure-rest/core-client"; +import type { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,30 +27,21 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] - ? item["data"] - : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer( - result: Array, -): any[] { +export function analyzeInputArraySerializer(result: Array): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = - | "NotStarted" - | "Running" - | "Succeeded" - | "Failed" - | "Canceled"; +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -75,9 +66,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -88,9 +77,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer( - result: Array, -): any[] { +export function mediaContentUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -123,17 +110,12 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = - | DocumentContent - | AudioVisualContent - | MediaContent; +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -156,9 +138,7 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -179,9 +159,7 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -246,9 +224,7 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer( - result: Array, -): any[] { +export function contentSpanArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -280,9 +256,7 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -301,9 +275,7 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -322,9 +294,7 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -343,9 +313,7 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -364,9 +332,7 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -385,9 +351,7 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -406,9 +370,7 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,9 +380,7 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer( - result: Array, -): any[] { +export function contentFieldUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -437,9 +397,7 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -460,9 +418,7 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -509,24 +465,18 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] - ? item["pages"] - : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] - ? item["tables"] - : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -545,9 +495,7 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer( - result: Array, -): any[] { +export function documentPageArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -584,16 +532,10 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] - ? item["words"] - : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] - ? item["lines"] - : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -603,9 +545,7 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer( - result: Array, -): any[] { +export function documentWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -636,9 +576,7 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer( - result: Array, -): any[] { +export function documentLineArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -662,9 +600,7 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer( - result: Array, -): any[] { +export function documentBarcodeArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -714,9 +650,7 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer( - result: Array, -): any[] { +export function documentFormulaArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -749,9 +683,7 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer( - result: Array, -): any[] { +export function documentParagraphArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -791,9 +723,7 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer( - result: Array, -): any[] { +export function documentSectionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -818,9 +748,7 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer( - result: Array, -): any[] { +export function documentTableArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -853,9 +781,7 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -863,9 +789,7 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer( - result: Array, -): any[] { +export function documentTableCellArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -944,9 +868,7 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer( - result: Array, -): any[] { +export function documentFootnoteArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -977,9 +899,7 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer( - result: Array, -): any[] { +export function documentFigureUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -1019,9 +939,7 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1031,14 +949,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = - | DocumentChartFigure - | DocumentMermaidFigure - | DocumentFigure; +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; -export function documentFigureUnionDeserializer( - item: any, -): DocumentFigureUnion { +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -1062,9 +975,7 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer( - item: any, -): DocumentChartFigure { +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -1075,9 +986,7 @@ export function documentChartFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1095,9 +1004,7 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer( - item: any, -): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1108,9 +1015,7 @@ export function documentMermaidFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1120,9 +1025,7 @@ export function documentMermaidFigureDeserializer( }; } -export function documentAnnotationArrayDeserializer( - result: Array, -): any[] { +export function documentAnnotationArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1154,17 +1057,13 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1208,15 +1107,11 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer( - item: any, -): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1228,9 +1123,7 @@ export function documentAnnotationCommentDeserializer( }; } -export function documentHyperlinkArrayDeserializer( - result: Array, -): any[] { +export function documentHyperlinkArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1279,9 +1172,7 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer( - item: any, -): DocumentContentSegment { +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1321,9 +1212,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1347,9 +1236,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer( - result: Array, -): any[] { +export function transcriptPhraseArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1388,9 +1275,7 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer( - result: Array, -): any[] { +export function transcriptWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1439,9 +1324,7 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer( - item: any, -): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1472,12 +1355,8 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -1562,9 +1441,7 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1591,9 +1468,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1610,11 +1485,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = - | "creating" - | "ready" - | "deleting" - | "failed"; +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1655,9 +1526,7 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer( - item: ContentAnalyzerConfig, -): any { +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1684,9 +1553,7 @@ export function contentAnalyzerConfigSerializer( }; } -export function contentAnalyzerConfigDeserializer( - item: any, -): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1725,9 +1592,7 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1737,9 +1602,7 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1754,27 +1617,19 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer( - item: ContentCategoryDefinition, -): any { +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer( - item: any, -): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1817,9 +1672,7 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1827,12 +1680,12 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { return item; } + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1861,9 +1714,7 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer( - item: ContentFieldDefinition, -): any { +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { return { method: item["method"], type: item["type"], @@ -1890,9 +1741,7 @@ export function contentFieldDefinitionSerializer( }; } -export function contentFieldDefinitionDeserializer( - item: any, -): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1924,17 +1773,13 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1960,28 +1805,20 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer( - item: KnowledgeSourceUnion, -): any { +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer( - item: any, -): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceDeserializer(item); @@ -2003,9 +1840,7 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer( - item: LabeledDataKnowledgeSource, -): any { +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2014,9 +1849,7 @@ export function labeledDataKnowledgeSourceSerializer( }; } -export function labeledDataKnowledgeSourceDeserializer( - item: any, -): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2065,12 +1898,8 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -2083,9 +1912,7 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer( - item: any, -): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -2117,26 +1944,20 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer( - item: any, -): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer( - result: Array, -): any[] { +export function contentAnalyzerArraySerializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer( - result: Array, -): any[] { +export function contentAnalyzerArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 1b95b16f61de..543492d61d73 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,17 +9,10 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { - OperationOptions, - PathUncheckedResponse, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; -import { - PollerLike, - OperationState, - deserializeState, - ResourceLocationConfig, -} from "@azure/core-lro"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; export interface RestorePollerOptions< TResult, @@ -43,9 +36,7 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: ( - ...args: any[] - ) => PollerLike, TResult>, + sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -130,24 +121,17 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for ( - let i = candidateParts.length - 1, j = pathParts.length - 1; - i >= 1 && j >= 1; - i--, j-- - ) { - if ( - candidateParts[i]?.startsWith("{") && - candidateParts[i]?.indexOf("}") !== -1 - ) { + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp( - `${candidateParts[i]?.slice(start, end)}`, - ).test(pathParts[j] || ""); + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index aec673f04396..6f219e3c88cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,11 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - Client, - createRestError, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -43,17 +40,11 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator< - TElement, - TPage, - TPageSettings - >; + [Symbol.asyncIterator](): PagedAsyncIterableIterator; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; } /** @@ -71,15 +62,11 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: ( - pageLink?: string, - ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -156,9 +143,7 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator( - pagedResult, - ); + const iter = getItemAsyncIterator(pagedResult); return { next() { return iter.next(); @@ -177,11 +162,7 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getItemAsyncIterator( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -190,20 +171,14 @@ async function* getItemAsyncIterator< } } -async function* getPageAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getPageAsyncIterator( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage( - pageLink ?? pagedResult.firstPageLink, - ); + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); if (!response) { return; } @@ -231,11 +206,7 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if ( - typeof nextLink !== "string" && - typeof nextLink !== "undefined" && - nextLink !== null - ) { + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -265,10 +236,7 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest( - response: PathUncheckedResponse, - expectedStatuses: string[], -): void { +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 2edbf783be53..63b3c201e5a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,21 +1,18 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { +import type { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, - createHttpPoller, OperationResponse, } from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; -import { - Client, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -42,10 +39,7 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller< - TResponse extends PathUncheckedResponse, - TResult = void, ->( +export function getLongRunningPoller( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -53,18 +47,14 @@ export function getLongRunningPoller< ): PollerLike, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error( - "Either restoreFrom or getInitialResponse must be specified", - ); + throw new Error("Either restoreFrom or getInitialResponse must be specified"); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error( - "getInitialResponse is required when initializing a new poller", - ); + throw new Error("getInitialResponse is required when initializing a new poller"); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts index d2036e9eedd0..cb82ec786daf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -1,11 +1,16 @@ -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts index 7b86b90b5cc9..633e2a567bf4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index 7c24aabcbc65..c7109898692a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -46,10 +46,7 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [ - !!op && [";", "?", "&"].includes(op), - !!op && ["?", "&"].includes(op) ? "=" : "", - ]; + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; } function getFirstOrSep(op?: string, isFirst = false): string { From c4ae139cc09a8a22fb057507f51aa4c65a5150cb Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 14:06:01 -0800 Subject: [PATCH 078/153] resotre pnpm-lock.yaml --- pnpm-lock.yaml | 12418 +++++++++++++++++++++++++---------------------- 1 file changed, 6507 insertions(+), 5911 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de4330dbf01d..e7c724ac0085 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,9 @@ catalogs: '@azure/arm-cognitiveservices': specifier: 7.6.0 version: 7.6.0 + '@azure/arm-resources': + specifier: ^5.0.0 + version: 5.2.0 '@azure/arm-storage': specifier: 18.5.0 version: 18.5.0 @@ -17,8 +20,8 @@ catalogs: version: 1.2.0 default: '@types/node': - specifier: ^20.19.0 - version: 20.19.23 + specifier: ^20.19.25 + version: 20.19.25 autorest: specifier: latest version: 3.7.2 @@ -26,17 +29,17 @@ catalogs: specifier: ^7.0.3 version: 7.0.3 eslint: - specifier: ^9.33.0 - version: 9.38.0 + specifier: ^9.39.1 + version: 9.39.1 prettier: specifier: ^3.6.2 - version: 3.6.2 + version: 3.7.3 rimraf: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.1.0 + version: 6.1.2 tshy: - specifier: ^3.0.0 - version: 3.0.3 + specifier: ^3.0.3 + version: 3.1.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -48,8 +51,8 @@ catalogs: version: 5.9.3 internal: '@azure/identity': - specifier: 4.11.1 - version: 4.11.1 + specifier: 4.13.0 + version: 4.13.0 testing: '@rollup/plugin-inject': specifier: ^5.0.5 @@ -58,17 +61,17 @@ catalogs: specifier: ^8.0.2 version: 8.0.2 '@vitest/browser-playwright': - specifier: ^4.0.0 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.14 '@vitest/coverage-istanbul': - specifier: ^4.0.6 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.14 '@vitest/expect': specifier: ^4.0.6 - version: 4.0.7 + version: 4.0.14 chai: specifier: ^6.2.0 - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: ^8.0.1 version: 8.0.2 @@ -76,34 +79,34 @@ catalogs: specifier: ^3.0.0 version: 3.0.1 dotenv: - specifier: ^16.0.0 + specifier: ^16.6.1 version: 16.6.1 nock: - specifier: ^13.5.4 + specifier: ^13.5.6 version: 13.5.6 playwright: - specifier: ^1.50.1 - version: 1.56.1 + specifier: ^1.56.1 + version: 1.57.0 vitest: - specifier: ^4.0.6 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.14 importers: .: devDependencies: cspell: - specifier: ^9.2.0 - version: 9.2.2 + specifier: ^9.3.1 + version: 9.3.2 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.19(prettier@3.6.2) + version: 2.5.20(prettier@3.7.3) rimraf: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.1.0 + version: 6.1.2 turbo: - specifier: ^2.5.6 - version: 2.5.8 + specifier: ^2.6.1 + version: 2.6.1 common/tools/dev-tool: dependencies: @@ -117,14 +120,14 @@ importers: specifier: ^0.17.4 version: 0.17.4 '@azure/identity': - specifier: 4.12.0 - version: 4.12.0 + specifier: catalog:internal + version: 4.13.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.53.3(@types/node@20.19.23) + version: 7.55.1(@types/node@20.19.25) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.31.3(@types/node@20.19.23) + version: 7.32.1(@types/node@20.19.25) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -136,7 +139,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.5 + version: 1000.2.7 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -157,13 +160,13 @@ importers: version: 11.3.2 memfs: specifier: ^4.14.1 - version: 4.49.0 + version: 4.51.0 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 semver: specifier: ^7.6.0 version: 7.7.3 @@ -172,13 +175,13 @@ importers: version: 5.0.3 tar: specifier: ^7.4.3 - version: 7.5.1 + version: 7.5.2 ts-morph: specifier: ^27.0.0 version: 27.0.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -193,14 +196,14 @@ importers: version: 0.12.3 yaml: specifier: ^2.3.4 - version: 2.8.1 + version: 2.8.2 devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 '@types/express': specifier: ^5.0.1 - version: 5.0.4 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 @@ -212,7 +215,7 @@ importers: version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -221,7 +224,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -233,31 +236,31 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': - specifier: ^1.2.4 - version: 1.4.0(eslint@9.38.0) + specifier: ^2.0.0 + version: 2.0.0(eslint@9.39.1) '@eslint/eslintrc': specifier: ^3.2.0 - version: 3.3.1 + version: 3.3.3 '@eslint/js': specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -265,26 +268,26 @@ importers: specifier: ~1.0.0 version: 1.0.8 '@typescript-eslint/typescript-estree': - specifier: ~8.43.0 - version: 8.43.0(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(typescript@5.8.3) eslint-config-prettier: specifier: ^10.0.1 - version: 10.1.8(eslint@9.38.0) + version: 10.1.8(eslint@9.39.1) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.1(eslint@9.38.0)(typescript@5.8.3) + version: 17.23.1(eslint@9.39.1)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-promise: specifier: ^7.2.1 - version: 7.2.1(eslint@9.38.0) + version: 7.2.1(eslint@9.39.1) eslint-plugin-tsdoc: specifier: ^0.4.0 version: 0.4.0 glob: - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^13.0.0 + version: 13.0.0 tslib: specifier: ^2.6.2 version: 2.8.1 @@ -292,51 +295,51 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) devDependencies: '@types/eslint-config-prettier': specifier: 6.11.3 version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@typescript-eslint/eslint-plugin': - specifier: ~8.43.0 - version: 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/utils': - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: ^6.0.1 - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -346,37 +349,37 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: ^6.0.1 - version: 6.0.1 + version: 6.1.2 typescript: specifier: 'catalog:' version: 5.9.3 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.9.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) eng/containers/turborepo-remote-cache: dependencies: '@azure/identity': specifier: ^4.9.0 - version: 4.12.0 + version: 4.13.0 '@azure/storage-blob': specifier: ^12.27.0 - version: link:../../../sdk/storage/storage-blob + version: 12.29.1 '@fastify/multipart': specifier: ^9.0.3 - version: 9.2.1 + version: 9.3.0 '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 @@ -385,32 +388,32 @@ importers: version: 16.6.1 fastify: specifier: ^5.3.2 - version: 5.6.1 + version: 5.6.2 tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.24.0 - version: 9.38.0 + version: 9.39.1 '@types/node': specifier: ^20.0.0 - version: 20.19.23 + version: 20.19.25 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) eslint: specifier: ^9.9.0 - version: 9.38.0 + version: 9.39.1 pino-pretty: specifier: ^13.1.1 version: 13.1.2 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tsx: specifier: ^4.17.0 version: 4.20.6 @@ -418,11 +421,11 @@ importers: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: - specifier: ~8.43.0 - version: 8.43.0(eslint@9.38.0)(typescript@5.8.3) + specifier: ~8.46.4 + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -456,16 +459,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -474,22 +477,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -535,16 +538,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -553,25 +556,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -617,16 +620,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -635,25 +638,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -693,31 +696,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -772,7 +775,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry': specifier: ^1.11.1 version: link:../../monitor/monitor-opentelemetry @@ -793,13 +796,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -808,28 +811,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -881,9 +884,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -899,13 +902,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -917,28 +920,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -977,10 +980,10 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 openai: specifier: ^6.1.0 - version: 6.7.0(ws@8.18.3)(zod@3.25.76) + version: 6.9.1(ws@8.18.3)(zod@3.25.76) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -1005,9 +1008,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../monitor/monitor-opentelemetry '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -1023,13 +1026,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1038,28 +1041,113 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/ai/ai-voicelive: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.0 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + ws: + specifier: ^8.18.3 + version: 8.18.3 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@types/ws': + specifier: ^8.18.1 + version: 8.18.1 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1099,31 +1187,31 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1166,16 +1254,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1190,25 +1278,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1248,16 +1336,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1266,16 +1354,16 @@ importers: version: 16.6.1 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1283,11 +1371,11 @@ importers: specifier: ^4.1.2 version: 4.1.2 glob: - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^13.0.0 + version: 13.0.0 inquirer: - specifier: ^12.6.3 - version: 12.10.0(@types/node@20.19.23) + specifier: ^13.0.1 + version: 13.0.1(@types/node@20.19.25) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1309,49 +1397,49 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.52.5) + version: 15.3.1(rollup@4.53.3) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/yargs': specifier: ^17.0.32 - version: 17.0.34 + version: 17.0.35 '@types/yargs-parser': specifier: ^21.0.3 version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 magic-string: specifier: ^0.30.8 version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 rollup: specifier: ^4.14.0 - version: 4.52.5 + version: 4.53.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1360,10 +1448,10 @@ importers: version: 1.4.0 '@azure/identity': specifier: ^4.0.1 - version: 4.12.0 + version: 4.13.0 '@azure/storage-blob': specifier: ^12.17.0 - version: link:../../storage/storage-blob + version: 12.29.1 mime: specifier: ^4.0.1 version: 4.1.0 @@ -1379,37 +1467,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1449,19 +1537,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1470,19 +1558,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1522,16 +1610,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1540,19 +1628,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1610,7 +1698,7 @@ importers: version: link:../../eventgrid/eventgrid '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.2.0 version: link:../../keyvault/keyvault-secrets @@ -1619,13 +1707,13 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1634,28 +1722,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1683,22 +1771,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -1741,19 +1829,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1762,19 +1850,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1814,19 +1902,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1835,25 +1923,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1887,16 +1975,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1905,19 +1993,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -1928,7 +2016,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -1937,7 +2025,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -1957,40 +2045,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2030,16 +2124,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2048,19 +2142,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2103,16 +2197,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2124,25 +2218,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2182,19 +2276,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2203,19 +2297,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2249,37 +2343,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2322,16 +2416,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2343,28 +2437,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 safe-buffer: specifier: ^5.2.1 version: 5.2.1 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2404,19 +2498,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2425,19 +2519,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2471,19 +2565,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2492,19 +2586,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2538,19 +2632,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2559,19 +2653,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2611,19 +2705,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2632,19 +2726,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2690,16 +2784,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2708,25 +2802,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2766,37 +2860,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2830,37 +2924,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -2900,19 +2994,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2921,19 +3015,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -2979,16 +3073,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2997,25 +3091,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3055,19 +3149,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3076,19 +3170,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3131,19 +3225,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3152,19 +3246,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3209,8 +3303,8 @@ importers: specifier: workspace:^ version: link:../../keyvault/arm-keyvault '@azure/arm-resources': - specifier: workspace:^ - version: link:../../resources/arm-resources + specifier: catalog:arm + version: 5.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3219,46 +3313,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-keys': specifier: workspace:^ version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 moment: specifier: ^2.30.1 version: 2.30.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3298,19 +3392,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3319,19 +3413,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3371,37 +3465,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3441,19 +3535,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3462,19 +3556,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3514,16 +3608,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3532,25 +3626,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3590,19 +3684,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3611,33 +3705,39 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/changeanalysis/arm-changeanalysis: + sdk/certificateregistration/arm-certificateregistration: dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -3657,39 +3757,48 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/changes/arm-changes: + sdk/changeanalysis/arm-changeanalysis: dependencies: '@azure/core-auth': specifier: ^1.9.0 @@ -3721,58 +3830,52 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/chaos/arm-chaos: + sdk/changes/arm-changes: dependencies: - '@azure-rest/core-client': - specifier: ^2.1.0 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.0.0 - version: link:../../core/core-lro + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -3786,56 +3889,41 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest - '@azure/arm-cosmosdb': - specifier: 16.0.0-beta.6 - version: 16.0.0-beta.6 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.38.0 playwright: specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/cloudhealth/arm-cloudhealth: + sdk/chaos/arm-chaos: dependencies: '@azure-rest/core-client': specifier: ^2.1.0 @@ -3871,6 +3959,9 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest + '@azure/arm-cosmosdb': + specifier: 16.0.0-beta.6 + version: 16.0.0-beta.6 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3879,16 +3970,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3897,65 +3988,62 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/cognitivelanguage/ai-language-conversations: + sdk/cloudhealth/arm-cloudhealth: dependencies: + '@azure-rest/core-client': + specifier: ^2.1.0 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.7.2 - version: 2.7.2 + specifier: ^3.0.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline - '@azure/core-tracing': + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': specifier: ^1.2.0 - version: link:../../core/core-tracing + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: - '@azure-rest/core-client': - specifier: ^2.3.4 - version: link:../../core/core-client-rest '@azure-tools/test-credential': specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': specifier: workspace:^ version: link:../../test-utils/recorder - '@azure/arm-cognitiveservices': - specifier: catalog:arm - version: 7.6.0 - '@azure/core-util': + '@azure-tools/test-utils-vitest': specifier: workspace:^ - version: link:../../core/core-util + version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -3964,19 +4052,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3985,28 +4070,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/cognitivelanguage/ai-language-text: + sdk/cognitivelanguage/ai-language-conversations: dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth @@ -4016,18 +4104,12 @@ importers: '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging '@azure/core-rest-pipeline': specifier: ^1.18.2 version: link:../../core/core-rest-pipeline '@azure/core-tracing': specifier: ^1.2.0 version: link:../../core/core-tracing - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -4055,25 +4137,116 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/cognitivelanguage/ai-language-text: + dependencies: + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.7.2 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-rest/core-client': + specifier: ^2.3.4 + version: link:../../core/core-client-rest + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure/arm-cognitiveservices': + specifier: catalog:arm + version: 7.6.0 + '@azure/core-util': + specifier: workspace:^ + version: link:../../core/core-util + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.0) + version: 3.0.1(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4082,19 +4255,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4103,7 +4276,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4115,7 +4288,7 @@ importers: version: link:../ai-language-text '@azure/identity': specifier: ^4.5.0 - version: 4.12.0 + version: 4.13.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -4131,22 +4304,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -4189,43 +4362,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4259,37 +4435,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4323,19 +4499,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4344,19 +4520,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4396,19 +4572,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4417,19 +4593,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4481,16 +4657,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4499,25 +4675,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4565,7 +4741,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/communication-identity': specifier: ^1.3.1 @@ -4581,19 +4757,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4602,28 +4778,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 inherits: specifier: ^2.0.3 version: 2.0.4 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4684,13 +4860,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4699,25 +4875,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4760,25 +4936,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 mockdate: specifier: ^3.0.5 version: 3.0.5 @@ -4787,22 +4963,22 @@ importers: version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -4851,16 +5027,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4869,25 +5045,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -4945,19 +5121,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/msal-node': specifier: ^2.16.1 version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4966,25 +5142,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5027,16 +5203,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5048,25 +5224,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5121,16 +5297,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5142,25 +5318,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5218,16 +5394,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5236,25 +5412,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5309,16 +5485,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5327,25 +5503,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5397,16 +5573,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5415,25 +5591,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5488,16 +5664,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5506,25 +5682,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5576,16 +5752,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5594,25 +5770,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5667,16 +5843,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5685,25 +5861,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5755,16 +5931,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5773,25 +5949,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -5834,43 +6010,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -5910,19 +6089,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5931,19 +6110,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -5989,16 +6168,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6010,25 +6189,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6068,16 +6247,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6086,25 +6265,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6150,16 +6329,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6168,25 +6347,101 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/computelimit/arm-computelimit: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6232,16 +6487,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6250,25 +6505,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6308,19 +6563,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6329,19 +6584,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6378,16 +6633,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6396,22 +6651,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6451,19 +6706,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6472,19 +6727,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6530,16 +6785,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6548,25 +6803,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6606,19 +6861,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6627,19 +6882,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6673,19 +6928,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6694,19 +6949,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -6746,19 +7001,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6767,19 +7022,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -6804,88 +7059,6 @@ importers: tslib: specifier: ^2.8.1 version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:* - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:* - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:* - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:* - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.11.1 - '@azure/logger': - specifier: workspace:* - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - - sdk/containerregistry/container-registry: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.2.0 - version: link:../../core/core-tracing - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@azure-tools/test-credential': specifier: workspace:^ @@ -6896,27 +7069,24 @@ importers: '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest - '@azure/core-util': - specifier: workspace:^ - version: link:../../core/core-util '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 + '@azure/logger': + specifier: workspace:^ + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6925,25 +7095,110 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/containerregistry/container-registry: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.18.2 + version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/core-util': + specifier: workspace:^ + version: link:../../core/core-util + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -6968,22 +7223,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -7026,19 +7281,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7047,25 +7302,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7108,16 +7363,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7129,25 +7384,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7193,16 +7448,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7211,25 +7466,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7275,16 +7530,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7293,25 +7548,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7354,16 +7609,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7375,248 +7630,117 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/core/abort-controller: - dependencies: - tslib: - specifier: ^2.6.2 - version: 2.8.1 - devDependencies: - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - eslint: - specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - - sdk/core/core-amqp: + sdk/contentunderstanding/ai-content-understanding-rest: dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 - version: link:../abort-controller + version: link:../../core/abort-controller '@azure/core-auth': - specifier: ^1.10.0 - version: link:../core-auth + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.13.0 - version: link:../core-util + specifier: ^1.12.0 + version: link:../../core/core-util '@azure/logger': - specifier: ^1.3.0 - version: link:../logger - buffer: - specifier: ^6.0.3 - version: 6.0.3 - events: - specifier: ^3.3.0 - version: 3.3.0 - process: - specifier: ^0.11.10 - version: 0.11.10 - rhea: - specifier: ^3.0.0 - version: 3.0.4 - rhea-promise: - specifier: ^3.0.0 - version: 3.0.3 + specifier: ^1.2.0 + version: link:../../core/logger tslib: - specifier: ^2.6.2 + specifier: ^2.8.1 version: 2.8.1 - util: - specifier: ^0.12.5 - version: 0.12.5 devDependencies: - '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 - version: link:../../../common/tools/vite-plugin-browser-test-map - '@azure/dev-tool': + '@azure-tools/test-credential': specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@rollup/plugin-inject': - specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) - '@types/debug': - specifier: ^4.1.12 - version: 4.1.12 - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@types/ws': - specifier: ^8.5.10 - version: 8.18.1 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - debug: - specifier: ^4.3.4 - version: 4.4.3 - eslint: - specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - ws: - specifier: ^8.17.0 - version: 8.18.3 - - sdk/core/core-auth: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../abort-controller - '@azure/core-util': - specifier: ^1.13.0 - version: link:../core-util - tslib: - specifier: ^2.6.2 - version: 2.8.1 - devDependencies: + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/core/core-client: + sdk/core/abort-controller: dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../abort-controller - '@azure/core-auth': - specifier: ^1.10.0 - version: link:../core-auth - '@azure/core-rest-pipeline': - specifier: ^1.22.0 - version: link:../core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.3.0 - version: link:../core-tracing - '@azure/core-util': - specifier: ^1.13.0 - version: link:../core-util - '@azure/logger': - specifier: ^1.3.0 - version: link:../logger tslib: specifier: ^2.6.2 version: 2.8.1 devDependencies: - '@azure/core-xml': - specifier: ^1.5.0 - version: link:../core-xml '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -7625,37 +7749,250 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/core/core-amqp: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../abort-controller + '@azure/core-auth': + specifier: ^1.10.0 + version: link:../core-auth + '@azure/core-util': + specifier: ^1.13.0 + version: link:../core-util + '@azure/logger': + specifier: ^1.3.0 + version: link:../logger + buffer: + specifier: ^6.0.3 + version: 6.0.3 + events: + specifier: ^3.3.0 + version: 3.3.0 + process: + specifier: ^0.11.10 + version: 0.11.10 + rhea: + specifier: ^3.0.0 + version: 3.0.4 + rhea-promise: + specifier: ^3.0.0 version: 3.0.3 + tslib: + specifier: ^2.6.2 + version: 2.8.1 + util: + specifier: ^0.12.5 + version: 0.12.5 + devDependencies: + '@azure-tools/vite-plugin-browser-test-map': + specifier: workspace:^ + version: link:../../../common/tools/vite-plugin-browser-test-map + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@rollup/plugin-inject': + specifier: catalog:testing + version: 5.0.5(rollup@4.53.3) + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@types/ws': + specifier: ^8.5.10 + version: 8.18.1 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + debug: + specifier: ^4.3.4 + version: 4.4.3 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + ws: + specifier: ^8.17.0 + version: 8.18.3 + + sdk/core/core-auth: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../abort-controller + '@azure/core-util': + specifier: ^1.13.0 + version: link:../core-util + tslib: + specifier: ^2.6.2 + version: 2.8.1 + devDependencies: + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/core/core-client: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../abort-controller + '@azure/core-auth': + specifier: ^1.10.0 + version: link:../core-auth + '@azure/core-rest-pipeline': + specifier: ^1.22.0 + version: link:../core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.3.0 + version: link:../core-tracing + '@azure/core-util': + specifier: ^1.13.0 + version: link:../core-util + '@azure/logger': + specifier: ^1.3.0 + version: link:../logger + tslib: + specifier: ^2.6.2 + version: 2.8.1 + devDependencies: + '@azure/core-xml': + specifier: ^1.5.0 + version: link:../core-xml + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -7686,37 +8023,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: @@ -7738,37 +8075,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -7799,37 +8136,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -7845,37 +8182,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -7902,7 +8239,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -7912,37 +8249,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -7973,10 +8310,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.4 + version: 5.0.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -7985,19 +8322,19 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -8015,7 +8352,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -8034,16 +8371,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.4 + version: 5.0.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8052,22 +8389,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8076,7 +8413,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-tracing: dependencies: @@ -8095,37 +8432,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8150,43 +8487,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-xml: dependencies: fast-xml-parser: specifier: ^5.0.7 - version: 5.3.0 + version: 5.3.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -8199,40 +8536,40 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8251,13 +8588,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8266,25 +8603,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8299,7 +8636,7 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -8309,31 +8646,31 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tsx: specifier: 'catalog:' version: 4.20.6 @@ -8342,7 +8679,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8353,7 +8690,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -8362,7 +8699,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -8382,40 +8719,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8464,13 +8807,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/debug': specifier: ^4.1.4 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8479,10 +8822,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8494,28 +8837,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8555,19 +8898,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8576,19 +8919,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8628,19 +8971,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8649,19 +8992,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -8701,37 +9044,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -8761,32 +9104,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8795,25 +9138,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -8859,16 +9202,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8877,25 +9220,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -8926,19 +9269,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8947,19 +9290,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -8999,19 +9342,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9020,19 +9363,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9072,37 +9415,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9142,19 +9485,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9163,19 +9506,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9215,19 +9558,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9236,19 +9579,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9285,37 +9628,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9355,19 +9698,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9376,19 +9719,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9428,19 +9771,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9449,19 +9792,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9501,37 +9844,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9571,19 +9914,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9592,22 +9935,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -9653,16 +9996,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9671,25 +10014,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -9729,19 +10072,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9750,19 +10093,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -9808,16 +10151,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9826,25 +10169,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -9890,16 +10233,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9908,25 +10251,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -9963,37 +10306,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10027,19 +10370,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10048,19 +10391,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10100,19 +10443,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10121,19 +10464,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10176,16 +10519,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10194,25 +10537,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10246,19 +10589,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10267,19 +10610,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10325,16 +10668,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10343,25 +10686,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10378,13 +10721,13 @@ importers: specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.2.0 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -10407,16 +10750,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10425,25 +10768,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10483,19 +10826,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10504,19 +10847,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10565,16 +10908,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10583,25 +10926,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10647,16 +10990,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10665,25 +11008,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -10723,37 +11066,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -10793,37 +11136,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -10863,19 +11206,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10884,19 +11227,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -10948,16 +11291,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10966,25 +11309,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11024,19 +11367,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11045,19 +11388,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11097,19 +11440,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11118,19 +11461,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11141,7 +11484,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -11150,7 +11493,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -11170,40 +11513,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11249,16 +11598,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11267,34 +11616,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 version: link:../../core/core-client-rest - '@azure-tools/test-recorder': - specifier: ^4.1.0 - version: link:../../test-utils/recorder '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller @@ -11317,6 +11663,9 @@ importers: '@azure-tools/test-credential': specifier: workspace:^ version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': specifier: workspace:^ version: link:../../test-utils/test-utils-vitest @@ -11328,16 +11677,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11346,25 +11695,104 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/domainregistration/arm-domainregistration: + dependencies: + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.3 + version: link:../../core/core-client + '@azure/core-lro': + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging + '@azure/core-rest-pipeline': + specifier: ^1.19.1 + version: link:../../core/core-rest-pipeline + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@azure/logger': + specifier: workspace:^ + version: link:../../core/logger + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11404,37 +11832,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11480,16 +11908,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11498,25 +11926,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11556,19 +11984,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11577,19 +12005,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -11626,16 +12054,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11644,25 +12072,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -11702,16 +12130,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11720,25 +12148,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -11772,19 +12200,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11793,19 +12221,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -11816,7 +12244,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -11825,7 +12253,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -11845,40 +12273,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -11918,19 +12352,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11939,19 +12373,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -11988,16 +12422,16 @@ importers: version: 3.5.1 '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12006,25 +12440,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12064,19 +12498,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12085,19 +12519,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12140,19 +12574,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/service-bus': specifier: ^7.9.5 version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12161,25 +12595,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12228,16 +12662,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12246,25 +12680,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12289,22 +12723,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -12341,37 +12775,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12417,16 +12851,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12435,19 +12869,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12487,19 +12921,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12508,19 +12942,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -12571,7 +13005,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -12581,13 +13015,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12596,7 +13030,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -12605,19 +13039,19 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.0) + version: 3.0.1(chai@6.2.1) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -12632,25 +13066,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 https-proxy-agent: specifier: ^7.0.0 version: 7.0.6 node-forge: - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^1.3.2 + version: 1.3.2 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tsx: specifier: 'catalog:' version: 4.20.6 @@ -12659,7 +13093,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.2.0 version: 8.18.3 @@ -12693,22 +13127,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -12729,7 +13163,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 tslib: specifier: ^2.6.3 version: 2.8.1 @@ -12741,7 +13175,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -12757,10 +13191,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12769,22 +13203,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12796,31 +13230,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -12847,7 +13281,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -12857,10 +13291,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12869,22 +13303,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12896,31 +13330,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -12942,13 +13376,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12957,25 +13391,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13015,19 +13449,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13036,19 +13470,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13094,16 +13528,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13112,25 +13546,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13173,16 +13607,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13191,25 +13625,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13243,37 +13677,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13307,19 +13741,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13328,19 +13762,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13395,19 +13829,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.52.5) + version: 15.3.1(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13416,31 +13850,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 magic-string: specifier: ~0.30.10 version: 0.30.21 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 rollup: specifier: ^4.0.0 - version: 4.52.5 + version: 4.53.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13452,7 +13886,7 @@ importers: version: link:../ai-form-recognizer '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -13468,22 +13902,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -13526,19 +13960,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13547,19 +13981,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -13599,19 +14033,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13620,19 +14054,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -13666,19 +14100,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13687,19 +14121,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -13739,37 +14173,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -13815,16 +14249,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13833,25 +14267,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -13894,19 +14328,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13915,95 +14349,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 - playwright: - specifier: catalog:testing - version: 1.56.1 - rimraf: - specifier: 'catalog:' - version: 6.0.1 - tshy: - specifier: 'catalog:' - version: 3.0.3 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) - - sdk/hdinsight/arm-hdinsightcontainers: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.18.2 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.11.1 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.23 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14043,37 +14404,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14113,19 +14474,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14134,19 +14495,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14192,16 +14553,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14210,25 +14571,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14274,16 +14635,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: ^20.0.0 - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14292,25 +14653,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14353,16 +14714,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14374,25 +14735,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14435,16 +14796,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14456,25 +14817,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14517,16 +14878,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14538,25 +14899,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14596,19 +14957,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14617,19 +14978,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -14675,16 +15036,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14693,25 +15054,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -14751,19 +15112,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14772,19 +15133,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -14824,19 +15185,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14845,22 +15206,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -14900,19 +15261,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14921,19 +15282,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -14960,13 +15321,13 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.25.1 + version: 4.26.2 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.0 + version: 3.8.3 open: - specifier: ^10.1.0 - version: 10.2.0 + specifier: ^11.0.0 + version: 11.0.0 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -14994,13 +15355,13 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15012,7 +15373,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 jsonwebtoken: specifier: ^9.0.0 version: 9.0.2 @@ -15021,22 +15382,22 @@ importers: version: 2.1.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15045,13 +15406,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.12.0 + version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.0 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.24 + version: 1.5.25 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15085,34 +15446,34 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15121,13 +15482,13 @@ importers: version: link:../../core/core-auth '@azure/identity': specifier: ^4.7.0 - version: 4.12.0 + version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.0 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.23 + version: 1.5.25 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15155,13 +15516,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15170,25 +15531,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15197,7 +15558,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/identity-cache-persistence': specifier: ^1.2.0 version: link:../identity-cache-persistence @@ -15216,22 +15577,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -15240,13 +15601,13 @@ importers: dependencies: '@azure/identity': specifier: ^4.11.0 - version: 4.12.0 + version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.0 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.24 + version: 1.5.25 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15271,13 +15632,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15286,25 +15647,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15344,19 +15705,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15365,19 +15726,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15423,16 +15784,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15441,25 +15802,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15499,19 +15860,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15520,19 +15881,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15575,13 +15936,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15590,25 +15951,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -15648,37 +16009,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -15718,37 +16079,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -15794,16 +16155,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15812,25 +16173,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -15873,19 +16234,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15894,25 +16255,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -15952,19 +16313,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15973,19 +16334,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16031,16 +16392,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16049,25 +16410,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16107,40 +16468,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16180,19 +16547,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16201,19 +16568,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16268,19 +16635,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16289,25 +16656,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16365,19 +16732,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16386,25 +16753,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16413,7 +16780,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/keyvault-certificates': specifier: ^4.9.0 version: link:../keyvault-certificates @@ -16432,22 +16799,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16490,37 +16857,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16578,16 +16945,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16596,25 +16963,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -16623,7 +16990,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/keyvault-keys': specifier: ^4.9.0 version: link:../keyvault-keys @@ -16642,22 +17009,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16718,16 +17085,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16736,25 +17103,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -16763,7 +17130,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/keyvault-secrets': specifier: ^4.9.0 version: link:../keyvault-secrets @@ -16782,22 +17149,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -16840,19 +17207,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16861,19 +17228,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -16913,19 +17280,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16934,19 +17301,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -16980,19 +17347,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17001,19 +17368,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17053,19 +17420,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17074,19 +17441,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17126,19 +17493,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17147,19 +17514,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17205,16 +17572,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17223,25 +17590,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17281,19 +17648,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17302,19 +17669,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17354,19 +17721,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17375,19 +17742,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17433,16 +17800,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17451,25 +17818,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17509,19 +17876,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17530,19 +17897,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17588,16 +17955,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17606,25 +17973,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -17664,19 +18031,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17685,19 +18052,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -17743,16 +18110,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17761,25 +18128,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -17809,44 +18176,44 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/arm-resources': - specifier: ^5.0.0 + specifier: catalog:arm version: 5.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -17886,19 +18253,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17907,19 +18274,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -17944,37 +18311,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18023,16 +18390,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18044,25 +18411,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18090,46 +18457,46 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@playwright/test': specifier: ^1.51.1 - version: 1.56.1 + version: 1.57.0 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18163,37 +18530,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18227,19 +18594,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18248,19 +18615,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18300,19 +18667,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18321,19 +18688,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18367,37 +18734,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18437,19 +18804,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18458,19 +18825,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18510,37 +18877,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18574,37 +18941,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -18644,37 +19011,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -18708,19 +19075,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18729,19 +19096,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -18775,19 +19142,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18796,19 +19163,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -18848,19 +19215,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18869,19 +19236,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -18921,19 +19288,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18942,19 +19309,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -18994,37 +19361,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19058,19 +19425,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19079,19 +19446,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19125,19 +19492,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19146,19 +19513,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19195,37 +19562,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19268,16 +19635,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19289,25 +19656,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19350,16 +19717,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19371,25 +19738,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19435,16 +19802,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19456,25 +19823,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19520,16 +19887,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19541,25 +19908,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19605,16 +19972,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19626,25 +19993,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -19684,37 +20051,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -19748,19 +20115,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19769,19 +20136,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -19830,16 +20197,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19848,25 +20215,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -19891,22 +20258,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -19943,19 +20310,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19964,19 +20331,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20016,19 +20383,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20037,19 +20404,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20089,19 +20456,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20110,19 +20477,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mobilenetwork/arm-mobilenetwork: dependencies: @@ -20162,19 +20529,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20183,19 +20550,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20225,32 +20592,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20259,25 +20626,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20323,16 +20690,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20341,25 +20708,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20411,19 +20778,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20432,19 +20799,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20478,19 +20845,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20499,19 +20866,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20563,22 +20930,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-query-logs': specifier: ^1.0.0 version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20587,25 +20954,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20614,7 +20981,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/monitor-ingestion': specifier: ^1.1.0 version: link:../monitor-ingestion @@ -20633,22 +21000,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20656,86 +21023,86 @@ importers: sdk/monitor/monitor-opentelemetry: dependencies: '@azure/core-auth': - specifier: ^1.9.0 + specifier: ^1.10.1 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.10.1 version: link:../../core/core-client '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.22.2 version: link:../../core/core-rest-pipeline '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.3.0 version: link:../../core/logger '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: ^1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': - specifier: ^1.0.0-beta.7 + specifier: ^1.0.0-beta.9 version: link:../../instrumentation/opentelemetry-instrumentation-azure-sdk '@microsoft/applicationinsights-web-snippet': - specifier: ^1.2.1 - version: 1.2.2 + specifier: ^1.2.3 + version: 1.2.3 '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/api-logs': - specifier: ^0.204.0 - version: 0.204.0 + specifier: ^0.208.0 + version: 0.208.0 '@opentelemetry/core': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-bunyan': - specifier: ^0.50.0 - version: 0.50.0(@opentelemetry/api@1.9.0) + specifier: ^0.54.0 + version: 0.54.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mongodb': - specifier: ^0.57.0 - version: 0.57.0(@opentelemetry/api@1.9.0) + specifier: ^0.61.0 + version: 0.61.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mysql': - specifier: ^0.50.0 - version: 0.50.0(@opentelemetry/api@1.9.0) + specifier: ^0.54.0 + version: 0.54.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': - specifier: ^0.57.0 - version: 0.57.0(@opentelemetry/api@1.9.0) + specifier: ^0.61.0 + version: 0.61.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-redis': + specifier: ^0.57.0 + version: 0.57.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-winston': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-winston': - specifier: ^0.49.0 - version: 0.49.0(@opentelemetry/api@1.9.0) '@opentelemetry/resource-detector-azure': specifier: ^0.7.0 version: 0.7.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': - specifier: ^0.204.0 - version: 0.204.0(@opentelemetry/api@1.9.0) + specifier: ^0.208.0 + version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^2.1.0 + specifier: ^2.2.0 version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.32.0 - version: 1.37.0 + specifier: ^1.38.0 + version: 1.38.0 '@opentelemetry/winston-transport': - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.19.0 + version: 0.19.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -20750,8 +21117,8 @@ importers: specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': - specifier: ^4.5.0 - version: 4.8.0 + specifier: ^4.9.0 + version: 4.9.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -20760,13 +21127,13 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20775,22 +21142,22 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -20826,7 +21193,7 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.37.0 - version: 1.37.0 + version: 1.38.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -20857,13 +21224,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20872,28 +21239,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -20901,7 +21268,7 @@ importers: specifier: ^1.0.0 version: link:../../test-utils/perf '@azure/monitor-opentelemetry': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../monitor-opentelemetry '@opentelemetry/api': specifier: ^1.9.0 @@ -20927,22 +21294,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -20997,9 +21364,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21012,13 +21379,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21027,25 +21394,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21088,9 +21455,9 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21103,13 +21470,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21118,25 +21485,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21170,19 +21537,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21191,19 +21558,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21243,37 +21610,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21313,19 +21680,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21334,19 +21701,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21392,16 +21759,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21410,25 +21777,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21458,32 +21825,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/eslint-plugin-azure-sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21492,25 +21859,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21537,32 +21904,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: workspace:* + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21571,25 +21938,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21629,19 +21996,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21650,19 +22017,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -21705,16 +22072,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -21726,25 +22093,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -21755,7 +22122,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -21764,7 +22131,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -21784,40 +22151,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -21857,37 +22230,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -21898,7 +22271,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -21907,7 +22280,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -21927,40 +22300,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22000,19 +22379,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22021,19 +22400,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22076,19 +22455,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22097,25 +22476,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22164,13 +22543,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22179,25 +22558,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22237,37 +22616,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22313,16 +22692,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22331,25 +22710,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22383,16 +22762,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22401,25 +22780,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22456,7 +22835,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger @@ -22465,13 +22844,13 @@ importers: version: 12.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22480,28 +22859,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 openai: specifier: ^6.1.0 - version: 6.7.0(ws@8.18.3)(zod@3.25.76) + version: 6.9.1(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22544,19 +22923,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22565,19 +22944,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -22617,37 +22996,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -22693,16 +23072,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22711,25 +23090,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -22769,19 +23148,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22790,19 +23169,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -22813,7 +23192,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -22822,7 +23201,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22842,40 +23221,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -22909,37 +23294,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -22985,16 +23370,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23003,25 +23388,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23067,16 +23452,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23085,25 +23470,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23149,16 +23534,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23167,25 +23552,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23231,16 +23616,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23249,25 +23634,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23292,37 +23677,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23331,13 +23716,13 @@ importers: version: link:../../core/core-rest-pipeline '@azure/identity': specifier: ^4.3.1 - version: 4.12.0 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.15.0 - version: link:../../storage/storage-blob + version: 12.29.1 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -23353,43 +23738,43 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@playwright/test': specifier: ^1.51.1 - version: 1.56.1 + version: 1.57.0 '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23426,19 +23811,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23447,22 +23832,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23496,19 +23881,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23517,19 +23902,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23569,19 +23954,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23590,19 +23975,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -23636,19 +24021,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23657,19 +24042,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -23709,16 +24094,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23727,25 +24112,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -23785,37 +24170,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -23826,7 +24211,7 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': specifier: ^2.5.4 @@ -23835,7 +24220,7 @@ importers: specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -23855,40 +24240,46 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -23928,19 +24319,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23949,19 +24340,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24001,37 +24392,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24071,19 +24462,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24092,19 +24483,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24150,16 +24541,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24168,25 +24559,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24232,16 +24623,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24250,25 +24641,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24308,37 +24699,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24375,16 +24766,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24393,25 +24784,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24448,16 +24839,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24469,25 +24860,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24530,16 +24921,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24548,25 +24939,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -24609,16 +25000,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24630,25 +25021,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -24685,16 +25076,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24706,25 +25097,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -24764,19 +25155,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24785,19 +25176,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/quantum-jobs: dependencies: @@ -24840,22 +25231,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24867,25 +25258,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quota/arm-quota: dependencies: @@ -24928,16 +25319,16 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24946,22 +25337,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25007,37 +25398,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25080,19 +25471,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25101,19 +25492,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25159,16 +25550,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25177,25 +25568,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25235,19 +25626,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25256,19 +25647,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25308,19 +25699,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25329,19 +25720,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25384,19 +25775,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25405,19 +25796,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25457,19 +25848,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25478,25 +25869,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25536,19 +25927,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25557,19 +25948,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -25609,19 +26000,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25630,19 +26021,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -25682,19 +26073,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25703,19 +26094,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -25749,37 +26140,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -25813,19 +26204,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25834,19 +26225,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -25886,19 +26277,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25907,19 +26298,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -25953,19 +26344,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25974,19 +26365,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26026,19 +26417,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26047,19 +26438,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26099,19 +26490,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26120,19 +26511,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26172,16 +26563,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26190,25 +26581,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26248,19 +26639,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26269,19 +26660,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26321,19 +26712,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26342,19 +26733,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26397,16 +26788,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26415,25 +26806,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26463,7 +26854,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-rest-pipeline': specifier: workspace:^ @@ -26482,19 +26873,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26506,31 +26897,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 stream: specifier: ^0.0.3 version: 0.0.3 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26539,7 +26930,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/schema-registry': specifier: 1.3.0 version: 1.3.0 @@ -26561,22 +26952,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -26606,7 +26997,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/core-util': specifier: workspace:^ @@ -26622,19 +27013,19 @@ importers: version: link:../../eventhub/event-hubs '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26649,25 +27040,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -26707,19 +27098,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26728,19 +27119,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -26780,19 +27171,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26801,22 +27192,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -26868,19 +27259,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/openai': specifier: 1.0.0-beta.12 version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26889,19 +27280,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 type-plus: specifier: ^7.6.2 version: 7.6.2 @@ -26910,7 +27301,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -26919,7 +27310,7 @@ importers: version: link:../../test-utils/perf '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/search-documents': specifier: 12.1.0 version: 12.1.0 @@ -26938,22 +27329,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -26996,19 +27387,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27017,19 +27408,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27069,19 +27460,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27090,19 +27481,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27142,19 +27533,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27163,19 +27554,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27215,19 +27606,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27236,19 +27627,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27279,37 +27670,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27343,19 +27734,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27364,19 +27755,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27416,19 +27807,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27437,19 +27828,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27518,7 +27909,7 @@ importers: specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/arm-servicebus': specifier: ^6.1.0 @@ -27531,10 +27922,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27546,25 +27937,25 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing - version: 6.2.0 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.0) + version: 8.0.2(chai@6.2.1) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.0) + version: 3.0.1(chai@6.2.1) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27576,7 +27967,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 events: specifier: ^3.0.0 version: 3.3.0 @@ -27585,22 +27976,22 @@ importers: version: 7.0.6 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.0.0 version: 8.18.3 @@ -27631,22 +28022,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -27689,19 +28080,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27710,19 +28101,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -27768,16 +28159,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -27789,30 +28180,30 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: '@azure-rest/core-client': - specifier: ^2.1.0 + specifier: ^2.3.1 version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 @@ -27821,16 +28212,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-lro': - specifier: ^3.0.0 + specifier: ^3.1.0 version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline '@azure/core-util': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../../core/core-util '@azure/logger': - specifier: ^1.1.4 + specifier: ^1.2.0 version: link:../../core/logger tslib: specifier: ^2.8.1 @@ -27853,16 +28244,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27871,25 +28262,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -27923,19 +28314,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27944,19 +28335,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -27996,19 +28387,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28017,19 +28408,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28075,16 +28466,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28093,25 +28484,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28151,19 +28542,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28172,19 +28563,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28230,16 +28621,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28248,25 +28639,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28306,19 +28697,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28327,19 +28718,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28379,19 +28770,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28400,19 +28791,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28452,19 +28843,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28473,22 +28864,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28528,19 +28919,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28549,19 +28940,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -28607,16 +28998,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28625,25 +29016,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -28683,19 +29074,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28704,22 +29095,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -28759,19 +29150,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28780,19 +29171,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -28830,7 +29221,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -28859,19 +29250,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/storage-file-share': specifier: ^12.27.0 - version: link:../storage-file-share + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28880,25 +29271,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -28931,7 +29322,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../storage-blob + version: 12.29.1 '@azure/storage-internal-avro': specifier: ^1.0.0 version: link:../storage-internal-avro @@ -28956,16 +29347,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28974,25 +29365,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29004,7 +29395,7 @@ importers: version: link:../../core/core-rest-pipeline '@azure/storage-blob': specifier: ^12.27.0 - version: link:../storage-blob + version: 12.29.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29020,22 +29411,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29081,37 +29472,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29146,10 +29537,10 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': - specifier: ^12.29.1 + specifier: ^12.30.0-beta.1 version: link:../storage-blob '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.3.0 @@ -29178,16 +29569,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29196,25 +29587,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29223,7 +29614,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-datalake': specifier: ^12.26.0 - version: link:../storage-file-datalake + version: 12.28.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29239,22 +29630,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29292,7 +29683,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29321,19 +29712,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/storage-blob': - specifier: 12.27.0 - version: 12.27.0 + specifier: 12.30.0-beta.1 + version: link:../storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29342,25 +29733,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29369,7 +29760,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-share': specifier: ^12.27.0 - version: link:../storage-file-share + version: 12.29.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29385,22 +29776,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -29431,13 +29822,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29446,25 +29837,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29499,7 +29890,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.1.1 + specifier: ^12.2.0-beta.1 version: link:../storage-common tslib: specifier: ^2.8.1 @@ -29522,16 +29913,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29540,25 +29931,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -29607,16 +29998,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29625,25 +30016,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -29683,19 +30074,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29704,22 +30095,22 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -29765,16 +30156,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29783,25 +30174,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -29835,19 +30226,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29856,19 +30247,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -29914,16 +30305,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29932,25 +30323,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -29990,37 +30381,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30060,37 +30451,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30130,37 +30521,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30200,19 +30591,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30221,19 +30612,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30260,32 +30651,32 @@ importers: version: 2.8.1 devDependencies: '@azure-tools/test-credential': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-credential '@azure-tools/test-recorder': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/recorder '@azure-tools/test-utils-vitest': - specifier: workspace:* + specifier: workspace:^ version: link:../../test-utils/test-utils-vitest '@azure/dev-tool': - specifier: workspace:* + specifier: workspace:^ version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': - specifier: workspace:* + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30294,25 +30685,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30346,19 +30737,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30367,19 +30758,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30419,19 +30810,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30440,19 +30831,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30492,19 +30883,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30513,19 +30904,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30568,13 +30959,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30583,25 +30974,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30638,19 +31029,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30659,25 +31050,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -30726,13 +31117,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30741,25 +31132,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -30802,13 +31193,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30817,25 +31208,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -30875,37 +31266,37 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -30945,13 +31336,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30960,25 +31351,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31030,16 +31421,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31048,25 +31439,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31091,22 +31482,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31155,16 +31546,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31173,25 +31564,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31231,13 +31622,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31246,25 +31637,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31276,7 +31667,7 @@ importers: version: 1.8.0 '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 '@azure/template': specifier: 1.0.13-beta.1 version: 1.0.13-beta.1 @@ -31295,22 +31686,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31347,37 +31738,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31423,16 +31814,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31441,25 +31832,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31499,25 +31890,25 @@ importers: version: 11.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31541,7 +31932,7 @@ importers: version: link:../../core/logger devDependencies: '@azure-tools/vite-plugin-browser-test-map': - specifier: ^1.0.0 + specifier: workspace:^ version: link:../../../common/tools/vite-plugin-browser-test-map '@azure/dev-tool': specifier: workspace:^ @@ -31551,13 +31942,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31566,22 +31957,22 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 tslib: specifier: 'catalog:' version: 2.8.1 @@ -31590,7 +31981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -31605,7 +31996,7 @@ importers: version: link:../../core/core-util '@azure/identity': specifier: ^4.5.0 - version: 4.12.0 + version: 4.13.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -31621,37 +32012,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -31675,7 +32066,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -31685,34 +32076,34 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) '@vitest/expect': specifier: catalog:testing - version: 4.0.7 + version: 4.0.14 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31764,16 +32155,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31782,25 +32173,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -31812,7 +32203,7 @@ importers: version: link:../ai-text-analytics '@azure/identity': specifier: ^4.8.0 - version: 4.12.0 + version: 4.13.0 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -31828,22 +32219,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 @@ -31886,19 +32277,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31907,19 +32298,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -31953,19 +32344,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31974,19 +32365,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32032,19 +32423,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32056,25 +32447,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32111,16 +32502,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32132,25 +32523,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32196,16 +32587,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32214,25 +32605,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32269,16 +32660,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32290,25 +32681,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32345,37 +32736,37 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32415,19 +32806,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32436,19 +32827,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32488,19 +32879,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32509,19 +32900,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32561,19 +32952,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32582,19 +32973,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -32643,22 +33034,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/jsonwebtoken': specifier: ^9.0.7 version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32667,25 +33058,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.18.0 version: 8.18.3 @@ -32725,22 +33116,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/web-pubsub': specifier: ^1.1.3 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32749,25 +33140,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -32798,19 +33189,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/web-pubsub': specifier: ^1.1.0 version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -32822,31 +33213,31 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 move-file-cli: specifier: ^3.0.0 version: 3.0.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 protobufjs-cli: specifier: ^1.1.3 version: 1.1.3(protobufjs@7.5.4) rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -32868,7 +33259,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.4 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -32877,13 +33268,13 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32892,28 +33283,28 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 express: specifier: ^5.1.0 version: 5.1.0 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -32959,16 +33350,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32977,25 +33368,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33035,19 +33426,19 @@ importers: version: link:../../../common/tools/dev-tool '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33056,19 +33447,19 @@ importers: version: 16.6.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33114,16 +33505,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal - version: 4.11.1 + version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.23 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.7(vitest@4.0.7) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33132,25 +33523,25 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.38.0 + version: 9.39.1 playwright: specifier: catalog:testing - version: 1.56.1 + version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.6.2 + version: 3.7.3 rimraf: specifier: 'catalog:' - version: 6.0.1 + version: 6.1.2 tshy: specifier: 'catalog:' - version: 3.0.3 + version: 3.1.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) packages: @@ -33189,14 +33580,14 @@ packages: '@azure/app-configuration-provider@2.2.0': resolution: {integrity: sha512-bcLtlREDWS+3CrW6ZnwGxAU9M8wV7nkO+00TU1ceOOxGsV2fVQopwhd1SF5XnS6gz0ukPaUi2t9VzrF3KLl18g==} + '@azure/app-configuration@1.10.0': + resolution: {integrity: sha512-WA5Q70uGQfn6KAgh5ilYuLT8kwkYg5gr6qXH3HGx7OioNDkM6HRPHDWyuAk/G9+20Y0nt7jKTJEGF7NrMIYb+A==} + engines: {node: '>=20.0.0'} + '@azure/app-configuration@1.8.0': resolution: {integrity: sha512-RO4IGZMa3hI1yVhvb5rPr+r+UDxe4VDxbntFZIc5fsUPGqZbKzmGR2wABEtlrC2SU5YX6tL+NS3xWb4vf1M9lQ==} engines: {node: '>=18.0.0'} - '@azure/app-configuration@1.9.0': - resolution: {integrity: sha512-X0AVDQygL4AGLtplLYW+W0QakJpJ417sQldOacqwcBQ882tAPdUVs6V3mZ4jUjwVsgr+dV1v9zMmijvsp6XBxA==} - engines: {node: '>=18.0.0'} - '@azure/arm-cognitiveservices@7.6.0': resolution: {integrity: sha512-/NYRy9mM/b2I0EnstncAI9DpqcAJQWyBS8KYuAeIV6XPzoSeeRsOeiCTXVD3fBdMoO2D5sKtCTRYAP1NwlNoLA==} engines: {node: '>=18.0.0'} @@ -33277,8 +33668,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.1': - resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} + '@azure/core-rest-pipeline@1.22.2': + resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} engines: {node: '>=20.0.0'} '@azure/core-sse@2.3.0': @@ -33297,19 +33688,19 @@ packages: resolution: {integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==} engines: {node: '>=20.0.0'} + '@azure/functions-extensions-base@0.2.0': + resolution: {integrity: sha512-ncCkHBNQYJa93dBIh+toH0v1iSgCzSo9tr94s6SMBe7DPWREkaWh8cq33A5P4rPSFX1g5W+3SPvIzDr/6/VOWQ==} + engines: {node: '>=18.0'} + '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.8.0': - resolution: {integrity: sha512-LNtl3xZNE40vE7+SIST+GYQX5cnnI1M65fXPi26l9XCdPakuQrz54lHv+qQQt1GG5JbqLfQk75iM7A6Y9O+2dQ==} - engines: {node: '>=18.0'} - - '@azure/identity@4.11.1': - resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} - engines: {node: '>=20.0.0'} + '@azure/functions@4.9.0': + resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} + engines: {node: '>=20.0'} - '@azure/identity@4.12.0': - resolution: {integrity: sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==} + '@azure/identity@4.13.0': + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} engines: {node: '>=20.0.0'} '@azure/keyvault-common@2.0.0': @@ -33332,42 +33723,31 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.25.1': - resolution: {integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==} + '@azure/msal-browser@4.26.2': + resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.0': - resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} + '@azure/msal-common@15.13.2': + resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.1': - resolution: {integrity: sha512-vQYQcG4J43UWgo1lj7LcmdsGUKWYo28RfEvDQAEMmQIMjSFufvb+pS0FJ3KXmrPmnWlt1vHDl3oip6mIDUQ4uA==} - engines: {node: '>=0.8.0'} - - '@azure/msal-node-extensions@1.5.23': - resolution: {integrity: sha512-9i9GibDBxEUiYon/3Ecisde4SDFJD89nW+VCnvlzbFnVyo2TSaV047anLA/lk2ena52GSJvBGGdZLpAQqxwo3w==} - engines: {node: '>=16'} - - '@azure/msal-node-extensions@1.5.24': - resolution: {integrity: sha512-E+5L4qXiyD4BBtUYAdbKD5xUB8Oskcxo7DubtKXd7xHqLez2I32p6GBra2gdzQvJ9ZO+Oo+bGI1dN+UQeUaR9Q==} + '@azure/msal-node-extensions@1.5.25': + resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} engines: {node: '>=16'} - '@azure/msal-node-runtime@0.19.5': - resolution: {integrity: sha512-0oBQgCcgOb+VwQ5k8OXShbuXCBU8FKKhpwnqWSBzzYWSFoYAtyad2zggl26ME4IKzN9telaOJPEEcsQOf/+3Ug==} - - '@azure/msal-node-runtime@0.20.0': - resolution: {integrity: sha512-lmCO41fjY2BmPnRMTDEwHmTlYVw5AV+7TiNFHpwVUbt/qZtKv/2tQAlCLISXIeY/xA6COtO++MUmDfB6XdR4LA==} + '@azure/msal-node-runtime@0.20.1': + resolution: {integrity: sha512-WVbMedbJHjt9M+qeZMH/6U1UmjXsKaMB6fN8OZUtGY7UVNYofrowZNx4nVvWN/ajPKBQCEW4Rr/MwcRuA8HGcQ==} '@azure/msal-node@2.16.3': resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.0': - resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} + '@azure/msal-node@3.8.3': + resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33395,9 +33775,21 @@ packages: resolution: {integrity: sha512-R5Af+4jtZZII2snLomaddMyElFtTCBRZp2qERPlP8PuISLU87eFYFM7xWzxjNd0yeiyQUBkamx/ZhOC8eWhCHA==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.27.0': - resolution: {integrity: sha512-IQjj9RIzAKatmNca3D6bT0qJ+Pkox1WZGOg2esJF2YLHb45pQKOwGPIAV+w3rfgkj7zV3RMxpn/c6iftzSOZJQ==} - engines: {node: '>=18.0.0'} + '@azure/storage-blob@12.29.1': + resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} + engines: {node: '>=20.0.0'} + + '@azure/storage-common@12.1.1': + resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} + engines: {node: '>=20.0.0'} + + '@azure/storage-file-datalake@12.28.1': + resolution: {integrity: sha512-eJZZURs/zjEQ+asgI1fWkYVXHiEec7WpO5H9JvxBxUrfvc/cOUvEwweS73LQkXMcNO67YXl7xLsRlIPv3hRboQ==} + engines: {node: '>=20.0.0'} + + '@azure/storage-file-share@12.29.1': + resolution: {integrity: sha512-OK+0bjTFGwtJTh3t4Ui5BbKVmoK51c9r8I5IWEHB8Rjes5LEY841CKYcO3XMTi6NNANssFcr+sBvmntKAZCJug==} + engines: {node: '>=20.0.0'} '@azure/template@1.0.13-beta.1': resolution: {integrity: sha512-dn0mqAC4jPUbqAOUxdkVNihu1rV6Na7rX8xtwU2LI0JKlZJXOULxzDR4Zyc02s5aUdLpRkyxGoGStdkc+dJC4w==} @@ -33494,28 +33886,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.2.2': - resolution: {integrity: sha512-W3FKgb89DwMuQEVWz0dPH9uZqC8w+ylpbtmXuevflw3SLtGPyllMvf/1T6tcqIkg3KEWoRYFxjpJWyoOjJkZGw==} + '@cspell/cspell-bundled-dicts@9.3.2': + resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.2.2': - resolution: {integrity: sha512-7nTqnnRCyQB+bTmIuBR4aRwV5JHymckmz1snCF+ItjDSvlc3qzjxldG8ao5zm34h+b/8YCvdMU9B92eHBt803w==} + '@cspell/cspell-json-reporter@9.3.2': + resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.2.2': - resolution: {integrity: sha512-YOdbp1uoKMkYy92qxMjoOxcqcR6LEVDus+72C4X9L8eJ2b+CBO3VaVqU16Y7OQGjYMnukYgB6eyTh8YFo9uBRw==} + '@cspell/cspell-pipe@9.3.2': + resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.2.2': - resolution: {integrity: sha512-5tST2xoU8xbXihr1bdQ6pfcScQ3PkFpKKhFGClVfqS0yf/CKYURqzJlRDVjrFZsl+PT6tw/Jdt0E9Wwp1X1Qgw==} + '@cspell/cspell-resolver@9.3.2': + resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.2.2': - resolution: {integrity: sha512-AxJuw/YPJkz1Ali5mA+OW9y4JiJzb2U7H4pGYq0nRB/mWwI/xtFjuWVkI+BhwrA2P6hHdifu0JdxSLqW4IYpPQ==} + '@cspell/cspell-service-bus@9.3.2': + resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} engines: {node: '>=20'} - '@cspell/cspell-types@9.2.2': - resolution: {integrity: sha512-/1dRFQ3sEY9Yo+f3w0A8MFJ0BOapQc1uFjlMF19c3uoD/e4PpNLpL1qXY4FeLWKDk1D9VT8SL93J+lIwEi5bvg==} + '@cspell/cspell-types@9.3.2': + resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33524,8 +33916,8 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.15': - resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} + '@cspell/dict-aws@4.0.16': + resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} @@ -33533,8 +33925,8 @@ packages: '@cspell/dict-companies@3.2.7': resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - '@cspell/dict-cpp@6.0.13': - resolution: {integrity: sha512-EFrhN/91tPwadI9m8Rxe65//9gqv+lpZoKtrngzF4DTnw4YAfMLTpykendHps0bz46NZW84/zoY1cxeW2TEPQQ==} + '@cspell/dict-cpp@6.0.15': + resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -33548,8 +33940,8 @@ packages: '@cspell/dict-dart@2.3.1': resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-data-science@2.0.11': - resolution: {integrity: sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==} + '@cspell/dict-data-science@2.0.12': + resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} '@cspell/dict-django@4.1.5': resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} @@ -33563,14 +33955,14 @@ packages: '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.7': - resolution: {integrity: sha512-HAWSOoQ+lxdzLaTALhPofKNJdxZ7HAcTZWQNwb7cvGBiKEy182cb96U35602yBPrBsKY/vLxVs6f0E1JTeQjRQ==} + '@cspell/dict-en-common-misspellings@2.1.8': + resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} - '@cspell/dict-en-gb-mit@3.1.12': - resolution: {integrity: sha512-KJaJPsTRMXN4sgKHQRMNqqxc7WWZaR5h7+WarIoLUfbEWIQM1FCJiGn2pZX9OLQVBtSnLYo1JVXK1K/Tz3HWEQ==} + '@cspell/dict-en-gb-mit@3.1.14': + resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} - '@cspell/dict-en_us@4.4.22': - resolution: {integrity: sha512-i9AJ6z5kyZU5L/b+UOOp/7dfa7RxhibLXWaexSJclf7V7R+TzwCTLoOZd1wf/5PBnNGkP8xOSaflkpUbtVijFA==} + '@cspell/dict-en_us@4.4.24': + resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} '@cspell/dict-filetypes@3.0.14': resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} @@ -33605,8 +33997,8 @@ packages: '@cspell/dict-html-symbol-entities@4.0.4': resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html@4.0.12': - resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} + '@cspell/dict-html@4.0.13': + resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -33632,11 +34024,11 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.12': - resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} + '@cspell/dict-markdown@2.0.13': + resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} peerDependencies: '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.12 + '@cspell/dict-html': ^4.0.13 '@cspell/dict-html-symbol-entities': ^4.0.4 '@cspell/dict-typescript': ^3.2.3 @@ -33646,8 +34038,8 @@ packages: '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.19': - resolution: {integrity: sha512-fg23oFvKTsGjGB6DkwCUzZrLZPwp+ItSV0UXS+n6JbcH5dj3CP6MDmdwNX6s6oaAovIFKmwFBP73GUqnjMmnpQ==} + '@cspell/dict-npm@5.2.25': + resolution: {integrity: sha512-jxhVxM3+ilxbum/N2ejAvVuvet1OrGeW1fD7GagAkHU/2zlzINZkJLDtXk6v1WHUjigfhiAsois3puobv/2A1A==} '@cspell/dict-php@4.1.0': resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} @@ -33658,8 +34050,8 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.21': - resolution: {integrity: sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==} + '@cspell/dict-python@4.2.23': + resolution: {integrity: sha512-c0C//tmG4PZWeONtTBPXa6q0ylfz3/BgEcHAR1L0BPWjNUIzTyx9J+hEIUCPYf7eAPeYjaDuTvYlg11igXXE4Q==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} @@ -33676,8 +34068,8 @@ packages: '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.10': - resolution: {integrity: sha512-ffnsKiDL5acUerJ/lDiIT0y/tfO9Jk1yp8RpAl0diOUj5iQuT4hXVfgQSx7ppseXWAGN+UgTRYWiKDb1zM3lqg==} + '@cspell/dict-software-terms@5.1.15': + resolution: {integrity: sha512-93VqazVvVtHuKY7seGxbfdtrnPBgZ/hZ/NmFFkBRhkRL6NavaQ6U2QsHpnlVEZN5km3DmaQy1X4ZcvNoSTK/ZQ==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -33697,174 +34089,177 @@ packages: '@cspell/dict-vue@3.0.5': resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - '@cspell/dynamic-import@9.2.2': - resolution: {integrity: sha512-RHQLp0iYcWuK0MGiUBA6dgEOCdI29kZTiBRVcJM/Pzvhvs8j9pzBTkMesZAJ7XOSFz2kU+skRMBsFd774dmYTA==} + '@cspell/dict-zig@1.0.0': + resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} + + '@cspell/dynamic-import@9.3.2': + resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} engines: {node: '>=20'} - '@cspell/filetypes@9.2.2': - resolution: {integrity: sha512-oM+cqipbZ4PNxQcKP9sKOeRKBG+oM3NKO3To1FyxYxvnUG7DukW2yH6BS0/GUY7qK+oSftuq5d6DXEAl9wzbEQ==} + '@cspell/filetypes@9.3.2': + resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.2.2': - resolution: {integrity: sha512-Z7rd7NwHaoH/d/Ds97Rv042WS9PgpVdqgO2X0ehYZmgj2E0LIq2MTkIJMheUrSn37D0PW/suroKh6hN15pJtpQ==} + '@cspell/strong-weak-map@9.3.2': + resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} engines: {node: '>=20'} - '@cspell/url@9.2.2': - resolution: {integrity: sha512-gvLprhrArvLP/rnC8b766dA80EXwBbzXqb9tNDRk1esQV7d3uS1Ftk1970MRlAfLg1pG6V+3C4UrB6WOB/rMCQ==} + '@cspell/url@9.3.2': + resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -33879,9 +34274,9 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@1.4.0': - resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/compat@2.0.0': + resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^8.40 || 9 peerDependenciesMeta: @@ -33892,28 +34287,32 @@ packages: resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.1': - resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.16.0': - resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/core@1.0.0': + resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.38.0': - resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.0': - resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/ajv-compiler@4.0.5': @@ -33941,14 +34340,14 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.2.1': - resolution: {integrity: sha512-U4221XDMfzCUtfzsyV1/PkR4MNgKI0158vUUyn/oF2Tl6RxMc+N7XYLr5fZXQiEC+Fmw5zFaTjxsTGTgtDtK+g==} + '@fastify/multipart@9.3.0': + resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.0': - resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} + '@grpc/grpc-js@1.14.1': + resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -33978,21 +34377,25 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@1.0.1': - resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} - '@inquirer/checkbox@4.3.0': - resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} - engines: {node: '>=18'} + '@inquirer/ansi@2.0.1': + resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/checkbox@5.0.1': + resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/confirm@5.1.19': - resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34000,17 +34403,17 @@ packages: '@types/node': optional: true - '@inquirer/core@10.3.0': - resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} - engines: {node: '>=18'} + '@inquirer/confirm@6.0.1': + resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/editor@4.2.21': - resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34018,93 +34421,115 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.21': - resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} - engines: {node: '>=18'} + '@inquirer/core@11.0.1': + resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/external-editor@1.0.2': - resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} - engines: {node: '>=18'} + '@inquirer/editor@5.0.1': + resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/figures@1.0.14': - resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} - engines: {node: '>=18'} + '@inquirer/expand@5.0.1': + resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/input@4.2.5': - resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} - engines: {node: '>=18'} + '@inquirer/external-editor@2.0.1': + resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/number@3.0.21': - resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} + + '@inquirer/figures@2.0.1': + resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/input@5.0.1': + resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/password@4.0.21': - resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} - engines: {node: '>=18'} + '@inquirer/number@4.0.1': + resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/prompts@7.9.0': - resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} - engines: {node: '>=18'} + '@inquirer/password@5.0.1': + resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/rawlist@4.1.9': - resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} - engines: {node: '>=18'} + '@inquirer/prompts@8.0.1': + resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/search@3.2.0': - resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} - engines: {node: '>=18'} + '@inquirer/rawlist@5.0.1': + resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/select@4.4.0': - resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} - engines: {node: '>=18'} + '@inquirer/search@4.0.1': + resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: '@types/node': optional: true - '@inquirer/type@3.0.9': - resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + '@inquirer/select@5.0.1': + resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -34112,6 +34537,15 @@ packages: '@types/node': optional: true + '@inquirer/type@4.0.1': + resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -34120,10 +34554,6 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -34197,15 +34627,15 @@ packages: '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} - '@microsoft/api-extractor-model@7.31.3': - resolution: {integrity: sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ==} + '@microsoft/api-extractor-model@7.32.1': + resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} - '@microsoft/api-extractor@7.53.3': - resolution: {integrity: sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA==} + '@microsoft/api-extractor@7.55.1': + resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} hasBin: true - '@microsoft/applicationinsights-web-snippet@1.2.2': - resolution: {integrity: sha512-pIa6QiUaenVlKzNJ9PYMgHDm4PfIJjm5zW3Vq//xsSkRerNlFfcv7dJKHGtX7kYPlSeMRFwld303bwIoUijehQ==} + '@microsoft/applicationinsights-web-snippet@1.2.3': + resolution: {integrity: sha512-59ex4x1/PabGQIg+o0GKG5olqAJYBvMOiXec/9HCD3hK2y36YMWT0ivq5mequvtS5+21kco3SOnMB6QyScLPIA==} '@microsoft/feature-management@2.2.0': resolution: {integrity: sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==} @@ -34213,9 +34643,15 @@ packages: '@microsoft/tsdoc-config@0.17.1': resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} + '@microsoft/tsdoc-config@0.18.0': + resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} + '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} + '@microsoft/tsdoc@0.16.0': + resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + '@mswjs/interceptors@0.37.6': resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} @@ -34253,6 +34689,10 @@ packages: resolution: {integrity: sha512-wBlPk1nFB37Hsm+3Qy73yQSobVn28F4isnWIBvKpd5IUH/eat8bwcL02H9yzmHyyPmukeccSl2mbN5sDQZYnPg==} engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.208.0': + resolution: {integrity: sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==} + engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.53.0': resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} engines: {node: '>=14'} @@ -34275,12 +34715,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/context-async-hooks@2.1.0': - resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/context-async-hooks@2.2.0': resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34311,26 +34745,26 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-logs-otlp-grpc@0.204.0': - resolution: {integrity: sha512-0dBqvTU04wvJVze4o5cGxFR2qmMkzJ0rnqL7vt35Xkn+OVrl7CUxmhZtkWxEePuWnyjIWQeCyDIrQUVXeXhQAQ==} + '@opentelemetry/exporter-logs-otlp-grpc@0.208.0': + resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-http@0.204.0': - resolution: {integrity: sha512-cQyIIZxUnXy3M6n9LTW3uhw/cem4WP+k7NtrXp8pf4U3v0RljSCBeD0kA8TRotPJj2YutCjUIDrWOn0u+06PSA==} + '@opentelemetry/exporter-logs-otlp-http@0.208.0': + resolution: {integrity: sha512-jOv40Bs9jy9bZVLo/i8FwUiuCvbjWDI+ZW13wimJm4LjnlwJxGgB+N/VWOZUTpM+ah/awXeQqKdNlpLf2EjvYg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-logs-otlp-proto@0.204.0': - resolution: {integrity: sha512-TeinnqCmgAW9WjZJtmzyTlJxu76WMWvGQ+qkYBHXm1yvsRzClHoUcpODD7X7sZqEELGL6bjpfEMUJap7Eh3tlA==} + '@opentelemetry/exporter-logs-otlp-proto@0.208.0': + resolution: {integrity: sha512-Wy8dZm16AOfM7yddEzSFzutHZDZ6HspKUODSUJVjyhnZFMBojWDjSNgduyCMlw6qaxJYz0dlb0OEcb4Eme+BfQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0': - resolution: {integrity: sha512-wA4a97B9fGUw9ezrtjcMEh3NPzDXhXzHudEorSrc9JjO7pBdV2kHz8nLB5BG/h955I/5m+yj1bzSf9BiYtJkQw==} + '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0': + resolution: {integrity: sha512-YbEnk7jjYmvhIwp2xJGkEvdgnayrA2QSr28R1LR1klDPvCxsoQPxE6TokDbQpoCEhD3+KmJVEXfb4EeEQxjymg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34341,50 +34775,50 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-metrics-otlp-proto@0.204.0': - resolution: {integrity: sha512-3jUOeqwtw1QNo3mtjxYHu5sZQqT08nJbntyt0Irpya0a46+Z2GLwcB13Eg8Lr459vbxC7T+T9hL1YhaRr1b/Cg==} + '@opentelemetry/exporter-metrics-otlp-http@0.208.0': + resolution: {integrity: sha512-QZ3TrI90Y0i1ezWQdvreryjY0a5TK4J9gyDLIyhLBwV+EQUvyp5wR7TFPKCAexD4TDSWM0t3ulQDbYYjVtzTyA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-prometheus@0.204.0': - resolution: {integrity: sha512-X+P2Qk2ZBG1etKX0A2T64D5Vj2itmzNavDmzgO4t22C9P6V3yUEsbdcZZLFl04pi7wxUaYe72dCf6EvC3v0R9Q==} + '@opentelemetry/exporter-metrics-otlp-proto@0.208.0': + resolution: {integrity: sha512-CvvVD5kRDmRB/uSMalvEF6kiamY02pB46YAqclHtfjJccNZFxbkkXkMMmcJ7NgBFa5THmQBNVQ2AHyX29nRxOw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-grpc@0.204.0': - resolution: {integrity: sha512-sBnu+sEmHrHH8FGYFLH4ipfQx8p2KjtXTzbMhfUKEcR7vb4WTfTdNSUhyrVgM7HolKFM3IUbEj3Kahnp5lrRvw==} + '@opentelemetry/exporter-prometheus@0.208.0': + resolution: {integrity: sha512-Rgws8GfIfq2iNWCD3G1dTD9xwYsCof1+tc5S5X0Ahdb5CrAPE+k5P70XCWHqrFFurVCcKaHLJ/6DjIBHWVfLiw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-http@0.204.0': - resolution: {integrity: sha512-yS/yPKJF0p+/9aE3MaZuB12NGTPGeBky1NwE3jUGzSM7cQ8tLxpSTPN3uMtLMoNtHRiGTWgE4nkaGgX2vQIqkA==} + '@opentelemetry/exporter-trace-otlp-grpc@0.208.0': + resolution: {integrity: sha512-E/eNdcqVUTAT7BC+e8VOw/krqb+5rjzYkztMZ/o+eyJl+iEY6PfczPXpwWuICwvsm0SIhBoh9hmYED5Vh5RwIw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-trace-otlp-proto@0.204.0': - resolution: {integrity: sha512-lqoHMT+NgqdjGp+jeRKsdm3fxBayGVUPOMWXFndSE9Q4Ph6LoG5W3o/a4s9df3MAUHLpFsJPUT5ktI0C/mwETg==} + '@opentelemetry/exporter-trace-otlp-http@0.208.0': + resolution: {integrity: sha512-jbzDw1q+BkwKFq9yxhjAJ9rjKldbt5AgIy1gmEIJjEV/WRxQ3B6HcLVkwbjJ3RcMif86BDNKR846KJ0tY0aOJA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/exporter-zipkin@2.1.0': - resolution: {integrity: sha512-0mEI0VDZrrX9t5RE1FhAyGz+jAGt96HSuXu73leswtY3L5YZD11gtcpARY2KAx/s6Z2+rj5Mhj566JsI2C7mfA==} + '@opentelemetry/exporter-trace-otlp-proto@0.208.0': + resolution: {integrity: sha512-q844Jc3ApkZVdWYd5OAl+an3n1XXf3RWHa3Zgmnhw3HpsM3VluEKHckUUEqHPzbwDUx2lhPRVkqK7LsJ/CbDzA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-bunyan@0.50.0': - resolution: {integrity: sha512-phTNmUmLYE9/z0euoElk8Llen6AETTHRu9edixAMNRLV6qSslL4jYrvM+25cpzrgJav62MvljtSUhXe+z8cI5A==} + '@opentelemetry/exporter-zipkin@2.2.0': + resolution: {integrity: sha512-VV4QzhGCT7cWrGasBWxelBjqbNBbyHicWWS/66KoZoe9BzYwFB72SH2/kkc4uAviQlO8iwv2okIJy+/jqqEHTg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-http@0.204.0': - resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} + '@opentelemetry/instrumentation-bunyan@0.54.0': + resolution: {integrity: sha512-DnPoHSLcKwQmueW+7OOaXFD/cj1M6hqwTm6P88QdMbln/dqEatLxzt/ACPk4Yb5x4aU3ZLyeLyKxtzfhp76+aw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34395,44 +34829,44 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.57.0': - resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} + '@opentelemetry/instrumentation-http@0.208.0': + resolution: {integrity: sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.50.0': - resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} + '@opentelemetry/instrumentation-mongodb@0.61.0': + resolution: {integrity: sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.57.0': - resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} + '@opentelemetry/instrumentation-mysql@0.54.0': + resolution: {integrity: sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.53.0': - resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} + '@opentelemetry/instrumentation-pg@0.61.1': + resolution: {integrity: sha512-VKKts/XcOCa7IPBxVjL2B4UyG+YTNa4Dh1Xx2vqL0jOEQBJlNsv++I12BUw/8NRLEr2K/gOM5tpVU7QqhWA65A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-winston@0.49.0': - resolution: {integrity: sha512-LjL+bQs4Wix1WBEsX84payw8cnmmaPVGuMMgelETumRD/BMWwpzU3VID6OYiBFWX1rjm/2lzd0ZlRYC7uyblKw==} + '@opentelemetry/instrumentation-redis@0.57.1': + resolution: {integrity: sha512-iP564P8On9NPPi06T2MyL56sBN0RsF29DX/RC5fW0yOOFdUHcvCDmJnp11eZyymTvYj5HX8tvpoO+vDb6+Lv8A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.200.0': - resolution: {integrity: sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==} + '@opentelemetry/instrumentation-winston@0.53.0': + resolution: {integrity: sha512-yF9v0DphyG715er1HG1pbweNUSygvc22xw2s2Y8E8oaEMJo2/nH3Ww/8c4K6gdI/6xvi2unla1KQBCYN4uCo8w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.204.0': - resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} + '@opentelemetry/instrumentation@0.200.0': + resolution: {integrity: sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34443,6 +34877,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.208.0': + resolution: {integrity: sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.53.0': resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} engines: {node: '>=14'} @@ -34467,8 +34907,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-grpc-exporter-base@0.204.0': - resolution: {integrity: sha512-U9EsCWHLflUyZX13CpT7056bvpLTOntdHZamZoOwlzwwosvqaKeuxNzmjGB1KFtsiLyAwcb9NNrKSHNytuVDhg==} + '@opentelemetry/otlp-exporter-base@0.208.0': + resolution: {integrity: sha512-gMd39gIfVb2OgxldxUtOwGJYSH8P1kVFFlJLuut32L6KgUC4gl1dMhn+YC2mGn0bDOiQYSk/uHOdSjuKp58vvA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-grpc-exporter-base@0.208.0': + resolution: {integrity: sha512-fGvAg3zb8fC0oJAzfz7PQppADI2HYB7TSt/XoCaBJFi1mSquNUjtHXEoviMgObLAa1NRIgOC1lsV1OUKi+9+lQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34479,14 +34925,20 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/otlp-transformer@0.208.0': + resolution: {integrity: sha512-DCFPY8C6lAQHUNkzcNT9R+qYExvsk6C5Bto2pbNxgicpcSWbe2WHShLxkOxIdNcBiYPdVHv/e7vH7K6TI+C+fQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/propagator-b3@1.30.1': resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-b3@2.1.0': - resolution: {integrity: sha512-yOdHmFseIChYanddMMz0mJIFQHyjwbNhoxc65fEAA8yanxcBPwoFDoh1+WBUWAO/Z0NRgk+k87d+aFIzAZhcBw==} + '@opentelemetry/propagator-b3@2.2.0': + resolution: {integrity: sha512-9CrbTLFi5Ee4uepxg2qlpQIozoJuoAZU5sKMx0Mn7Oh+p7UrgCiEV6C02FOxxdYVRRFQVCinYR8Kf6eMSQsIsw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34497,8 +34949,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-jaeger@2.1.0': - resolution: {integrity: sha512-QYo7vLyMjrBCUTpwQBF/e+rvP7oGskrSELGxhSvLj5gpM0az9oJnu/0O4l2Nm7LEhAff80ntRYKkAcSwVgvSVQ==} + '@opentelemetry/propagator-jaeger@2.2.0': + resolution: {integrity: sha512-FfeOHOrdhiNzecoB1jZKp2fybqmqMPJUXe2ZOydP7QzmTPYcfPeuaclTLYVhK3HyJf71kt8sTl92nV4YIaLaKA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34555,6 +35007,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/sdk-logs@0.208.0': + resolution: {integrity: sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/sdk-metrics@2.1.0': resolution: {integrity: sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34567,8 +35025,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-node@0.204.0': - resolution: {integrity: sha512-HRMTjiA6urw9kLpBJrhe6jxDw+69KdXkqr2tBhmsLgpdN7LlVWWPUQbYUtiUg9nWaEOk1Q1blhV2sGQoFNZk+g==} + '@opentelemetry/sdk-node@0.208.0': + resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' @@ -34597,12 +35055,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@2.1.0': - resolution: {integrity: sha512-SvVlBFc/jI96u/mmlKm86n9BbTCbQ35nsPoOohqJX6DXH92K0kTe73zGY5r8xoI1QkjR9PizszVJLzMC966y9Q==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@2.2.0': resolution: {integrity: sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34619,8 +35071,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.37.0': - resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + '@opentelemetry/semantic-conventions@1.38.0': + resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} engines: {node: '>=14'} '@opentelemetry/sql-common@0.41.2': @@ -34629,8 +35081,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 - '@opentelemetry/winston-transport@0.15.0': - resolution: {integrity: sha512-2i4A/Alevdtc4j/vAqOxbb+P48BOHNl9b0mcleq9h1ie9wQ768KmT3Z3TFzUHA8MWs8CrdDerySXtcvhn8jCSA==} + '@opentelemetry/winston-transport@0.19.0': + resolution: {integrity: sha512-MeG0fGNcpAhW9J9LiHgAJqIPySzj1xHCx4F+2R0ir4fzvm0ghKQRv6iUm3u1AhyKKJzDBeoHu7W98jJHNw8dnA==} engines: {node: ^18.19.0 || >=20.6.0} '@pinojs/redact@0.4.0': @@ -34640,8 +35092,8 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.56.1': - resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} + '@playwright/test@1.57.0': + resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} engines: {node: '>=18'} hasBin: true @@ -34669,12 +35121,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1000.9.0': - resolution: {integrity: sha512-UvDTCxnbyqkTg2X0dBOuZ4IdFJ8g4UFu0Ybv/5/cZAxCWVhNl1hC/Xc9hR4tZrlBL0NRFePLRhO/iw9LmA1lbw==} + '@pnpm/types@1001.0.1': + resolution: {integrity: sha512-v5X09E6LkJFOOw9FgGITpAs7nQJtx6u3N0SNtyIC5mSeIC5SebMrrelpCz6QUTJvyXBEa1AWj2dZhYfLj59xhA==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.5': - resolution: {integrity: sha512-kiFdZbwoIqNEwfBVSprSXuaKHdlORingq2uR4ofH9F8r8lwpIY/2bACl6VuFASHGSZ1Bs3Oy6VicSMPQRsKTJg==} + '@pnpm/workspace.read-manifest@1000.2.7': + resolution: {integrity: sha512-i+vg9gcUUWPfW+MInFeo8/CYHNe31qqLdByHiXjs9GbI1P52c5AFH3Klnx6HglNpb15ZcTj6GU2kVZEfn18Gyw==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -34737,129 +35189,129 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.18.0': - resolution: {integrity: sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw==} + '@rushstack/node-core-library@5.19.0': + resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -34877,16 +35329,16 @@ packages: '@rushstack/rig-package@0.6.0': resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.19.3': - resolution: {integrity: sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA==} + '@rushstack/terminal@0.19.4': + resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.1.3': - resolution: {integrity: sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug==} + '@rushstack/ts-command-line@5.1.4': + resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -34945,8 +35397,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.4': - resolution: {integrity: sha512-g64dbryHk7loCIrsa0R3shBnEu5p6LPJ09bu9NG58+jz+cRUjFrc3Bz0kNQ7j9bXeCsrRDvNET1G54P/GJkAyA==} + '@types/express@5.0.5': + resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -35003,8 +35455,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.23': - resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} + '@types/node@20.19.25': + resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35015,8 +35467,8 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.15.5': - resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} + '@types/pg@8.15.6': + resolution: {integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==} '@types/priorityqueuejs@1.0.4': resolution: {integrity: sha512-LqAAiGnUqQvBZW0hTGl0pIaL+UeN7KvcxkLyt8+H++WBA1hucdu463mVfGCXmXvJ+uGyW3SyCyW0D6ANNcmB6g==} @@ -35072,99 +35524,99 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.34': - resolution: {integrity: sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==} + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript-eslint/eslint-plugin@8.43.0': - resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} + '@typescript-eslint/eslint-plugin@8.46.4': + resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.43.0 + '@typescript-eslint/parser': ^8.46.4 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.43.0': - resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} + '@typescript-eslint/parser@8.46.4': + resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.43.0': - resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==} + '@typescript-eslint/project-service@8.46.4': + resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/rule-tester@8.43.0': - resolution: {integrity: sha512-DZNnTOjVz9fkZl5Az6h5r0FLfmnw2N2jHLHUluTwKZSs6wZBpIseRBSGmSIoTnye2dmOxagEzFfFQ/OoluIHJA==} + '@typescript-eslint/rule-tester@8.46.4': + resolution: {integrity: sha512-5XRYlbxsKkugvwfkTQzJrB20FaBH6cajOQ5ys+WnCPRsMOIqMq4onIxRo21NFG+BWMJSEPmyy6c9PVFkECne7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.43.0': - resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} + '@typescript-eslint/scope-manager@8.46.4': + resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.43.0': - resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==} + '@typescript-eslint/tsconfig-utils@8.46.4': + resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.43.0': - resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} + '@typescript-eslint/type-utils@8.46.4': + resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.43.0': - resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} + '@typescript-eslint/types@8.46.4': + resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.43.0': - resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} + '@typescript-eslint/typescript-estree@8.46.4': + resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.43.0': - resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} + '@typescript-eslint/utils@8.46.4': + resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.43.0': - resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} + '@typescript-eslint/visitor-keys@8.46.4': + resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.1': - resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} + '@typespec/ts-http-runtime@0.3.2': + resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.7': - resolution: {integrity: sha512-j5vA74jIqKbMA6yRTQ4PwEwbuPx+Ldtdb12gAJt++eds3kDtuvmfqRe9SmCxXRJ50drZaSai6Vunh2WcjUw8Fg==} + '@vitest/browser-playwright@4.0.14': + resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} peerDependencies: playwright: '*' - vitest: 4.0.7 + vitest: 4.0.14 - '@vitest/browser@4.0.7': - resolution: {integrity: sha512-Ycl/1ifrzgbXeJe7tzK7jObBFyCrIlR9UQGEKjRHh+7CcnSjtUhbllvJ9HS4WH4ib5jAaqb/Ytdoyz/W5kKMLw==} + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} peerDependencies: - vitest: 4.0.7 + vitest: 4.0.14 - '@vitest/coverage-istanbul@4.0.7': - resolution: {integrity: sha512-n4Re8nqnLzxCP8Hm7mct6jNztBdgCSPYX20UFEiRH/4NN/eprcXkXmcdO2vXcDECIuXFQLC51hEmhXLDckeFMA==} + '@vitest/coverage-istanbul@4.0.14': + resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} peerDependencies: - vitest: 4.0.7 + vitest: 4.0.14 - '@vitest/expect@4.0.7': - resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@4.0.7': - resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35174,20 +35626,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.7': - resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@vitest/runner@4.0.7': - resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/snapshot@4.0.7': - resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@4.0.7': - resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/utils@4.0.7': - resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35263,8 +35715,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-escapes@7.1.1: - resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -35336,8 +35788,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.20: - resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} + baseline-browser-mapping@2.8.32: + resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} hasBin: true bl@4.1.0: @@ -35346,8 +35798,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + body-parser@2.2.1: + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} engines: {node: '>=18'} brace-expansion@1.1.12: @@ -35363,8 +35815,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35416,8 +35868,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -35433,8 +35885,8 @@ packages: peerDependencies: chai: '>= 5' - chai@6.2.0: - resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk-template@1.1.2: @@ -35453,8 +35905,8 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - chardet@2.1.0: - resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -35545,9 +35997,9 @@ packages: engines: {node: '>=18'} hasBin: true - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} @@ -35564,8 +36016,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} copy-file@11.1.0: @@ -35597,42 +36049,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.2.2: - resolution: {integrity: sha512-Fp3jdFxb5gxcQP146TfNVmDqXKfm3xmcEUr1K829DmAFwhc7s+/pCRjhBPoGfQt6U7ugpxjkSx2gGKSbLhp7Mg==} + cspell-config-lib@9.3.2: + resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} engines: {node: '>=20'} - cspell-dictionary@9.2.2: - resolution: {integrity: sha512-lnoCFoCAaiFJi+Hz22t+tdTj76jyTA76EYFKhmf/dbj5UO6kVy8by08uFfUbbMaC9Oi09YHnI62P/e+LBx1v8Q==} + cspell-dictionary@9.3.2: + resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} engines: {node: '>=20'} - cspell-gitignore@9.2.2: - resolution: {integrity: sha512-Idx3IVKTpnGoyRlkj8F/lSWtWiJpqLhXmZglTzfGWxzbik8E0aQmSyT3blbNWhZL/K1JqlTjbSiAICVMoWTkhA==} + cspell-gitignore@9.3.2: + resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.2.2: - resolution: {integrity: sha512-6mhUk4iLu5YzY9PE86ZyAjNFjM7TD8Oh4btJ7ZV+edzJjdVjFugXWyefPXCGNfuvpaJqpuoLDwMvNHJxUmLwbg==} + cspell-glob@9.3.2: + resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} engines: {node: '>=20'} - cspell-grammar@9.2.2: - resolution: {integrity: sha512-m0aozo5gjZYL5Vm3/9D0/yLZJTsVJAP8VeRVljN4u5T7w+WY+LsnvKSZhnkOvsT3kCJDhcKEkMVkCo8d/7EcAQ==} + cspell-grammar@9.3.2: + resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} engines: {node: '>=20'} hasBin: true - cspell-io@9.2.2: - resolution: {integrity: sha512-Rpky4woeB6/1VUCk7DtRm94A6c5XRbhcj5dUZh851EpZ0ItEz3S9+MhkX8g1sTVkDg6Hln1pu+Nbm9dFIpGkGA==} + cspell-io@9.3.2: + resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} engines: {node: '>=20'} - cspell-lib@9.2.2: - resolution: {integrity: sha512-ksy+5vCSZz7ECUDlLA8ZGNEcWmnzl5bMe4IEPHAMaPFY3iWNsG7dXBrae1dj/b/3HqVqOdXPdwjnGAyZciissg==} + cspell-lib@9.3.2: + resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} engines: {node: '>=20'} - cspell-trie-lib@9.2.2: - resolution: {integrity: sha512-84L0Or6xkfnDMmxx2BtuaqsM4LOVCgnG4ZzMMgwQJU+9nSOAHs0ULNWQTHLbsCF+FFG/siILpUkIc3z+UxjGFw==} + cspell-trie-lib@9.3.2: + resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} engines: {node: '>=20'} - cspell@9.2.2: - resolution: {integrity: sha512-D9jxXlYWIxUw4IjicxrmK83n5BzuQVZaIhsDsfRiH7iP4F71gDtKR9b+UgmXevvseN7OH4LkdyaPKzjNliGAbg==} + cspell@9.3.2: + resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} engines: {node: '>=20'} hasBin: true @@ -35695,12 +36147,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + default-browser@5.4.0: + resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} engines: {node: '>=18'} define-data-property@1.1.4: @@ -35759,24 +36211,21 @@ packages: duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.240: - resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} + electron-to-chromium@1.5.262: + resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} @@ -35825,8 +36274,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -35904,8 +36353,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.38.0: - resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -35982,8 +36431,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.2: - resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + fast-equals@5.3.3: + resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36008,15 +36457,15 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.0: - resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} + fast-xml-parser@5.3.2: + resolution: {integrity: sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==} hasBin: true fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} - fastify@5.6.1: - resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} + fastify@5.6.2: + resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -36120,9 +36569,9 @@ packages: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} - gensequence@7.0.0: - resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} - engines: {node: '>=18'} + gensequence@8.0.8: + resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} + engines: {node: '>=20'} gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -36132,6 +36581,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -36163,10 +36616,9 @@ packages: peerDependencies: tslib: '2' - glob@11.0.3: - resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} engines: {node: 20 || >=22} - hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -36210,8 +36662,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.11.0: - resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} hard-rejection@2.1.0: @@ -36257,8 +36709,8 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} http-proxy-agent@4.0.1: @@ -36311,6 +36763,9 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} + import-in-the-middle@2.0.0: + resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==} + import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -36340,9 +36795,9 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@12.10.0: - resolution: {integrity: sha512-K/epfEnDBZj2Q3NMDcgXWZye3nhSPeoJnOh8lcKWrldw54UEZfS4EmAMsAsmVbl7qKi+vjAsy39Sz4fbgRMewg==} - engines: {node: '>=18'} + inquirer@13.0.1: + resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -36353,8 +36808,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + ipaddr.js@2.3.0: + resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} engines: {node: '>= 10'} is-arguments@1.2.0: @@ -36397,6 +36852,10 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -36471,10 +36930,6 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jackspeak@4.1.1: - resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} - engines: {node: 20 || >=22} - jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -36485,8 +36940,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true js2xmlparser@4.0.2: @@ -36665,8 +37120,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -36717,8 +37172,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.49.0: - resolution: {integrity: sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==} + memfs@4.51.0: + resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -36752,9 +37207,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} @@ -36769,6 +37224,10 @@ packages: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -36851,6 +37310,10 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} + mute-stream@3.0.0: + resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} + engines: {node: ^20.17.0 || >=22.9.0} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -36873,8 +37336,8 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} - node-abi@3.78.0: - resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} + node-abi@3.85.0: + resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -36884,15 +37347,15 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + node-forge@1.3.2: + resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.26: - resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} noms@0.0.0: resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} @@ -36912,6 +37375,9 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -36927,8 +37393,12 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} - openai@6.7.0: - resolution: {integrity: sha512-mgSQXa3O/UXTbA8qFzoa7aydbXBJR5dbLQXCRapAOtoNT+v69sLdKMZzgiakpqhclRnhPggPAXoniVGn2kMY2A==} + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + + openai@6.9.1: + resolution: {integrity: sha512-vQ5Rlt0ZgB3/BNmTa7bIijYFhz3YBceAA3Z4JuoMSBftBF9YqFHIEhZakSs+O/Ad7EaoEimZvHxD5ylRjN11Lg==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -36966,8 +37436,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.3: - resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} engines: {node: '>=18'} p-timeout@6.1.4: @@ -37027,8 +37497,8 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} path-to-regexp@6.3.0: @@ -37080,21 +37550,21 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.14.0: - resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + pino@10.1.0: + resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} hasBin: true pixelmatch@7.1.0: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true - playwright-core@1.56.1: - resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} + playwright-core@1.57.0: + resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} engines: {node: '>=18'} hasBin: true - playwright@1.56.1: - resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} + playwright@1.57.0: + resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} engines: {node: '>=18'} hasBin: true @@ -37130,6 +37600,10 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -37143,16 +37617,16 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.19: - resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} + prettier-plugin-packagejson@2.5.20: + resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} hasBin: true @@ -37230,8 +37704,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.1: - resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} rc@1.2.8: @@ -37284,6 +37758,10 @@ packages: resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -37298,8 +37776,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-import@2.1.0: - resolution: {integrity: sha512-R4yaPV+5XQ817ryGoJdXGGkJD/gzPLrCY4eXeWDHAV8DNxsqdyqIOVu5Nc3ELMxQEj3cm/EWgFv/1K+PUFoS1A==} + resolve-import@2.1.1: + resolution: {integrity: sha512-pgTo41KMWjSZNNA4Ptgs+AtB+/w+a2/MDm6VzZiEnt2op2rXHYK/EYdRYhBsPlGN1naYMogJopBoJxtHgGTHEA==} engines: {node: 20 || >=22} resolve-pkg-maps@1.0.0: @@ -37327,8 +37805,8 @@ packages: rhea@3.0.4: resolution: {integrity: sha512-n3kw8syCdrsfJ72w3rohpoHHlmv/RZZEP9VY5BVjjo0sEGIt4YSKypBgaiA+OUSgJAzLjOECYecsclG5xbYtZw==} - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + rimraf@6.1.2: + resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} engines: {node: 20 || >=22} hasBin: true @@ -37336,8 +37814,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37412,8 +37890,8 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -37485,18 +37963,18 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.4.2: - resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} engines: {node: '>= 18'} sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + sort-object-keys@2.0.1: + resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} - sort-package-json@3.4.0: - resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} + sort-package-json@3.5.0: + resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} engines: {node: '>=20'} hasBin: true @@ -37533,10 +38011,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -37558,9 +38032,9 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -37621,8 +38095,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - sync-content@2.0.1: - resolution: {integrity: sha512-NI1mo514yFhr8pV/5Etvgh+pSBUIpoAKoiBIUwALVlQQNAwb40bTw8hhPFaip/dvv0GhpHVOq0vq8iY02ppLTg==} + sync-content@2.0.3: + resolution: {integrity: sha512-gKE1q9t4qBDkWqJElji6HSM2OBLK6QooA0LjYg5TYJLE7rca95u2/RKpMZ15WfW9Ri3qbFJRfiS0zbSQqvlf4w==} engines: {node: 20 || >=22} hasBin: true @@ -37641,8 +38115,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar@7.5.1: - resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} terser@5.39.0: @@ -37746,8 +38220,8 @@ packages: ts-morph@27.0.2: resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} - tshy@3.0.3: - resolution: {integrity: sha512-bUX6HQCvVdPyPLy2VZuKw95CtYD5aRSEgYEK7IPV9l9xN/z284kl5/hIwOfLY/mZOOdhrO34dFOOcL1VUMVyaw==} + tshy@3.1.0: + resolution: {integrity: sha512-DPBaaJSqcKFLSHTiqm3Xl2Phl7m1RtLNMe7J8qyoYO+tb2EW+txRp2NHR746GcrVicUUcNzfpm0yU1suQHRIwQ==} engines: {node: 20 || >=22} hasBin: true @@ -37762,38 +38236,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.5.8: - resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} + turbo-darwin-64@2.6.1: + resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.8: - resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} + turbo-darwin-arm64@2.6.1: + resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.8: - resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} + turbo-linux-64@2.6.1: + resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.8: - resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} + turbo-linux-arm64@2.6.1: + resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.8: - resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} + turbo-windows-64@2.6.1: + resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.8: - resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} + turbo-windows-arm64@2.6.1: + resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} cpu: [arm64] os: [win32] - turbo@2.5.8: - resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} + turbo@2.6.1: + resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} hasBin: true type-check@0.3.2: @@ -37819,8 +38293,8 @@ packages: type-plus@7.6.2: resolution: {integrity: sha512-qUlXv9Y0/W56pg38m275IMD3WA03QbVoqNY16S3kmwtuA4gOT2iheyUdOp8NWrmXWpf7om98hzr7AZD/eW2jLA==} - typescript-eslint@8.43.0: - resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==} + typescript-eslint@8.46.4: + resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -37941,8 +38415,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.1.12: - resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -37981,24 +38455,24 @@ packages: yaml: optional: true - vitest@4.0.7: - resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 + '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.7 - '@vitest/browser-preview': 4.0.7 - '@vitest/browser-webdriverio': 4.0.7 - '@vitest/ui': 4.0.7 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true @@ -38081,9 +38555,9 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -38116,6 +38590,10 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} + wsl-utils@0.3.0: + resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} + engines: {node: '>=20'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -38147,8 +38625,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} hasBin: true @@ -38208,7 +38686,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 tslib: 2.8.1 @@ -38219,9 +38697,9 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38241,7 +38719,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-lro': 3.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-sse': 2.3.0 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 @@ -38252,14 +38730,14 @@ snapshots: '@azure/app-configuration-provider@2.2.0': dependencies: - '@azure/app-configuration': 1.9.0 - '@azure/identity': 4.12.0 + '@azure/app-configuration': 1.10.0 + '@azure/identity': 4.13.0 '@azure/keyvault-secrets': 4.10.0 jsonc-parser: 3.3.1 transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.8.0': + '@azure/app-configuration@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38267,7 +38745,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38275,7 +38753,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/app-configuration@1.9.0': + '@azure/app-configuration@1.8.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38283,7 +38761,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38298,7 +38776,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38310,7 +38788,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38322,7 +38800,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38334,7 +38812,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38346,7 +38824,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38358,7 +38836,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38370,7 +38848,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38382,7 +38860,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38394,7 +38872,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38404,7 +38882,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 events: 3.3.0 @@ -38421,7 +38899,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 events: 3.3.0 @@ -38434,7 +38912,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38449,7 +38927,7 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38487,7 +38965,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38499,7 +38977,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 transitivePeerDependencies: - supports-color @@ -38525,14 +39003,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.1': + '@azure/core-rest-pipeline@1.22.2': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38548,55 +39026,42 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.3.0 + fast-xml-parser: 5.3.2 tslib: 2.8.1 + '@azure/functions-extensions-base@0.2.0': {} + '@azure/functions@3.5.1': dependencies: iconv-lite: 0.6.3 long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.8.0': + '@azure/functions@4.9.0': dependencies: + '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 long: 4.0.0 undici: 5.29.0 - '@azure/identity@4.11.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.25.1 - '@azure/msal-node': 3.8.0 - open: 10.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/identity@4.12.0': + '@azure/identity@4.13.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.25.1 - '@azure/msal-node': 3.8.0 + '@azure/msal-browser': 4.26.2 + '@azure/msal-node': 3.8.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -38607,7 +39072,7 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38623,7 +39088,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -38640,7 +39105,7 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/keyvault-common': 2.0.0 @@ -38651,7 +39116,7 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -38662,35 +39127,25 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.25.1': + '@azure/msal-browser@4.26.2': dependencies: - '@azure/msal-common': 15.13.0 + '@azure/msal-common': 15.13.2 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.0': {} - - '@azure/msal-common@15.13.1': {} - - '@azure/msal-node-extensions@1.5.23': - dependencies: - '@azure/msal-common': 15.13.0 - '@azure/msal-node-runtime': 0.19.5 - keytar: 7.9.0 + '@azure/msal-common@15.13.2': {} - '@azure/msal-node-extensions@1.5.24': + '@azure/msal-node-extensions@1.5.25': dependencies: - '@azure/msal-common': 15.13.1 - '@azure/msal-node-runtime': 0.20.0 + '@azure/msal-common': 15.13.2 + '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 - '@azure/msal-node-runtime@0.19.5': {} - - '@azure/msal-node-runtime@0.20.0': {} + '@azure/msal-node-runtime@0.20.1': {} '@azure/msal-node@2.16.3': dependencies: @@ -38698,9 +39153,9 @@ snapshots: jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/msal-node@3.8.0': + '@azure/msal-node@3.8.3': dependencies: - '@azure/msal-common': 15.13.0 + '@azure/msal-common': 15.13.2 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -38708,7 +39163,7 @@ snapshots: dependencies: '@azure-rest/core-client': 1.4.0 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-sse': 2.3.0 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38732,7 +39187,7 @@ snapshots: '@azure-rest/core-client': 2.5.1 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -38745,7 +39200,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38760,7 +39215,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-http-compat': 2.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -38776,7 +39231,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 @@ -38792,7 +39247,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.27.0': + '@azure/storage-blob@12.29.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -38800,11 +39255,63 @@ snapshots: '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/core-xml': 1.5.0 + '@azure/logger': 1.3.0 + '@azure/storage-common': 12.1.1 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-common@12.1.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-file-datalake@12.28.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/core-xml': 1.5.0 + '@azure/logger': 1.3.0 + '@azure/storage-blob': 12.29.1 + '@azure/storage-common': 12.1.1 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-file-share@12.29.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 + '@azure/storage-common': 12.1.1 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -38815,7 +39322,7 @@ snapshots: '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/logger': 1.3.0 tslib: 2.8.1 @@ -38875,7 +39382,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -38958,26 +39465,26 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.2.2': + '@cspell/cspell-bundled-dicts@9.3.2': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.15 + '@cspell/dict-aws': 4.0.16 '@cspell/dict-bash': 4.2.2 '@cspell/dict-companies': 3.2.7 - '@cspell/dict-cpp': 6.0.13 + '@cspell/dict-cpp': 6.0.15 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.7 '@cspell/dict-css': 4.0.18 '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.11 + '@cspell/dict-data-science': 2.0.12 '@cspell/dict-django': 4.1.5 '@cspell/dict-docker': 1.1.16 '@cspell/dict-dotnet': 5.0.10 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.7 - '@cspell/dict-en-gb-mit': 3.1.12 - '@cspell/dict-en_us': 4.4.22 + '@cspell/dict-en-common-misspellings': 2.1.8 + '@cspell/dict-en-gb-mit': 3.1.14 + '@cspell/dict-en_us': 4.4.24 '@cspell/dict-filetypes': 3.0.14 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 @@ -38988,7 +39495,7 @@ snapshots: '@cspell/dict-golang': 6.0.24 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.12 + '@cspell/dict-html': 4.0.13 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 @@ -38998,46 +39505,47 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.0.11 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.19 + '@cspell/dict-npm': 5.2.25 '@cspell/dict-php': 4.1.0 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.21 + '@cspell/dict-python': 4.2.23 '@cspell/dict-r': 2.1.1 '@cspell/dict-ruby': 5.0.9 '@cspell/dict-rust': 4.0.12 '@cspell/dict-scala': 5.0.8 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.10 + '@cspell/dict-software-terms': 5.1.15 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 '@cspell/dict-terraform': 1.1.3 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 + '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.2.2': + '@cspell/cspell-json-reporter@9.3.2': dependencies: - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-types': 9.3.2 - '@cspell/cspell-pipe@9.2.2': {} + '@cspell/cspell-pipe@9.3.2': {} - '@cspell/cspell-resolver@9.2.2': + '@cspell/cspell-resolver@9.3.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.2.2': {} + '@cspell/cspell-service-bus@9.3.2': {} - '@cspell/cspell-types@9.2.2': {} + '@cspell/cspell-types@9.3.2': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.15': {} + '@cspell/dict-aws@4.0.16': {} '@cspell/dict-bash@4.2.2': dependencies: @@ -39045,7 +39553,7 @@ snapshots: '@cspell/dict-companies@3.2.7': {} - '@cspell/dict-cpp@6.0.13': {} + '@cspell/dict-cpp@6.0.15': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -39055,7 +39563,7 @@ snapshots: '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-data-science@2.0.11': {} + '@cspell/dict-data-science@2.0.12': {} '@cspell/dict-django@4.1.5': {} @@ -39065,11 +39573,11 @@ snapshots: '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.7': {} + '@cspell/dict-en-common-misspellings@2.1.8': {} - '@cspell/dict-en-gb-mit@3.1.12': {} + '@cspell/dict-en-gb-mit@3.1.14': {} - '@cspell/dict-en_us@4.4.22': {} + '@cspell/dict-en_us@4.4.24': {} '@cspell/dict-filetypes@3.0.14': {} @@ -39093,7 +39601,7 @@ snapshots: '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html@4.0.12': {} + '@cspell/dict-html@4.0.13': {} '@cspell/dict-java@5.0.12': {} @@ -39111,10 +39619,10 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': dependencies: '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.12 + '@cspell/dict-html': 4.0.13 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-typescript': 3.2.3 @@ -39122,7 +39630,7 @@ snapshots: '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.19': {} + '@cspell/dict-npm@5.2.25': {} '@cspell/dict-php@4.1.0': {} @@ -39130,9 +39638,9 @@ snapshots: '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.21': + '@cspell/dict-python@4.2.23': dependencies: - '@cspell/dict-data-science': 2.0.11 + '@cspell/dict-data-science': 2.0.12 '@cspell/dict-r@2.1.1': {} @@ -39144,7 +39652,7 @@ snapshots: '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.10': {} + '@cspell/dict-software-terms@5.1.15': {} '@cspell/dict-sql@2.2.1': {} @@ -39158,107 +39666,109 @@ snapshots: '@cspell/dict-vue@3.0.5': {} - '@cspell/dynamic-import@9.2.2': + '@cspell/dict-zig@1.0.0': {} + + '@cspell/dynamic-import@9.3.2': dependencies: - '@cspell/url': 9.2.2 + '@cspell/url': 9.3.2 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.2.2': {} + '@cspell/filetypes@9.3.2': {} - '@cspell/strong-weak-map@9.2.2': {} + '@cspell/strong-weak-map@9.3.2': {} - '@cspell/url@9.2.2': {} + '@cspell/url@9.3.2': {} - '@esbuild/aix-ppc64@0.25.11': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.11': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.25.11': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.25.11': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.11': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.11': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.11': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.11': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.11': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.25.11': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.11': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.11': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.11': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.11': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.11': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.11': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.25.11': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.11': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.11': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.11': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.11': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.11': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.11': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.11': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.11': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.25.11': + '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: - eslint: 9.38.0 + eslint: 9.39.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@1.4.0(eslint@9.38.0)': + '@eslint/compat@2.0.0(eslint@9.39.1)': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 1.0.0 optionalDependencies: - eslint: 9.38.0 + eslint: 9.39.1 '@eslint/config-array@0.21.1': dependencies: @@ -39268,15 +39778,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.1': + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': dependencies: - '@eslint/core': 0.16.0 + '@types/json-schema': 7.0.15 - '@eslint/core@0.16.0': + '@eslint/core@1.0.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -39284,19 +39798,19 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.38.0': {} + '@eslint/js@9.39.1': {} '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.4.0': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 levn: 0.4.1 '@fastify/ajv-compiler@4.0.5': @@ -39323,7 +39837,7 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.2.1': + '@fastify/multipart@9.3.0': dependencies: '@fastify/busboy': 3.2.0 '@fastify/deepmerge': 3.1.0 @@ -39334,9 +39848,9 @@ snapshots: '@fastify/proxy-addr@5.1.0': dependencies: '@fastify/forwarded': 3.0.1 - ipaddr.js: 2.2.0 + ipaddr.js: 2.3.0 - '@grpc/grpc-js@1.14.0': + '@grpc/grpc-js@1.14.1': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39365,130 +39879,157 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@1.0.1': {} + '@inquirer/ansi@1.0.2': + optional: true + + '@inquirer/ansi@2.0.1': {} - '@inquirer/checkbox@4.3.0(@types/node@20.19.23)': + '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/confirm@5.1.21(@types/node@20.19.25)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@20.19.25) + '@inquirer/type': 3.0.10(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 + optional: true - '@inquirer/confirm@5.1.19(@types/node@20.19.23)': + '@inquirer/confirm@6.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/core@10.3.0(@types/node@20.19.23)': + '@inquirer/core@10.3.2(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@20.19.25) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 + optional: true - '@inquirer/editor@4.2.21(@types/node@20.19.23)': + '@inquirer/core@11.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/external-editor': 1.0.2(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/ansi': 2.0.1 + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + cli-width: 4.1.0 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + wrap-ansi: 9.0.2 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/expand@4.0.21(@types/node@20.19.23)': + '@inquirer/editor@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/expand@5.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/external-editor@1.0.2(@types/node@20.19.23)': + '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': dependencies: - chardet: 2.1.0 + chardet: 2.1.1 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/figures@1.0.14': {} + '@inquirer/figures@1.0.15': + optional: true + + '@inquirer/figures@2.0.1': {} - '@inquirer/input@4.2.5(@types/node@20.19.23)': + '@inquirer/input@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/number@3.0.21(@types/node@20.19.23)': + '@inquirer/number@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/password@4.0.21(@types/node@20.19.23)': + '@inquirer/password@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 - - '@inquirer/prompts@7.9.0(@types/node@20.19.23)': - dependencies: - '@inquirer/checkbox': 4.3.0(@types/node@20.19.23) - '@inquirer/confirm': 5.1.19(@types/node@20.19.23) - '@inquirer/editor': 4.2.21(@types/node@20.19.23) - '@inquirer/expand': 4.0.21(@types/node@20.19.23) - '@inquirer/input': 4.2.5(@types/node@20.19.23) - '@inquirer/number': 3.0.21(@types/node@20.19.23) - '@inquirer/password': 4.0.21(@types/node@20.19.23) - '@inquirer/rawlist': 4.1.9(@types/node@20.19.23) - '@inquirer/search': 3.2.0(@types/node@20.19.23) - '@inquirer/select': 4.4.0(@types/node@20.19.23) + '@types/node': 20.19.25 + + '@inquirer/prompts@8.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) + '@inquirer/confirm': 6.0.1(@types/node@20.19.25) + '@inquirer/editor': 5.0.1(@types/node@20.19.25) + '@inquirer/expand': 5.0.1(@types/node@20.19.25) + '@inquirer/input': 5.0.1(@types/node@20.19.25) + '@inquirer/number': 4.0.1(@types/node@20.19.25) + '@inquirer/password': 5.0.1(@types/node@20.19.25) + '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) + '@inquirer/search': 4.0.1(@types/node@20.19.25) + '@inquirer/select': 5.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/rawlist@4.1.9(@types/node@20.19.23)': + '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/search@3.2.0(@types/node@20.19.23)': + '@inquirer/search@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@inquirer/select@4.4.0(@types/node@20.19.23)': + '@inquirer/select@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@20.19.23) - yoctocolors-cjs: 2.1.3 + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/type@3.0.10(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 + optional: true - '@inquirer/type@3.0.9(@types/node@20.19.23)': + '@inquirer/type@4.0.1(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@isaacs/balanced-match@4.0.1': {} @@ -39496,15 +40037,6 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -39582,23 +40114,24 @@ snapshots: dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.31.3(@types/node@20.19.23)': + '@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)': dependencies: - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.53.3(@types/node@20.19.23)': + '@microsoft/api-extractor@7.55.1(@types/node@20.19.25)': dependencies: - '@microsoft/api-extractor-model': 7.31.3(@types/node@20.19.23) - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) + '@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25) + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.3(@types/node@20.19.23) - '@rushstack/ts-command-line': 5.1.3(@types/node@20.19.23) + '@rushstack/terminal': 0.19.4(@types/node@20.19.25) + '@rushstack/ts-command-line': 5.1.4(@types/node@20.19.25) + diff: 8.0.2 lodash: 4.17.21 minimatch: 10.0.3 resolve: 1.22.11 @@ -39608,7 +40141,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/applicationinsights-web-snippet@1.2.2': {} + '@microsoft/applicationinsights-web-snippet@1.2.3': {} '@microsoft/feature-management@2.2.0': {} @@ -39619,8 +40152,17 @@ snapshots: jju: 1.4.0 resolve: 1.22.11 + '@microsoft/tsdoc-config@0.18.0': + dependencies: + '@microsoft/tsdoc': 0.16.0 + ajv: 8.12.0 + jju: 1.4.0 + resolve: 1.22.11 + '@microsoft/tsdoc@0.15.1': {} + '@microsoft/tsdoc@0.16.0': {} + '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -39667,6 +40209,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.208.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.53.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -39685,10 +40231,6 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -39701,59 +40243,59 @@ snapshots: '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 - '@opentelemetry/exporter-logs-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-logs-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -39764,132 +40306,139 @@ snapshots: '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-metrics-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-prometheus@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-proto@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-bunyan@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-zipkin@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 + + '@opentelemetry/instrumentation-bunyan@0.54.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@types/bunyan': 1.8.11 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.61.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.54.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.61.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.5 + '@types/pg': 8.15.6 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.57.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-winston@0.49.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-winston@0.53.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -39904,21 +40453,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/api-logs': 0.205.0 import-in-the-middle: 1.15.0 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.205.0 - import-in-the-middle: 1.15.0 - require-in-the-middle: 7.5.2 + '@opentelemetry/api-logs': 0.208.0 + import-in-the-middle: 2.0.0 + require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color @@ -39964,13 +40513,19 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.0 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.14.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer@0.204.0(@opentelemetry/api@1.9.0)': dependencies: @@ -39983,25 +40538,36 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) protobufjs: 7.5.4 + '@opentelemetry/otlp-transformer@0.208.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + protobufjs: 7.5.4 + '@opentelemetry/propagator-b3@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-b3@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-jaeger@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common@0.38.2': {} @@ -40010,7 +40576,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40022,19 +40588,19 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40057,6 +40623,13 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs@0.208.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40069,31 +40642,31 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-logs-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-metrics-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-prometheus': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-prometheus': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 transitivePeerDependencies: - supports-color @@ -40109,14 +40682,14 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40128,13 +40701,6 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) semver: 7.7.3 - '@opentelemetry/sdk-trace-node@2.1.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40150,25 +40716,25 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.37.0': {} + '@opentelemetry/semantic-conventions@1.38.0': {} '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/winston-transport@0.15.0': + '@opentelemetry/winston-transport@0.19.0': dependencies: - '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/api-logs': 0.208.0 winston-transport: 4.9.0 '@pinojs/redact@0.4.0': {} '@pkgr/core@0.2.9': {} - '@playwright/test@1.56.1': + '@playwright/test@1.57.0': dependencies: - playwright: 1.56.1 + playwright: 1.57.0 '@pnpm/catalogs.config@1000.0.5': dependencies: @@ -40189,13 +40755,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1000.9.0': {} + '@pnpm/types@1001.0.1': {} - '@pnpm/workspace.read-manifest@1000.2.5': + '@pnpm/workspace.read-manifest@1000.2.7': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1000.9.0 + '@pnpm/types': 1001.0.1 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40223,99 +40789,99 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.3 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.52.5)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.3 - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.3 - '@rollup/rollup-android-arm-eabi@4.52.5': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.52.5': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true - '@rushstack/node-core-library@5.18.0(@types/node@20.19.23)': + '@rushstack/node-core-library@5.19.0(@types/node@20.19.25)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -40326,28 +40892,28 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.23)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.3(@types/node@20.19.23)': + '@rushstack/terminal@0.19.4(@types/node@20.19.25)': dependencies: - '@rushstack/node-core-library': 5.18.0(@types/node@20.19.23) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.23) + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.25) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@rushstack/ts-command-line@5.1.3(@types/node@20.19.23)': + '@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)': dependencies: - '@rushstack/terminal': 0.19.3(@types/node@20.19.23) + '@rushstack/terminal': 0.19.4(@types/node@20.19.25) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40365,7 +40931,7 @@ snapshots: '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.0.3 + minimatch: 10.1.1 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -40374,11 +40940,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/chai-as-promised@8.0.2': dependencies: @@ -40391,7 +40957,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/cookie@0.6.0': optional: true @@ -40413,12 +40979,12 @@ snapshots: '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.4': + '@types/express@5.0.5': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 @@ -40427,33 +40993,33 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/linkify-it@5.0.0': {} @@ -40468,7 +41034,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.0.3 + minimatch: 10.1.1 '@types/minimist@1.2.5': {} @@ -40478,13 +41044,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 - '@types/node@20.19.23': + '@types/node@20.19.25': dependencies: undici-types: 6.21.0 @@ -40494,11 +41060,11 @@ snapshots: '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.15.5 + '@types/pg': 8.15.6 - '@types/pg@8.15.5': + '@types/pg@8.15.6': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -40506,7 +41072,7 @@ snapshots: '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -40522,16 +41088,16 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/send@1.2.1': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} @@ -40548,27 +41114,27 @@ snapshots: '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.34': + '@types/yargs@17.0.35': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.43.0 - eslint: 9.38.0 + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.46.4 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -40577,15 +41143,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.43.0 - eslint: 9.38.0 + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -40594,55 +41160,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.43.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.46.4(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) + '@typescript-eslint/types': 8.46.4 debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.43.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.38.0 + eslint: 9.39.1 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.3 @@ -40650,51 +41216,51 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.43.0': + '@typescript-eslint/scope-manager@8.46.4': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.38.0 + eslint: 9.39.1 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.43.0': {} + '@typescript-eslint/types@8.46.4': {} - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.43.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/project-service': 8.46.4(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.8.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -40705,12 +41271,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.43.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.3) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -40721,34 +41287,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - eslint: 9.38.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - eslint: 9.38.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.43.0': + '@typescript-eslint/visitor-keys@8.46.4': dependencies: - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/types': 8.46.4 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.1': + '@typespec/ts-http-runtime@0.3.2': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -40756,13 +41322,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - playwright: 1.56.1 + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw @@ -40770,29 +41336,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - playwright: 1.56.1 + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/utils': 4.0.7 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -40801,16 +41367,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/utils': 4.0.7 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -40818,68 +41384,68 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.7(vitest@4.0.7)': + '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.3.5 + magicast: 0.5.1 + obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.7': + '@vitest/expect@4.0.14': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - chai: 6.2.0 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.7 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.23)(typescript@5.8.3) - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/mocker@4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.7 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.23)(typescript@5.9.3) - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/pretty-format@4.0.7': + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.7': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 4.0.7 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - '@vitest/snapshot@4.0.7': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.7': {} + '@vitest/spy@4.0.14': {} - '@vitest/utils@4.0.7': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.14 tinyrainbow: 3.0.3 abab@2.0.6: @@ -40889,7 +41455,7 @@ snapshots: accepts@2.0.0: dependencies: - mime-types: 3.0.1 + mime-types: 3.0.2 negotiator: 1.0.0 acorn-globals@6.0.0: @@ -40963,7 +41529,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@7.1.1: + ansi-escapes@7.2.0: dependencies: environment: 1.1.0 @@ -41015,7 +41581,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.20: {} + baseline-browser-mapping@2.8.32: {} bl@4.1.0: dependencies: @@ -41025,16 +41591,16 @@ snapshots: bluebird@3.7.2: {} - body-parser@2.2.0: + body-parser@2.2.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 - http-errors: 2.0.0 - iconv-lite: 0.6.3 + http-errors: 2.0.1 + iconv-lite: 0.7.0 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.1 + raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -41055,13 +41621,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.27.0: + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.20 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.240 - node-releases: 2.0.26 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + baseline-browser-mapping: 2.8.32 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.262 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-equal-constant-time@1.0.1: {} @@ -41114,23 +41680,23 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001751: {} + caniuse-lite@1.0.30001757: {} catharsis@0.9.0: dependencies: lodash: 4.17.21 - chai-as-promised@8.0.2(chai@6.2.0): + chai-as-promised@8.0.2(chai@6.2.1): dependencies: - chai: 6.2.0 + chai: 6.2.1 check-error: 2.1.1 - chai-exclude@3.0.1(chai@6.2.0): + chai-exclude@3.0.1(chai@6.2.1): dependencies: - chai: 6.2.0 + chai: 6.2.1 fclone: 1.0.11 - chai@6.2.0: {} + chai@6.2.1: {} chalk-template@1.1.2: dependencies: @@ -41145,7 +41711,7 @@ snapshots: char-regex@1.0.2: {} - chardet@2.1.0: {} + chardet@2.1.1: {} check-error@2.1.1: {} @@ -41236,9 +41802,7 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 + content-disposition@1.0.1: {} content-type@1.0.5: {} @@ -41248,7 +41812,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.0.2: {} + cookie@1.1.1: {} copy-file@11.1.0: dependencies: @@ -41279,7 +41843,7 @@ snapshots: junk: 4.0.1 micromatch: 4.0.8 p-filter: 4.1.0 - p-map: 7.0.3 + p-map: 7.0.4 cross-env@7.0.3: dependencies: @@ -41291,88 +41855,88 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.2.2: + cspell-config-lib@9.3.2: dependencies: - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-types': 9.3.2 comment-json: 4.4.1 - smol-toml: 1.4.2 - yaml: 2.8.1 + smol-toml: 1.5.2 + yaml: 2.8.2 - cspell-dictionary@9.2.2: + cspell-dictionary@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - cspell-trie-lib: 9.2.2 - fast-equals: 5.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + cspell-trie-lib: 9.3.2 + fast-equals: 5.3.3 - cspell-gitignore@9.2.2: + cspell-gitignore@9.3.2: dependencies: - '@cspell/url': 9.2.2 - cspell-glob: 9.2.2 - cspell-io: 9.2.2 + '@cspell/url': 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 - cspell-glob@9.2.2: + cspell-glob@9.3.2: dependencies: - '@cspell/url': 9.2.2 + '@cspell/url': 9.3.2 picomatch: 4.0.3 - cspell-grammar@9.2.2: + cspell-grammar@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 - cspell-io@9.2.2: + cspell-io@9.3.2: dependencies: - '@cspell/cspell-service-bus': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-service-bus': 9.3.2 + '@cspell/url': 9.3.2 - cspell-lib@9.2.2: + cspell-lib@9.3.2: dependencies: - '@cspell/cspell-bundled-dicts': 9.2.2 - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-resolver': 9.2.2 - '@cspell/cspell-types': 9.2.2 - '@cspell/dynamic-import': 9.2.2 - '@cspell/filetypes': 9.2.2 - '@cspell/strong-weak-map': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-bundled-dicts': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-resolver': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/filetypes': 9.3.2 + '@cspell/strong-weak-map': 9.3.2 + '@cspell/url': 9.3.2 clear-module: 4.1.2 - cspell-config-lib: 9.2.2 - cspell-dictionary: 9.2.2 - cspell-glob: 9.2.2 - cspell-grammar: 9.2.2 - cspell-io: 9.2.2 - cspell-trie-lib: 9.2.2 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-glob: 9.3.2 + cspell-grammar: 9.3.2 + cspell-io: 9.3.2 + cspell-trie-lib: 9.3.2 env-paths: 3.0.0 - gensequence: 7.0.0 + gensequence: 8.0.8 import-fresh: 3.3.1 resolve-from: 5.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.2.2: + cspell-trie-lib@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - gensequence: 7.0.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + gensequence: 8.0.8 - cspell@9.2.2: + cspell@9.3.2: dependencies: - '@cspell/cspell-json-reporter': 9.2.2 - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - '@cspell/dynamic-import': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-json-reporter': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/url': 9.3.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.2.2 - cspell-dictionary: 9.2.2 - cspell-gitignore: 9.2.2 - cspell-glob: 9.2.2 - cspell-io: 9.2.2 - cspell-lib: 9.2.2 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-gitignore: 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 + cspell-lib: 9.3.2 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -41426,12 +41990,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} + default-browser-id@5.0.1: {} - default-browser@5.2.1: + default-browser@5.4.0: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.0 + default-browser-id: 5.0.1 define-data-property@1.1.4: dependencies: @@ -41477,19 +42041,17 @@ snapshots: dependencies: readable-stream: 2.3.8 - eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 ee-first@1.1.1: {} - electron-to-chromium@1.5.240: {} + electron-to-chromium@1.5.262: {} - emoji-regex@8.0.0: {} + emoji-regex@10.6.0: {} - emoji-regex@9.2.2: {} + emoji-regex@8.0.0: {} emojilib@2.4.0: {} @@ -41532,34 +42094,34 @@ snapshots: hasown: 2.0.2 optional: true - esbuild@0.25.11: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 escalade@3.2.0: {} @@ -41587,28 +42149,28 @@ snapshots: source-map: 0.6.1 optional: true - eslint-compat-utils@0.5.1(eslint@9.38.0): + eslint-compat-utils@0.5.1(eslint@9.39.1): dependencies: - eslint: 9.38.0 + eslint: 9.39.1 semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.38.0): + eslint-config-prettier@10.1.8(eslint@9.39.1): dependencies: - eslint: 9.38.0 + eslint: 9.39.1 - eslint-plugin-es-x@7.8.0(eslint@9.38.0): + eslint-plugin-es-x@7.8.0(eslint@9.39.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.2 - eslint: 9.38.0 - eslint-compat-utils: 0.5.1(eslint@9.38.0) + eslint: 9.39.1 + eslint-compat-utils: 0.5.1(eslint@9.39.1) - eslint-plugin-n@17.23.1(eslint@9.38.0)(typescript@5.8.3): + eslint-plugin-n@17.23.1(eslint@9.39.1)(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) enhanced-resolve: 5.18.3 - eslint: 9.38.0 - eslint-plugin-es-x: 7.8.0(eslint@9.38.0) + eslint: 9.39.1 + eslint-plugin-es-x: 7.8.0(eslint@9.39.1) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -41620,10 +42182,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-promise@7.2.1(eslint@9.38.0): + eslint-plugin-promise@7.2.1(eslint@9.39.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) - eslint: 9.38.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + eslint: 9.39.1 eslint-plugin-tsdoc@0.4.0: dependencies: @@ -41639,16 +42201,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.38.0: + eslint@9.39.1: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.1 - '@eslint/core': 0.16.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.38.0 - '@eslint/plugin-kit': 0.4.0 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -41723,8 +42285,8 @@ snapshots: express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 + body-parser: 2.2.1 + content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 @@ -41734,9 +42296,9 @@ snapshots: etag: 1.8.1 finalhandler: 2.1.0 fresh: 2.0.0 - http-errors: 2.0.0 + http-errors: 2.0.1 merge-descriptors: 2.0.0 - mime-types: 3.0.1 + mime-types: 3.0.2 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 @@ -41758,7 +42320,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.3.2: {} + fast-equals@5.3.3: {} fast-glob@3.3.3: dependencies: @@ -41789,13 +42351,13 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.0: + fast-xml-parser@5.3.2: dependencies: strnum: 2.1.1 fastify-plugin@5.1.0: {} - fastify@5.6.1: + fastify@5.6.2: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -41806,7 +42368,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 9.14.0 + pino: 10.1.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -41914,12 +42476,14 @@ snapshots: generator-function@2.0.1: {} - gensequence@7.0.0: {} + gensequence@8.0.8: {} gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} + get-east-asian-width@1.4.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -41958,14 +42522,11 @@ snapshots: dependencies: tslib: 2.8.1 - glob@11.0.3: + glob@13.0.0: dependencies: - foreground-child: 3.3.1 - jackspeak: 4.1.1 - minimatch: 10.0.3 + minimatch: 10.1.1 minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 + path-scurry: 2.0.1 glob@7.2.3: dependencies: @@ -42020,7 +42581,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.11.0: + graphql@16.12.0: optional: true hard-rejection@2.1.0: {} @@ -42059,12 +42620,12 @@ snapshots: html-escaper@2.0.2: {} - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 http-proxy-agent@4.0.1: @@ -42131,6 +42692,13 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 + import-in-the-middle@2.0.0: + dependencies: + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + cjs-module-lexer: 1.4.3 + module-details-from-path: 1.0.4 + import-lazy@4.0.0: {} import-meta-resolve@4.2.0: {} @@ -42150,21 +42718,21 @@ snapshots: ini@4.1.1: {} - inquirer@12.10.0(@types/node@20.19.23): + inquirer@13.0.1(@types/node@20.19.25): dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@20.19.23) - '@inquirer/prompts': 7.9.0(@types/node@20.19.23) - '@inquirer/type': 3.0.9(@types/node@20.19.23) - mute-stream: 2.0.0 + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/prompts': 8.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) + mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 ipaddr.js@1.9.1: {} - ipaddr.js@2.2.0: {} + ipaddr.js@2.3.0: {} is-arguments@1.2.0: dependencies: @@ -42199,6 +42767,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-in-ssh@1.0.0: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -42273,17 +42843,13 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@4.1.1: - dependencies: - '@isaacs/cliui': 8.0.2 - jju@1.4.0: {} joycon@3.1.1: {} js-tokens@4.0.0: {} - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -42437,9 +43003,9 @@ snapshots: light-my-request@6.6.0: dependencies: - cookie: 1.0.2 + cookie: 1.1.1 process-warning: 4.0.1 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.7.2 lines-and-columns@1.2.4: {} @@ -42500,7 +43066,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 @@ -42530,7 +43096,7 @@ snapshots: marked-terminal@7.3.0(marked@9.1.6): dependencies: - ansi-escapes: 7.1.1 + ansi-escapes: 7.2.0 ansi-regex: 6.2.2 chalk: 5.6.2 cli-highlight: 2.1.11 @@ -42549,7 +43115,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.49.0: + memfs@4.51.0: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -42594,7 +43160,7 @@ snapshots: mime-db: 1.52.0 optional: true - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -42606,6 +43172,10 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -42657,18 +43227,18 @@ snapshots: ms@2.1.3: {} - msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3): + msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.19(@types/node@20.19.23) + '@inquirer/confirm': 5.1.21(@types/node@20.19.25) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.11.0 + graphql: 16.12.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -42683,18 +43253,18 @@ snapshots: - '@types/node' optional: true - msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3): + msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.19(@types/node@20.19.23) + '@inquirer/confirm': 5.1.21(@types/node@20.19.25) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.11.0 + graphql: 16.12.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -42711,7 +43281,10 @@ snapshots: mustache@4.2.0: {} - mute-stream@2.0.0: {} + mute-stream@2.0.0: + optional: true + + mute-stream@3.0.0: {} mz@2.7.0: dependencies: @@ -42735,7 +43308,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.78.0: + node-abi@3.85.0: dependencies: semver: 7.7.3 @@ -42748,11 +43321,11 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.1: {} + node-forge@1.3.2: {} node-int64@0.4.0: {} - node-releases@2.0.26: {} + node-releases@2.0.27: {} noms@0.0.0: dependencies: @@ -42773,6 +43346,8 @@ snapshots: object-inspect@1.13.4: {} + obug@2.1.1: {} + on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -42785,12 +43360,21 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.2.1 + default-browser: 5.4.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 - openai@6.7.0(ws@8.18.3)(zod@3.25.76): + open@11.0.0: + dependencies: + default-browser: 5.4.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.0 + + openai@6.9.1(ws@8.18.3)(zod@3.25.76): optionalDependencies: ws: 8.18.3 zod: 3.25.76 @@ -42822,7 +43406,7 @@ snapshots: p-filter@4.1.0: dependencies: - p-map: 7.0.3 + p-map: 7.0.4 p-limit@3.1.0: dependencies: @@ -42832,7 +43416,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.3: {} + p-map@7.0.4: {} p-timeout@6.1.4: {} @@ -42877,7 +43461,7 @@ snapshots: path-parse@1.0.7: {} - path-scurry@2.0.0: + path-scurry@2.0.1: dependencies: lru-cache: 11.2.2 minipass: 7.1.2 @@ -42933,7 +43517,7 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.14.0: + pino@10.1.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -42951,11 +43535,11 @@ snapshots: dependencies: pngjs: 7.0.0 - playwright-core@1.56.1: {} + playwright-core@1.57.0: {} - playwright@1.56.1: + playwright@1.57.0: dependencies: - playwright-core: 1.56.1 + playwright-core: 1.57.0 optionalDependencies: fsevents: 2.3.2 @@ -42981,6 +43565,8 @@ snapshots: dependencies: xtend: 4.0.2 + powershell-utils@0.1.0: {} + prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -42989,7 +43575,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.78.0 + node-abi: 3.85.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -43000,14 +43586,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.19(prettier@3.6.2): + prettier-plugin-packagejson@2.5.20(prettier@3.7.3): dependencies: - sort-package-json: 3.4.0 + sort-package-json: 3.5.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.6.2 + prettier: 3.7.3 - prettier@3.6.2: {} + prettier@3.7.3: {} priorityqueuejs@2.0.0: {} @@ -43052,7 +43638,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.23 + '@types/node': 20.19.25 long: 5.3.2 proxy-addr@2.0.7: @@ -43089,10 +43675,10 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.1: + raw-body@3.0.2: dependencies: bytes: 3.1.2 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.7.0 unpipe: 1.0.0 @@ -43118,7 +43704,7 @@ snapshots: read-yaml-file@2.1.0: dependencies: - js-yaml: 4.1.0 + js-yaml: 4.1.1 strip-bom: 4.0.0 readable-stream@1.0.34: @@ -43165,6 +43751,13 @@ snapshots: transitivePeerDependencies: - supports-color + require-in-the-middle@8.0.1: + dependencies: + debug: 4.4.3 + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + requires-port@1.0.0: optional: true @@ -43176,9 +43769,9 @@ snapshots: resolve-from@5.0.0: {} - resolve-import@2.1.0: + resolve-import@2.1.1: dependencies: - glob: 11.0.3 + glob: 13.0.0 walk-up-path: 4.0.0 resolve-pkg-maps@1.0.0: {} @@ -43209,9 +43802,9 @@ snapshots: transitivePeerDependencies: - supports-color - rimraf@6.0.1: + rimraf@6.1.2: dependencies: - glob: 11.0.3 + glob: 13.0.0 package-json-from-dist: 1.0.1 rollup-plugin-copy@3.5.0: @@ -43222,32 +43815,32 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.52.5: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 router@2.2.0: @@ -43314,8 +43907,8 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -43332,7 +43925,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.1: {} + set-cookie-parser@2.7.2: {} set-function-length@1.2.2: dependencies: @@ -43411,22 +44004,22 @@ snapshots: slash@5.1.0: {} - smol-toml@1.4.2: {} + smol-toml@1.5.2: {} sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@1.1.3: {} + sort-object-keys@2.0.1: {} - sort-package-json@3.4.0: + sort-package-json@3.5.0: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 1.1.3 + sort-object-keys: 2.0.1 tinyglobby: 0.2.15 source-map-js@1.2.1: {} @@ -43459,8 +44052,6 @@ snapshots: stackback@0.0.2: {} - statuses@2.0.1: {} - statuses@2.0.2: {} std-env@3.10.0: {} @@ -43480,10 +44071,10 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: + string-width@7.2.0: dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 string_decoder@0.10.31: {} @@ -43534,13 +44125,13 @@ snapshots: symbol-tree@3.2.4: optional: true - sync-content@2.0.1: + sync-content@2.0.3: dependencies: - glob: 11.0.3 + glob: 13.0.0 mkdirp: 3.0.1 - path-scurry: 2.0.0 - rimraf: 6.0.1 - tshy: 3.0.3 + path-scurry: 2.0.1 + rimraf: 6.1.2 + tshy: 3.1.0 synckit@0.11.11: dependencies: @@ -43563,7 +44154,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar@7.5.1: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -43670,17 +44261,17 @@ snapshots: '@ts-morph/common': 0.28.1 code-block-writer: 13.0.3 - tshy@3.0.3: + tshy@3.1.0: dependencies: chalk: 5.6.2 chokidar: 4.0.3 foreground-child: 3.3.1 - minimatch: 10.0.3 + minimatch: 10.1.1 mkdirp: 3.0.1 polite-json: 5.0.0 - resolve-import: 2.1.0 - rimraf: 6.0.1 - sync-content: 2.0.1 + resolve-import: 2.1.1 + rimraf: 6.1.2 + sync-content: 2.0.3 typescript: 5.9.3 walk-up-path: 4.0.0 @@ -43688,7 +44279,7 @@ snapshots: tsx@4.20.6: dependencies: - esbuild: 0.25.11 + esbuild: 0.25.12 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -43697,32 +44288,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.5.8: + turbo-darwin-64@2.6.1: optional: true - turbo-darwin-arm64@2.5.8: + turbo-darwin-arm64@2.6.1: optional: true - turbo-linux-64@2.5.8: + turbo-linux-64@2.6.1: optional: true - turbo-linux-arm64@2.5.8: + turbo-linux-arm64@2.6.1: optional: true - turbo-windows-64@2.5.8: + turbo-windows-64@2.6.1: optional: true - turbo-windows-arm64@2.5.8: + turbo-windows-arm64@2.6.1: optional: true - turbo@2.5.8: + turbo@2.6.1: optionalDependencies: - turbo-darwin-64: 2.5.8 - turbo-darwin-arm64: 2.5.8 - turbo-linux-64: 2.5.8 - turbo-linux-arm64: 2.5.8 - turbo-windows-64: 2.5.8 - turbo-windows-arm64: 2.5.8 + turbo-darwin-64: 2.6.1 + turbo-darwin-arm64: 2.6.1 + turbo-linux-64: 2.6.1 + turbo-linux-arm64: 2.6.1 + turbo-windows-64: 2.6.1 + turbo-windows-arm64: 2.6.1 type-check@0.3.2: dependencies: @@ -43741,31 +44332,31 @@ snapshots: dependencies: content-type: 1.0.5 media-typer: 1.1.0 - mime-types: 3.0.1 + mime-types: 3.0.2 type-plus@7.6.2: dependencies: tersify: 3.12.1 unpartial: 1.0.5 - typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.8.3): + typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.8.3))(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.8.3) - eslint: 9.38.0 + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.43.0(eslint@9.38.0)(typescript@5.9.3): + typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/parser': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) - eslint: 9.38.0 + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -43819,9 +44410,9 @@ snapshots: graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -43856,34 +44447,34 @@ snapshots: vary@1.1.2: {} - vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - esbuild: 0.25.11 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.5 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.23 + '@types/node': 20.19.25 fsevents: 2.3.3 terser: 5.39.0 tsx: 4.20.6 - yaml: 2.8.1 + yaml: 2.8.2 - vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - debug: 4.4.3 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -43891,12 +44482,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 20.19.23 - '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.8.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@opentelemetry/api': 1.9.0 + '@types/node': 20.19.25 + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -43907,24 +44498,23 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - vitest@4.0.7(@types/debug@4.1.12)(@types/node@20.19.23)(@vitest/browser-playwright@4.0.7)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - debug: 4.4.3 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -43932,12 +44522,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 20.19.23 - '@vitest/browser-playwright': 4.0.7(msw@2.7.3(@types/node@20.19.23)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.12(@types/node@20.19.23)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@opentelemetry/api': 1.9.0 + '@types/node': 20.19.25 + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -43948,7 +44538,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -44022,6 +44611,7 @@ snapshots: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + optional: true wrap-ansi@7.0.0: dependencies: @@ -44029,10 +44619,10 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: + wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 - string-width: 5.1.2 + string-width: 7.2.0 strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -44045,6 +44635,11 @@ snapshots: dependencies: is-wsl: 3.1.0 + wsl-utils@0.3.0: + dependencies: + is-wsl: 3.1.0 + powershell-utils: 0.1.0 + xdg-basedir@5.1.0: {} xml-name-validator@3.0.0: @@ -44065,7 +44660,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.1: {} + yaml@2.8.2: {} yargs-parser@20.2.9: {} @@ -44093,6 +44688,7 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.3: {} + yoctocolors-cjs@2.1.3: + optional: true zod@3.25.76: {} From a9101dd60ad41907d3e7afe58f744981557f6ff5 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 14:10:23 -0800 Subject: [PATCH 079/153] revert keyFrameTimesMs to have independent commit --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 64f69027f829..fb802a77cb71 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1222,9 +1222,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From 6be40e1e82674394cac99e233fb7d7d3b4ac210a Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 14:11:03 -0800 Subject: [PATCH 080/153] [SERVICE-FIX] KeyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index fb802a77cb71..64f69027f829 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1222,9 +1222,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From a8913c8771480eaba5736d8b645c479e93dfc387 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 17:36:18 -0800 Subject: [PATCH 081/153] move src code to generated --- .../contentUnderstandingClient.ts | 31 +- .../{src => generated}/models/index.ts | 0 .../{src => generated}/models/models.ts | 366 ++++++-- .../static-helpers/pagingHelpers.ts | 56 +- .../static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../static-helpers/urlTemplate.ts | 5 +- .../package.json | 30 +- .../src/api/contentUnderstandingContext.ts | 62 -- .../src/api/index.ts | 42 - .../src/api/operations.ts | 825 ------------------ .../src/api/options.ts | 124 --- .../src/index.ts | 104 --- .../src/logger.ts | 5 - .../src/restorePollerHelpers.ts | 166 ---- 16 files changed, 367 insertions(+), 1486 deletions(-) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/contentUnderstandingClient.ts (91%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/models/index.ts (100%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/models/models.ts (86%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/pagingHelpers.ts (85%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/pollingHelpers.ts (87%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/serialization/get-binary-response-browser.mts (67%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/serialization/get-binary-response.ts (91%) rename sdk/contentunderstanding/ai-content-understanding-rest/{src => generated}/static-helpers/urlTemplate.ts (98%) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts similarity index 91% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts index a7808089992f..7030d33123d8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { + createContentUnderstanding, ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; -import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import type { +import { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import type { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import type { +import { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import type { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; -import type { PollerLike, OperationState } from "@azure/core-lro"; -import type { Pipeline } from "@azure/core-rest-pipeline"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,7 +105,12 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); } /** Get a file associated with the result of an analysis operation. */ @@ -190,7 +195,13 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts similarity index 100% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts similarity index 86% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts index 64f69027f829..676c6f3e8527 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ErrorModel } from "@azure-rest/core-client"; +import { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,21 +27,30 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer(result: Array): any[] { +export function analyzeInputArraySerializer( + result: Array, +): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -66,7 +75,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -77,7 +88,9 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer(result: Array): any[] { +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -110,12 +123,17 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -138,7 +156,9 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -159,7 +179,9 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -224,7 +246,9 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer(result: Array): any[] { +export function contentSpanArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -256,7 +280,9 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -275,7 +301,9 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -294,7 +322,9 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -313,7 +343,9 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -332,7 +364,9 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -351,7 +385,9 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -370,7 +406,9 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -380,7 +418,9 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer(result: Array): any[] { +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -397,7 +437,9 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,7 +460,9 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -465,18 +509,24 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -495,7 +545,9 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer(result: Array): any[] { +export function documentPageArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -532,10 +584,16 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -545,7 +603,9 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer(result: Array): any[] { +export function documentWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -576,7 +636,9 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer(result: Array): any[] { +export function documentLineArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -600,7 +662,9 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer(result: Array): any[] { +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -650,7 +714,9 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer(result: Array): any[] { +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -683,7 +749,9 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer(result: Array): any[] { +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -723,7 +791,9 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer(result: Array): any[] { +export function documentSectionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -748,7 +818,9 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer(result: Array): any[] { +export function documentTableArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -781,7 +853,9 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -789,7 +863,9 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer(result: Array): any[] { +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -868,7 +944,9 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer(result: Array): any[] { +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -899,7 +977,9 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer(result: Array): any[] { +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -939,7 +1019,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -949,9 +1031,14 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; -export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -975,7 +1062,9 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer(item: any): DocumentChartFigure { +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -986,7 +1075,9 @@ export function documentChartFigureDeserializer(item: any): DocumentChartFigure : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1004,7 +1095,9 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1015,7 +1108,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1025,7 +1120,9 @@ export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFig }; } -export function documentAnnotationArrayDeserializer(result: Array): any[] { +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1057,13 +1154,17 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1107,11 +1208,15 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1123,7 +1228,9 @@ export function documentAnnotationCommentDeserializer(item: any): DocumentAnnota }; } -export function documentHyperlinkArrayDeserializer(result: Array): any[] { +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1172,7 +1279,9 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1212,7 +1321,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1222,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1236,7 +1347,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer(result: Array): any[] { +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1275,7 +1388,9 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer(result: Array): any[] { +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1324,7 +1439,9 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1355,8 +1472,12 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1441,7 +1562,9 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1468,7 +1591,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1485,7 +1610,11 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1526,7 +1655,9 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1553,7 +1684,9 @@ export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): an }; } -export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1592,7 +1725,9 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1602,7 +1737,9 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1617,19 +1754,27 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1672,7 +1817,9 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1680,12 +1827,11 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { - return item; - } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1714,7 +1860,9 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { return { method: item["method"], type: item["type"], @@ -1741,7 +1889,9 @@ export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): }; } -export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1773,13 +1923,17 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer(result: Array): any[] { +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1805,20 +1959,28 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); default: return knowledgeSourceDeserializer(item); @@ -1840,7 +2002,9 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1849,7 +2013,9 @@ export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeS }; } -export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -1898,8 +2064,12 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), }; } @@ -1912,7 +2082,9 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -1944,20 +2116,26 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer(result: Array): any[] { +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer(result: Array): any[] { +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts similarity index 85% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts index 6f219e3c88cf..aec673f04396 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts @@ -1,8 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -40,11 +43,17 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator; + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; } /** @@ -62,11 +71,15 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -143,7 +156,9 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator(pagedResult); + const iter = getItemAsyncIterator( + pagedResult, + ); return { next() { return iter.next(); @@ -162,7 +177,11 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator( +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -171,14 +190,20 @@ async function* getItemAsyncIterator( +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); if (!response) { return; } @@ -206,7 +231,11 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -236,7 +265,10 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts similarity index 87% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts index 63b3c201e5a8..2edbf783be53 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts @@ -1,18 +1,21 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { +import { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, + createHttpPoller, OperationResponse, } from "@azure/core-lro"; -import { createHttpPoller } from "@azure/core-lro"; -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -39,7 +42,10 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller( +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -47,14 +53,18 @@ export function getLongRunningPoller, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error("Either restoreFrom or getInitialResponse must be specified"); + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error("getInitialResponse is required when initializing a new poller"); + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response-browser.mts similarity index 67% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response-browser.mts index cb82ec786daf..d2036e9eedd0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response-browser.mts @@ -1,16 +1,11 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse( - streamableMethod: StreamableMethod, -): Promise { +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response.ts similarity index 91% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response.ts index 633e2a567bf4..7b86b90b5cc9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts similarity index 98% rename from sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts index c7109898692a..7c24aabcbc65 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts @@ -46,7 +46,10 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; } function getFirstOrSep(op?: string, isFirst = false): string { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 43b44305c939..1c87c1c90cff 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/", "extraFiles": { "./samples-dev/example-data": [ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts deleted file mode 100644 index 90c7d72e8a26..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { logger } from "../logger.js"; -import { KnownVersions } from "../models/models.js"; -import type { Client, ClientOptions } from "@azure-rest/core-client"; -import { getClient } from "@azure-rest/core-client"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; - -export interface ContentUnderstandingContext extends Client { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion: string; -} - -/** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams extends ClientOptions { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion?: string; -} - -export function createContentUnderstanding( - endpointParam: string, - credential: KeyCredential | TokenCredential, - options: ContentUnderstandingClientOptionalParams = {}, -): ContentUnderstandingContext { - const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; - const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; - const userAgentPrefix = prefixFromOptions - ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` - : `azsdk-js-api ${userAgentInfo}`; - const { apiVersion: _, ...updatedOptions } = { - ...options, - userAgentOptions: { userAgentPrefix }, - loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, - credentials: { - scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], - apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", - }, - }; - const clientContext = getClient(endpointUrl, credential, updatedOptions); - clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); - const apiVersion = options.apiVersion ?? "2025-11-01"; - clientContext.pipeline.addPolicy({ - name: "ClientApiVersionPolicy", - sendRequest: (req, next) => { - // Use the apiVersion defined in request url directly - // Append one if there is no apiVersion and we have one at client options - const url = new URL(req.url); - if (!url.searchParams.get("api-version")) { - req.url = `${req.url}${ - Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" - }api-version=${apiVersion}`; - } - - return next(req); - }, - }); - return { ...clientContext, apiVersion } as ContentUnderstandingContext; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts deleted file mode 100644 index 71c5d1f97feb..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -export { - createContentUnderstanding, - ContentUnderstandingContext, - ContentUnderstandingClientOptionalParams, -} from "./contentUnderstandingContext.js"; -export { - updateDefaults, - updateAnalyzer, - listAnalyzers, - grantCopyAuthorization, - getResultFile, - getResult, - getOperationStatus, - getDefaults, - getAnalyzer, - deleteResult, - deleteAnalyzer, - createAnalyzer, - copyAnalyzer, - analyzeBinary, - analyze, -} from "./operations.js"; -export { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts deleted file mode 100644 index 97f0478b10f2..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ /dev/null @@ -1,825 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ContentUnderstandingContext as Client } from "./index.js"; -import type { - AnalyzeResult, - ContentAnalyzerAnalyzeOperationStatus, - ContentAnalyzer, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - _PagedContentAnalyzer, -} from "../models/models.js"; -import { - analyzeInputArraySerializer, - analyzeResultDeserializer, - contentAnalyzerAnalyzeOperationStatusDeserializer, - contentAnalyzerSerializer, - contentAnalyzerDeserializer, - contentAnalyzerOperationStatusDeserializer, - contentUnderstandingDefaultsDeserializer, - copyAuthorizationDeserializer, - _pagedContentAnalyzerDeserializer, -} from "../models/models.js"; -import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; -import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; -import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; -import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; -import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import type { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./options.js"; -import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; -import type { PollerLike, OperationState } from "@azure/core-lro"; - -export function _updateDefaultsSend( - context: Client, - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/defaults{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); -} - -export async function _updateDefaultsDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentUnderstandingDefaultsDeserializer(result.body); -} - -/** Return default settings for this Content Understanding resource. */ -export async function updateDefaults( - context: Client, - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _updateDefaultsSend(context, options); - return _updateDefaultsDeserialize(result); -} - -export function _updateAnalyzerSend( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); -} - -export async function _updateAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Update analyzer properties. */ -export async function updateAnalyzer( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _updateAnalyzerSend(context, analyzerId, resource, options); - return _updateAnalyzerDeserialize(result); -} - -export function _listAnalyzersSend( - context: Client, - options: ListAnalyzersOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _listAnalyzersDeserialize( - result: PathUncheckedResponse, -): Promise<_PagedContentAnalyzer> { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return _pagedContentAnalyzerDeserializer(result.body); -} - -/** List analyzers. */ -export function listAnalyzers( - context: Client, - options: ListAnalyzersOptionalParams = { requestOptions: {} }, -): PagedAsyncIterableIterator { - return buildPagedAsyncIterator( - context, - () => _listAnalyzersSend(context, options), - _listAnalyzersDeserialize, - ["200"], - { itemName: "value", nextLinkName: "nextLink" }, - ); -} - -export function _grantCopyAuthorizationSend( - context: Client, - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); -} - -export async function _grantCopyAuthorizationDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return copyAuthorizationDeserializer(result.body); -} - -/** Get authorization for copying this analyzer to another location. */ -export async function grantCopyAuthorization( - context: Client, - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _grantCopyAuthorizationSend( - context, - analyzerId, - targetAzureResourceId, - options, - ); - return _grantCopyAuthorizationDeserialize(result); -} - -export function _getResultFileSend( - context: Client, - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const urlPath = expandUrlTemplate( - "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", - { - operationId: operationId, - path: path, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(urlPath).get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); -} - -export async function _getResultFileDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return result.body; -} - -/** Get a file associated with the result of an analysis operation. */ -export async function getResultFile( - context: Client, - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, -): Promise { - const streamableMethod = _getResultFileSend(context, operationId, path, options); - const result = await getBinaryResponse(streamableMethod); - return _getResultFileDeserialize(result); -} - -export function _getResultSend( - context: Client, - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}{?api%2Dversion}", - { - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getResultDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); -} - -/** Get the result of an analysis operation. */ -export async function getResult( - context: Client, - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getResultSend(context, operationId, options); - return _getResultDeserialize(result); -} - -export function _getOperationStatusSend( - context: Client, - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", - { - analyzerId: analyzerId, - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getOperationStatusDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerOperationStatusDeserializer(result.body); -} - -/** Get the status of an analyzer creation operation. */ -export async function getOperationStatus( - context: Client, - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getOperationStatusSend(context, analyzerId, operationId, options); - return _getOperationStatusDeserialize(result); -} - -export function _getDefaultsSend( - context: Client, - options: GetDefaultsOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/defaults{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getDefaultsDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentUnderstandingDefaultsDeserializer(result.body); -} - -/** Return default settings for this Content Understanding resource. */ -export async function getDefaults( - context: Client, - options: GetDefaultsOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getDefaultsSend(context, options); - return _getDefaultsDeserialize(result); -} - -export function _getAnalyzerSend( - context: Client, - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Get analyzer properties. */ -export async function getAnalyzer( - context: Client, - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getAnalyzerSend(context, analyzerId, options); - return _getAnalyzerDeserialize(result); -} - -export function _deleteResultSend( - context: Client, - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}{?api%2Dversion}", - { - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); -} - -export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return; -} - -/** Mark the result of an analysis operation for deletion. */ -export async function deleteResult( - context: Client, - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _deleteResultSend(context, operationId, options); - return _deleteResultDeserialize(result); -} - -export function _deleteAnalyzerSend( - context: Client, - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return; -} - -/** Delete analyzer. */ -export async function deleteAnalyzer( - context: Client, - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _deleteAnalyzerSend(context, analyzerId, options); - return _deleteAnalyzerDeserialize(result); -} - -export function _createAnalyzerSend( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - allowReplace: options?.allowReplace, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); -} - -export async function _createAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["201", "200", "202"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body === undefined) { - throw createRestError(`Expected a result in the response at position "result.body"`, result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Create a new analyzer asynchronously. */ -export function createAnalyzer( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, -): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }) as PollerLike, ContentAnalyzer>; -} - -export function _copyAnalyzerSend( - context: Client, - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - allowReplace: options?.allowReplace, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); -} - -export async function _copyAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body === undefined) { - throw createRestError(`Expected a result in the response at position "result.body"`, result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Create a copy of the source analyzer to the current location. */ -export function copyAnalyzer( - context: Client, - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, -): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, ContentAnalyzer>; -} - -export function _analyzeBinarySend( - context: Client, - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, - processingLocation: options?.processingLocation, - range: options?.inputRange, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); -} - -export async function _analyzeBinaryDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return analyzeResultDeserializer(result.body.result); -} - -/** Extract content and fields from input. */ -export function analyzeBinary( - context: Client, - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, -): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; -} - -export function _analyzeSend( - context: Client, - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, - processingLocation: options?.processingLocation, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return analyzeResultDeserializer(result.body.result); -} - -/** Extract content and fields from input. */ -export function analyze( - context: Client, - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, -): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts deleted file mode 100644 index e5bb677abe2d..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import type { OperationOptions } from "@azure-rest/core-client"; - -/** Optional parameters. */ -export interface UpdateDefaultsOptionalParams extends OperationOptions { - /** - * Mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments?: Record; -} - -/** Optional parameters. */ -export interface UpdateAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface ListAnalyzersOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { - /** Azure region of the target analyzer location. Defaults to current region. */ - targetRegion?: string; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface GetResultFileOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetResultOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetOperationStatusOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetDefaultsOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface DeleteResultOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface DeleteAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface CreateAnalyzerOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** Allow the operation to replace an existing resource. */ - allowReplace?: boolean; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface CopyAnalyzerOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ - sourceAzureResourceId?: string; - /** Azure region of the source analyzer location. Defaults to current region. */ - sourceRegion?: string; - /** Allow the operation to replace an existing resource. */ - allowReplace?: boolean; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface AnalyzeBinaryOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ - inputRange?: string; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface AnalyzeOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ - inputs?: AnalyzeInput[]; - /** - * Override default mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments?: Record; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts deleted file mode 100644 index d8be8786e2b2..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { - PageSettings, - ContinuablePage, - PagedAsyncIterableIterator, -} from "./static-helpers/pagingHelpers.js"; - -export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; -export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; -export { - AnalyzeInput, - OperationState, - AnalyzeResult, - MediaContent, - MediaContentUnion, - MediaContentKind, - ContentField, - ContentFieldUnion, - ContentFieldType, - ContentSpan, - StringField, - DateField, - TimeField, - NumberField, - IntegerField, - BooleanField, - ArrayField, - ObjectField, - JsonField, - DocumentContent, - LengthUnit, - DocumentPage, - DocumentWord, - DocumentLine, - DocumentBarcode, - DocumentBarcodeKind, - DocumentFormula, - DocumentFormulaKind, - DocumentParagraph, - SemanticRole, - DocumentSection, - DocumentTable, - DocumentTableCell, - DocumentTableCellKind, - DocumentCaption, - DocumentFootnote, - DocumentFigure, - DocumentFigureUnion, - DocumentFigureKind, - DocumentChartFigure, - DocumentMermaidFigure, - DocumentAnnotation, - DocumentAnnotationKind, - DocumentAnnotationComment, - DocumentHyperlink, - DocumentContentSegment, - AudioVisualContent, - TranscriptPhrase, - TranscriptWord, - AudioVisualContentSegment, - ContentAnalyzerAnalyzeOperationStatus, - UsageDetails, - ContentAnalyzer, - ContentAnalyzerStatus, - ContentAnalyzerConfig, - TableFormat, - ChartFormat, - AnnotationFormat, - ContentCategoryDefinition, - ContentFieldSchema, - ContentFieldDefinition, - GenerationMethod, - ProcessingLocation, - KnowledgeSource, - KnowledgeSourceUnion, - KnowledgeSourceKind, - LabeledDataKnowledgeSource, - SupportedModels, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - KnownVersions, -} from "./models/index.js"; -export { - ContentUnderstandingClientOptionalParams, - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./api/index.js"; -export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts deleted file mode 100644 index fb0c9d396fe3..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { createClientLogger } from "@azure/logger"; -export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts deleted file mode 100644 index 543492d61d73..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; -import { - _createAnalyzerDeserialize, - _copyAnalyzerDeserialize, - _analyzeBinaryDeserialize, - _analyzeDeserialize, -} from "./api/operations.js"; -import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; -import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; -import { deserializeState } from "@azure/core-lro"; - -export interface RestorePollerOptions< - TResult, - TResponse extends PathUncheckedResponse = PathUncheckedResponse, -> extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The signal which can be used to abort requests. - */ - abortSignal?: AbortSignalLike; - /** Deserialization function for raw response body */ - processResponseBody?: (result: TResponse) => Promise; -} - -/** - * Creates a poller from the serialized state of another poller. This can be - * useful when you want to create pollers on a different host or a poller - * needs to be constructed after the original one is not in scope. - */ -export function restorePoller( - client: ContentUnderstandingClient, - serializedState: string, - sourceOperation: (...args: any[]) => PollerLike, TResult>, - options?: RestorePollerOptions, -): PollerLike, TResult> { - const pollerConfig = deserializeState(serializedState).config; - const { initialRequestUrl, requestMethod, metadata } = pollerConfig; - if (!initialRequestUrl || !requestMethod) { - throw new Error( - `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, - ); - } - const resourceLocationConfig = metadata?.["resourceLocationConfig"] as - | ResourceLocationConfig - | undefined; - const { deserializer, expectedStatuses = [] } = - getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; - const deserializeHelper = options?.processResponseBody ?? deserializer; - if (!deserializeHelper) { - throw new Error( - `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, - ); - } - return getLongRunningPoller( - (client as any)["_client"] ?? client, - deserializeHelper as (result: TResponse) => Promise, - expectedStatuses, - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - resourceLocationConfig, - restoreFrom: serializedState, - initialRequestUrl, - }, - ); -} - -interface DeserializationHelper { - deserializer: (result: PathUncheckedResponse) => Promise; - expectedStatuses: string[]; -} - -const deserializeMap: Record = { - "PUT /analyzers/{analyzerId}": { - deserializer: _createAnalyzerDeserialize, - expectedStatuses: ["201", "200", "202"], - }, - "POST /analyzers/{analyzerId}:copy": { - deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], - }, - "POST /analyzers/{analyzerId}:analyzeBinary": { - deserializer: _analyzeBinaryDeserialize, - expectedStatuses: ["202", "200", "201"], - }, - "POST /analyzers/{analyzerId}:analyze": { - deserializer: _analyzeDeserialize, - expectedStatuses: ["202", "200", "201"], - }, -}; - -function getDeserializationHelper( - urlStr: string, - method: string, -): DeserializationHelper | undefined { - const path = new URL(urlStr).pathname; - const pathParts = path.split("/"); - - // Traverse list to match the longest candidate - // matchedLen: the length of candidate path - // matchedValue: the matched status code array - let matchedLen = -1, - matchedValue: DeserializationHelper | undefined; - - // Iterate the responseMap to find a match - for (const [key, value] of Object.entries(deserializeMap)) { - // Extracting the path from the map key which is in format - // GET /path/foo - if (!key.startsWith(method)) { - continue; - } - const candidatePath = getPathFromMapKey(key); - // Get each part of the url path - const candidateParts = candidatePath.split("/"); - - // track if we have found a match to return the values found. - let found = true; - for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { - if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { - const start = candidateParts[i]!.indexOf("}") + 1, - end = candidateParts[i]?.length; - // If the current part of the candidate is a "template" part - // Try to use the suffix of pattern to match the path - // {guid} ==> $ - // {guid}:export ==> :export$ - const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( - pathParts[j] || "", - ); - - if (!isMatched) { - found = false; - break; - } - continue; - } - - // If the candidate part is not a template and - // the parts don't match mark the candidate as not found - // to move on with the next candidate path. - if (candidateParts[i] !== pathParts[j]) { - found = false; - break; - } - } - - // We finished evaluating the current candidate parts - // Update the matched value if and only if we found the longer pattern - if (found && candidatePath.length > matchedLen) { - matchedLen = candidatePath.length; - matchedValue = value; - } - } - - return matchedValue; -} - -function getPathFromMapKey(mapKey: string): string { - const pathStart = mapKey.indexOf("/"); - return mapKey.slice(pathStart); -} From 91ae417252cfa77f01b2552f5ad863b13d3d192b Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:03:50 -0800 Subject: [PATCH 082/153] add src --- .../api/contentUnderstandingContext.ts | 66 + .../generated/api/index.ts | 42 + .../generated/api/operations.ts | 916 +++++++ .../generated/api/options.ts | 124 + .../generated/index.ts | 104 + .../generated/logger.ts | 5 + .../generated/restorePollerHelpers.ts | 182 ++ .../src/api/contentUnderstandingContext.ts | 66 + .../src/api/index.ts | 42 + .../src/api/operations.ts | 916 +++++++ .../src/api/options.ts | 124 + .../src/contentUnderstandingClient.ts | 214 ++ .../src/index.ts | 104 + .../src/logger.ts | 5 + .../src/models/index.ts | 77 + .../src/models/models.ts | 2152 +++++++++++++++++ .../src/restorePollerHelpers.ts | 182 ++ .../src/static-helpers/pagingHelpers.ts | 278 +++ .../src/static-helpers/pollingHelpers.ts | 137 ++ .../get-binary-response-browser.mts | 20 + .../serialization/get-binary-response.ts | 28 + .../src/static-helpers/urlTemplate.ts | 230 ++ 22 files changed, 6014 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..94d51d0a62bd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts new file mode 100644 index 000000000000..ab493ab739f7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts @@ -0,0 +1,916 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingContext as Client } from "./index.js"; +import { + analyzeInputArraySerializer, + AnalyzeResult, + analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, + contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, + contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, + contentUnderstandingDefaultsDeserializer, + CopyAuthorization, + copyAuthorizationDeserializer, + _PagedContentAnalyzer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts new file mode 100644 index 000000000000..c0c4da4666be --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts new file mode 100644 index 000000000000..1b95b16f61de --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts @@ -0,0 +1,182 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copy": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..94d51d0a62bd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts new file mode 100644 index 000000000000..ab493ab739f7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -0,0 +1,916 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingContext as Client } from "./index.js"; +import { + analyzeInputArraySerializer, + AnalyzeResult, + analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, + contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, + contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, + contentUnderstandingDefaultsDeserializer, + CopyAuthorization, + copyAuthorizationDeserializer, + _PagedContentAnalyzer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts new file mode 100644 index 000000000000..c0c4da4666be --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts new file mode 100644 index 000000000000..7030d33123d8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -0,0 +1,214 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./api/index.js"; +import { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./api/operations.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/options.js"; +import { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, +} from "./models/models.js"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; + +export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; + +export class ContentUnderstandingClient { + private _client: ContentUnderstandingContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + constructor( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, + ) { + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-client` + : `azsdk-js-client`; + this._client = createContentUnderstanding(endpointParam, credential, { + ...options, + userAgentOptions: { userAgentPrefix }, + }); + this.pipeline = this._client.pipeline; + } + + /** Return default settings for this Content Understanding resource. */ + updateDefaults( + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return updateDefaults(this._client, options); + } + + /** Update analyzer properties. */ + updateAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return updateAnalyzer(this._client, analyzerId, resource, options); + } + + /** List analyzers. */ + listAnalyzers( + options: ListAnalyzersOptionalParams = { requestOptions: {} }, + ): PagedAsyncIterableIterator { + return listAnalyzers(this._client, options); + } + + /** Get authorization for copying this analyzer to another location. */ + grantCopyAuthorization( + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, + ): Promise { + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); + } + + /** Get a file associated with the result of an analysis operation. */ + getResultFile( + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, + ): Promise { + return getResultFile(this._client, operationId, path, options); + } + + /** Get the result of an analysis operation. */ + getResult( + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, + ): Promise { + return getResult(this._client, operationId, options); + } + + /** Get the status of an analyzer creation operation. */ + getOperationStatus( + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, + ): Promise { + return getOperationStatus(this._client, analyzerId, operationId, options); + } + + /** Return default settings for this Content Understanding resource. */ + getDefaults( + options: GetDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return getDefaults(this._client, options); + } + + /** Get analyzer properties. */ + getAnalyzer( + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return getAnalyzer(this._client, analyzerId, options); + } + + /** Mark the result of an analysis operation for deletion. */ + deleteResult( + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteResult(this._client, operationId, options); + } + + /** Delete analyzer. */ + deleteAnalyzer( + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteAnalyzer(this._client, analyzerId, options); + } + + /** Create a new analyzer asynchronously. */ + createAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return createAnalyzer(this._client, analyzerId, resource, options); + } + + /** Create a copy of the source analyzer to the current location. */ + copyAnalyzer( + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return copyAnalyzer(this._client, analyzerId, sourceAnalyzerId, options); + } + + /** Extract content and fields from input. */ + analyzeBinary( + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); + } + + /** Extract content and fields from input. */ + analyze( + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyze(this._client, analyzerId, options); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts new file mode 100644 index 000000000000..ef414bb54c41 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts new file mode 100644 index 000000000000..cba27351bce9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -0,0 +1,2152 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ErrorModel } from "@azure-rest/core-client"; +import { uint8ArrayToString } from "@azure/core-util"; + +/** + * This file contains only generated model types and their (de)serializers. + * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. + */ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +/** Additional input to analyze. */ +export interface AnalyzeInput { + /** The URL of the input to analyze. Only one of url or data should be specified. */ + url?: string; + /** Raw image bytes. Provide bytes-like object; do not base64-encode. Only one of url or data should be specified. */ + data?: Uint8Array; + /** Name of the input. */ + name?: string; + /** The MIME type of the input content. Ex. application/pdf, image/jpeg, etc. */ + mimeType?: string; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; +} + +export function analyzeInputSerializer(item: AnalyzeInput): any { + return { + url: item["url"], + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), + name: item["name"], + mimeType: item["mimeType"], + range: item["inputRange"], + }; +} + +export function analyzeInputArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return analyzeInputSerializer(item); + }); +} + +/** Enum describing allowed operation states. */ +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; + +/** Analyze operation result. */ +export interface AnalyzeResult { + /** The unique identifier of the analyzer. */ + analyzerId?: string; + /** The version of the API used to analyze the document. */ + apiVersion?: string; + /** The date and time when the result was created. */ + createdAt?: Date; + /** Warnings encountered while analyzing the document. */ + warnings?: ErrorModel[]; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The extracted content. */ + contents: MediaContentUnion[]; +} + +export function analyzeResultDeserializer(item: any): AnalyzeResult { + return { + analyzerId: item["analyzerId"], + apiVersion: item["apiVersion"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + stringEncoding: item["stringEncoding"], + contents: mediaContentUnionArrayDeserializer(item["contents"]), + }; +} + +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return mediaContentUnionDeserializer(item); + }); +} + +/** Media content base class. */ +export interface MediaContent { + /** Content kind. */ + /** The discriminator possible values: document, audioVisual */ + kind: MediaContentKind; + /** Detected MIME type of the content. Ex. application/pdf, image/jpeg, etc. */ + mimeType: string; + /** The analyzer that generated this content. */ + analyzerId?: string; + /** Classified content category. */ + category?: string; + /** The path of the content in the input. */ + path?: string; + /** Markdown representation of the content. */ + markdown?: string; + /** Extracted fields from the content. */ + fields?: Record; +} + +export function mediaContentDeserializer(item: any): MediaContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + }; +} + +/** Alias for MediaContentUnion */ +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; + +export function mediaContentUnionDeserializer(item: any): MediaContentUnion { + switch (item.kind) { + case "document": + return documentContentDeserializer(item as DocumentContent); + + case "audioVisual": + return audioVisualContentDeserializer(item as AudioVisualContent); + + default: + return mediaContentDeserializer(item); + } +} + +/** Kind of media content. */ +export type MediaContentKind = "document" | "audioVisual"; + +export function contentFieldUnionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); + }); + return result; +} + +/** Field extracted from the content. */ +export interface ContentField { + /** Semantic data type of the field value. */ + /** The discriminator possible values: string, date, time, number, integer, boolean, array, object, json */ + type: ContentFieldType; + /** Span(s) associated with the field value in the markdown content. */ + spans?: ContentSpan[]; + /** Confidence of predicting the field value. */ + confidence?: number; + /** Encoded source that identifies the position of the field value in the content. */ + source?: string; +} + +export function contentFieldDeserializer(item: any): ContentField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + }; +} + +/** Alias for ContentFieldUnion */ +export type ContentFieldUnion = + | StringField + | DateField + | TimeField + | NumberField + | IntegerField + | BooleanField + | ArrayField + | ObjectField + | JsonField + | ContentField; + +export function contentFieldUnionDeserializer(item: any): ContentFieldUnion { + switch (item.type) { + case "string": + return stringFieldDeserializer(item as StringField); + + case "date": + return dateFieldDeserializer(item as DateField); + + case "time": + return timeFieldDeserializer(item as TimeField); + + case "number": + return numberFieldDeserializer(item as NumberField); + + case "integer": + return integerFieldDeserializer(item as IntegerField); + + case "boolean": + return booleanFieldDeserializer(item as BooleanField); + + case "array": + return arrayFieldDeserializer(item as ArrayField); + + case "object": + return objectFieldDeserializer(item as ObjectField); + + case "json": + return jsonFieldDeserializer(item as JsonField); + + default: + return contentFieldDeserializer(item); + } +} + +/** Semantic data type of the field value. */ +export type ContentFieldType = + | "string" + | "date" + | "time" + | "number" + | "integer" + | "boolean" + | "array" + | "object" + | "json"; + +export function contentSpanArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentSpanDeserializer(item); + }); +} + +/** Position of the element in markdown, specified as a character offset and length. */ +export interface ContentSpan { + /** Starting position (0-indexed) of the element in markdown, specified in characters. */ + offset: number; + /** Length of the element in markdown, specified in characters. */ + length: number; +} + +export function contentSpanDeserializer(item: any): ContentSpan { + return { + offset: item["offset"], + length: item["length"], + }; +} + +/** String field extracted from the content. */ +export interface StringField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "string"; + /** String field value. */ + valueString?: string; +} + +export function stringFieldDeserializer(item: any): StringField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueString: item["valueString"], + }; +} + +/** Date field extracted from the content. */ +export interface DateField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "date"; + /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ + valueDate?: string; +} + +export function dateFieldDeserializer(item: any): DateField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueDate: item["valueDate"], + }; +} + +/** Time field extracted from the content. */ +export interface TimeField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "time"; + /** Time field value, in ISO 8601 (hh:mm:ss) format. */ + valueTime?: string; +} + +export function timeFieldDeserializer(item: any): TimeField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueTime: item["valueTime"], + }; +} + +/** Number field extracted from the content. */ +export interface NumberField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "number"; + /** Number field value. */ + valueNumber?: number; +} + +export function numberFieldDeserializer(item: any): NumberField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueNumber: item["valueNumber"], + }; +} + +/** Integer field extracted from the content. */ +export interface IntegerField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "integer"; + /** Integer field value. */ + valueInteger?: number; +} + +export function integerFieldDeserializer(item: any): IntegerField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueInteger: item["valueInteger"], + }; +} + +/** Boolean field extracted from the content. */ +export interface BooleanField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "boolean"; + /** Boolean field value. */ + valueBoolean?: boolean; +} + +export function booleanFieldDeserializer(item: any): BooleanField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueBoolean: item["valueBoolean"], + }; +} + +/** Array field extracted from the content. */ +export interface ArrayField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "array"; + /** Array field value. */ + valueArray?: ContentFieldUnion[]; +} + +export function arrayFieldDeserializer(item: any): ArrayField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueArray: !item["valueArray"] + ? item["valueArray"] + : contentFieldUnionArrayDeserializer(item["valueArray"]), + }; +} + +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentFieldUnionDeserializer(item); + }); +} + +/** Object field extracted from the content. */ +export interface ObjectField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "object"; + /** Object field value. */ + valueObject?: Record; +} + +export function objectFieldDeserializer(item: any): ObjectField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueObject: !item["valueObject"] + ? item["valueObject"] + : contentFieldUnionRecordDeserializer(item["valueObject"]), + }; +} + +/** JSON field extracted from the content. */ +export interface JsonField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "json"; + /** JSON field value. */ + valueJson?: any; +} + +export function jsonFieldDeserializer(item: any): JsonField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueJson: item["valueJson"], + }; +} + +/** Document content. Ex. text/plain, application/pdf, image/jpeg. */ +export interface DocumentContent extends MediaContent { + /** Content kind. */ + kind: "document"; + /** Start page number (1-indexed) of the content. */ + startPageNumber: number; + /** End page number (1-indexed) of the content. */ + endPageNumber: number; + /** + * Length unit used by the width, height, and source properties. + * For images/tiff, the default unit is pixel. For PDF, the default unit is inch. + */ + unit?: LengthUnit; + /** List of pages in the document. */ + pages?: DocumentPage[]; + /** List of paragraphs in the document. Only if enableOcr and returnDetails are true. */ + paragraphs?: DocumentParagraph[]; + /** List of sections in the document. Only if enableLayout and returnDetails are true. */ + sections?: DocumentSection[]; + /** List of tables in the document. Only if enableLayout and returnDetails are true. */ + tables?: DocumentTable[]; + /** List of figures in the document. Only if enableLayout and returnDetails are true. */ + figures?: DocumentFigureUnion[]; + /** List of annotations in the document. Only if enableAnnotations and returnDetails are true. */ + annotations?: DocumentAnnotation[]; + /** List of hyperlinks in the document. Only if returnDetails are true. */ + hyperlinks?: DocumentHyperlink[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: DocumentContentSegment[]; +} + +export function documentContentDeserializer(item: any): DocumentContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + unit: item["unit"], + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), + paragraphs: !item["paragraphs"] + ? item["paragraphs"] + : documentParagraphArrayDeserializer(item["paragraphs"]), + sections: !item["sections"] + ? item["sections"] + : documentSectionArrayDeserializer(item["sections"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), + figures: !item["figures"] + ? item["figures"] + : documentFigureUnionArrayDeserializer(item["figures"]), + annotations: !item["annotations"] + ? item["annotations"] + : documentAnnotationArrayDeserializer(item["annotations"]), + hyperlinks: !item["hyperlinks"] + ? item["hyperlinks"] + : documentHyperlinkArrayDeserializer(item["hyperlinks"]), + segments: !item["segments"] + ? item["segments"] + : documentContentSegmentArrayDeserializer(item["segments"]), + }; +} + +/** Length unit used by the width, height, and source properties. */ +export type LengthUnit = "pixel" | "inch"; + +export function documentPageArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentPageDeserializer(item); + }); +} + +/** Content from a document page. */ +export interface DocumentPage { + /** Page number (1-based). */ + pageNumber: number; + /** Width of the page. */ + width?: number; + /** Height of the page. */ + height?: number; + /** Span(s) associated with the page in the markdown content. */ + spans?: ContentSpan[]; + /** + * The general orientation of the content in clockwise direction, + * measured in degrees between (-180, 180]. + * Only if enableOcr is true. + */ + angle?: number; + /** List of words in the page. Only if enableOcr and returnDetails are true. */ + words?: DocumentWord[]; + /** List of lines in the page. Only if enableOcr and returnDetails are true. */ + lines?: DocumentLine[]; + /** List of barcodes in the page. Only if enableBarcode and returnDetails are true. */ + barcodes?: DocumentBarcode[]; + /** List of mathematical formulas in the page. Only if enableFormula and returnDetails are true. */ + formulas?: DocumentFormula[]; +} + +export function documentPageDeserializer(item: any): DocumentPage { + return { + pageNumber: item["pageNumber"], + width: item["width"], + height: item["height"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + angle: item["angle"], + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), + barcodes: !item["barcodes"] + ? item["barcodes"] + : documentBarcodeArrayDeserializer(item["barcodes"]), + formulas: !item["formulas"] + ? item["formulas"] + : documentFormulaArrayDeserializer(item["formulas"]), + }; +} + +export function documentWordArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentWordDeserializer(item); + }); +} + +/** + * Word in a document, consisting of a contiguous sequence of characters. + * For non-space delimited languages, such as Chinese, Japanese, and Korean, + * each character is represented as its own word. + */ +export interface DocumentWord { + /** Word text. */ + content: string; + /** Encoded source that identifies the position of the word in the content. */ + source?: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the word. */ + confidence?: number; +} + +export function documentWordDeserializer(item: any): DocumentWord { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +export function documentLineArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentLineDeserializer(item); + }); +} + +/** Line in a document, consisting of an contiguous sequence of words. */ +export interface DocumentLine { + /** Line text. */ + content: string; + /** Encoded source that identifies the position of the line in the content. */ + source?: string; + /** Span of the line in the markdown content. */ + span?: ContentSpan; +} + +export function documentLineDeserializer(item: any): DocumentLine { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentBarcodeDeserializer(item); + }); +} + +/** Barcode in a document. */ +export interface DocumentBarcode { + /** Barcode kind. */ + kind: DocumentBarcodeKind; + /** Barcode value. */ + value: string; + /** Encoded source that identifies the position of the barcode in the content. */ + source?: string; + /** Span of the barcode in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the barcode. */ + confidence?: number; +} + +export function documentBarcodeDeserializer(item: any): DocumentBarcode { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Barcode kind. */ +export type DocumentBarcodeKind = + | "QRCode" + | "PDF417" + | "UPCA" + | "UPCE" + | "Code39" + | "Code128" + | "EAN8" + | "EAN13" + | "DataBar" + | "Code93" + | "Codabar" + | "DataBarExpanded" + | "ITF" + | "MicroQRCode" + | "Aztec" + | "DataMatrix" + | "MaxiCode"; + +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFormulaDeserializer(item); + }); +} + +/** Mathematical formula in a document. */ +export interface DocumentFormula { + /** Formula kind. */ + kind: DocumentFormulaKind; + /** LaTex expression describing the formula. */ + value: string; + /** Encoded source that identifies the position of the formula in the content. */ + source?: string; + /** Span of the formula in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the formula. */ + confidence?: number; +} + +export function documentFormulaDeserializer(item: any): DocumentFormula { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Formula kind. */ +export type DocumentFormulaKind = "inline" | "display"; + +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentParagraphDeserializer(item); + }); +} + +/** + * Paragraph in a document, generally consisting of an contiguous sequence of lines + * with common alignment and spacing. + */ +export interface DocumentParagraph { + /** Semantic role of the paragraph. */ + role?: SemanticRole; + /** Paragraph text. */ + content: string; + /** Encoded source that identifies the position of the paragraph in the content. */ + source?: string; + /** Span of the paragraph in the markdown content. */ + span?: ContentSpan; +} + +export function documentParagraphDeserializer(item: any): DocumentParagraph { + return { + role: item["role"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +/** Semantic role of the paragraph. */ +export type SemanticRole = + | "pageHeader" + | "pageFooter" + | "pageNumber" + | "title" + | "sectionHeading" + | "footnote" + | "formulaBlock"; + +export function documentSectionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentSectionDeserializer(item); + }); +} + +/** Section in a document. */ +export interface DocumentSection { + /** Span of the section in the markdown content. */ + span?: ContentSpan; + /** Child elements of the section. */ + elements?: string[]; +} + +export function documentSectionDeserializer(item: any): DocumentSection { + return { + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentTableArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentTableDeserializer(item); + }); +} + +/** Table in a document, consisting table cells arranged in a rectangular layout. */ +export interface DocumentTable { + /** Number of rows in the table. */ + rowCount: number; + /** Number of columns in the table. */ + columnCount: number; + /** Cells contained within the table. */ + cells: DocumentTableCell[]; + /** Encoded source that identifies the position of the table in the content. */ + source?: string; + /** Span of the table in the markdown content. */ + span?: ContentSpan; + /** Table caption. */ + caption?: DocumentCaption; + /** List of table footnotes. */ + footnotes?: DocumentFootnote[]; + /** Semantic role of the table. */ + role?: SemanticRole; +} + +export function documentTableDeserializer(item: any): DocumentTable { + return { + rowCount: item["rowCount"], + columnCount: item["columnCount"], + cells: documentTableCellArrayDeserializer(item["cells"]), + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + role: item["role"], + }; +} + +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentTableCellDeserializer(item); + }); +} + +/** Table cell in a document table. */ +export interface DocumentTableCell { + /** Table cell kind. */ + kind?: DocumentTableCellKind; + /** Row index of the cell. */ + rowIndex: number; + /** Column index of the cell. */ + columnIndex: number; + /** Number of rows spanned by this cell. */ + rowSpan?: number; + /** Number of columns spanned by this cell. */ + columnSpan?: number; + /** Content of the table cell. */ + content: string; + /** Encoded source that identifies the position of the table cell in the content. */ + source?: string; + /** Span of the table cell in the markdown content. */ + span?: ContentSpan; + /** Child elements of the table cell. */ + elements?: string[]; +} + +export function documentTableCellDeserializer(item: any): DocumentTableCell { + return { + kind: item["kind"], + rowIndex: item["rowIndex"], + columnIndex: item["columnIndex"], + rowSpan: item["rowSpan"], + columnSpan: item["columnSpan"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +/** Table cell kind. */ +export type DocumentTableCellKind = + | "content" + | "rowHeader" + | "columnHeader" + | "stubHead" + | "description"; + +/** Caption of a table or figure. */ +export interface DocumentCaption { + /** Content of the caption. */ + content: string; + /** Encoded source that identifies the position of the caption in the content. */ + source?: string; + /** Span of the caption in the markdown content. */ + span?: ContentSpan; + /** Child elements of the caption. */ + elements?: string[]; +} + +export function documentCaptionDeserializer(item: any): DocumentCaption { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFootnoteDeserializer(item); + }); +} + +/** Footnote of a table or figure. */ +export interface DocumentFootnote { + /** Content of the footnote. */ + content: string; + /** Encoded source that identifies the position of the footnote in the content. */ + source?: string; + /** Span of the footnote in the markdown content. */ + span?: ContentSpan; + /** Child elements of the footnote. */ + elements?: string[]; +} + +export function documentFootnoteDeserializer(item: any): DocumentFootnote { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFigureUnionDeserializer(item); + }); +} + +/** Figure in a document. */ +export interface DocumentFigure { + /** Figure kind. */ + /** The discriminator possible values: chart, mermaid */ + kind: DocumentFigureKind; + /** Figure identifier. */ + id: string; + /** Encoded source that identifies the position of the figure in the content. */ + source?: string; + /** Span of the figure in the markdown content. */ + span?: ContentSpan; + /** Child elements of the figure, excluding any caption or footnotes. */ + elements?: string[]; + /** Figure caption. */ + caption?: DocumentCaption; + /** List of figure footnotes. */ + footnotes?: DocumentFootnote[]; + /** Description of the figure. */ + description?: string; + /** Semantic role of the figure. */ + role?: SemanticRole; +} + +export function documentFigureDeserializer(item: any): DocumentFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + }; +} + +/** Alias for DocumentFigureUnion */ +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; + +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { + switch (item.kind) { + case "chart": + return documentChartFigureDeserializer(item as DocumentChartFigure); + + case "mermaid": + return documentMermaidFigureDeserializer(item as DocumentMermaidFigure); + + default: + return documentFigureDeserializer(item); + } +} + +/** Figure kind. */ +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +/** Figure containing a chart, such as a bar chart, line chart, or pie chart. */ +export interface DocumentChartFigure extends DocumentFigure { + /** Figure kind. */ + kind: "chart"; + /** Chart content represented using [Chart.js config](https://www.chartjs.org/docs/latest/configuration/). */ + content: Record; +} + +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +/** Figure containing a diagram, such as a flowchart or network diagram. */ +export interface DocumentMermaidFigure extends DocumentFigure { + /** Figure kind. */ + kind: "mermaid"; + /** Diagram content represented using [Mermaid syntax](https://mermaid.js.org/intro/). */ + content: string; +} + +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationDeserializer(item); + }); +} + +/** Annotation in a document, such as a strikethrough or a comment. */ +export interface DocumentAnnotation { + /** Annotation identifier. */ + id: string; + /** Annotation kind. */ + kind: DocumentAnnotationKind; + /** Spans of the content associated with the annotation. */ + spans?: ContentSpan[]; + /** Position of the annotation. */ + source?: string; + /** Comments associated with the annotation. */ + comments?: DocumentAnnotationComment[]; + /** Annotation author. */ + author?: string; + /** Date and time when the annotation was created. */ + createdAt?: Date; + /** Date and time when the annotation was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the annotation. */ + tags?: string[]; +} + +export function documentAnnotationDeserializer(item: any): DocumentAnnotation { + return { + id: item["id"], + kind: item["kind"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + source: item["source"], + comments: !item["comments"] + ? item["comments"] + : documentAnnotationCommentArrayDeserializer(item["comments"]), + author: item["author"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +/** Document annotation kind. */ +export type DocumentAnnotationKind = + | "highlight" + | "strikethrough" + | "underline" + | "italic" + | "bold" + | "circle" + | "note"; + +export function documentAnnotationCommentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationCommentDeserializer(item); + }); +} + +/** Comment associated with a document annotation. */ +export interface DocumentAnnotationComment { + /** Comment message in Markdown. */ + message: string; + /** Author of the comment. */ + author?: string; + /** Date and time when the comment was created. */ + createdAt?: Date; + /** Date and time when the comment was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the comment. */ + tags?: string[]; +} + +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { + return { + message: item["message"], + author: item["author"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentHyperlinkDeserializer(item); + }); +} + +/** Hyperlink in a document, such as a link to a web page or an email address. */ +export interface DocumentHyperlink { + /** Hyperlinked content. */ + content: string; + /** URL of the hyperlink. */ + url: string; + /** Span of the hyperlink in the markdown content. */ + span?: ContentSpan; + /** Position of the hyperlink. */ + source?: string; +} + +export function documentHyperlinkDeserializer(item: any): DocumentHyperlink { + return { + content: item["content"], + url: item["url"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + source: item["source"], + }; +} + +export function documentContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentContentSegmentDeserializer(item); + }); +} + +/** Detected document content segment. */ +export interface DocumentContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start page number (1-indexed) of the segment. */ + startPageNumber: number; + /** End page number (1-indexed) of the segment. */ + endPageNumber: number; +} + +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + }; +} + +/** Audio visual content. Ex. audio/wav, video/mp4. */ +export interface AudioVisualContent extends MediaContent { + /** Content kind. */ + kind: "audioVisual"; + /** Start time of the content in milliseconds. */ + startTimeMs: number; + /** End time of the content in milliseconds. */ + endTimeMs: number; + /** Width of each video frame in pixels, if applicable. */ + width?: number; + /** Height of each video frame in pixels, if applicable. */ + height?: number; + /** List of camera shot changes in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + cameraShotTimesMs?: number[]; + /** List of key frames in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + keyFrameTimesMs?: number[]; + /** List of transcript phrases. Only if returnDetails is true. */ + transcriptPhrases?: TranscriptPhrase[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: AudioVisualContentSegment[]; +} + +export function audioVisualContentDeserializer(item: any): AudioVisualContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + width: item["width"], + height: item["height"], + cameraShotTimesMs: !item["cameraShotTimesMs"] + ? item["cameraShotTimesMs"] + : item["cameraShotTimesMs"].map((p: any) => { + return p; + }), + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { + return p; + }), + transcriptPhrases: !item["transcriptPhrases"] + ? item["transcriptPhrases"] + : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), + segments: !item["segments"] + ? item["segments"] + : audioVisualContentSegmentArrayDeserializer(item["segments"]), + }; +} + +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return transcriptPhraseDeserializer(item); + }); +} + +/** Transcript phrase. */ +export interface TranscriptPhrase { + /** Speaker index or name. */ + speaker?: string; + /** Start time of the phrase in milliseconds. */ + startTimeMs: number; + /** End time of the phrase in milliseconds. */ + endTimeMs: number; + /** Detected locale of the phrase. Ex. en-US. */ + locale?: string; + /** Transcript text. */ + text: string; + /** Confidence of predicting the phrase. */ + confidence?: number; + /** Span of the phrase in the markdown content. */ + span?: ContentSpan; + /** List of words in the phrase. */ + words: TranscriptWord[]; +} + +export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { + return { + speaker: item["speaker"], + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + locale: item["locale"], + text: item["text"], + confidence: item["confidence"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + words: transcriptWordArrayDeserializer(item["words"]), + }; +} + +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return transcriptWordDeserializer(item); + }); +} + +/** Transcript word. */ +export interface TranscriptWord { + /** Start time of the word in milliseconds. */ + startTimeMs: number; + /** End time of the word in milliseconds. */ + endTimeMs: number; + /** Transcript text. */ + text: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; +} + +export function transcriptWordDeserializer(item: any): TranscriptWord { + return { + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + text: item["text"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function audioVisualContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return audioVisualContentSegmentDeserializer(item); + }); +} + +/** Detected audio/visual content segment. */ +export interface AudioVisualContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start time of the segment in milliseconds. */ + startTimeMs: number; + /** End time of the segment in milliseconds. */ + endTimeMs: number; +} + +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + }; +} + +/** Provides status details for analyze operations. */ +export interface ContentAnalyzerAnalyzeOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: AnalyzeResult; + /** Usage details of the analyze operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerAnalyzeOperationStatusDeserializer( + item: any, +): ContentAnalyzerAnalyzeOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), + }; +} + +/** Usage details. */ +export interface UsageDetails { + /** + * The number of document pages processed at the minimal level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesMinimal?: number; + /** + * The number of document pages processed at the basic level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesBasic?: number; + /** + * The number of document pages processed at the standard level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesStandard?: number; + /** The hours of audio processed. */ + audioHours?: number; + /** The hours of video processed. */ + videoHours?: number; + /** The number of contextualization tokens consumed for preparing context, generating confidence scores, source grounding, and output formatting. */ + contextualizationTokens?: number; + /** The number of LLM and embedding tokens consumed, grouped by model (ex. GTP 4.1) and type (ex. input, cached input, output). */ + tokens?: Record; +} + +export function usageDetailsDeserializer(item: any): UsageDetails { + return { + documentPagesMinimal: item["documentPagesMinimal"], + documentPagesBasic: item["documentPagesBasic"], + documentPagesStandard: item["documentPagesStandard"], + audioHours: item["audioHours"], + videoHours: item["videoHours"], + contextualizationTokens: item["contextualizationTokens"], + tokens: item["tokens"], + }; +} + +/** Analyzer that extracts content and fields from multimodal documents. */ +export interface ContentAnalyzer { + /** The unique identifier of the analyzer. */ + readonly analyzerId: string; + /** A description of the analyzer. */ + description?: string; + /** Tags associated with the analyzer. */ + tags?: Record; + /** The status of the analyzer. */ + readonly status: ContentAnalyzerStatus; + /** The date and time when the analyzer was created. */ + readonly createdAt: Date; + /** The date and time when the analyzer was last modified. */ + readonly lastModifiedAt: Date; + /** Warnings encountered while creating the analyzer. */ + readonly warnings?: ErrorModel[]; + /** The analyzer to incrementally train from. */ + baseAnalyzerId?: string; + /** Analyzer configuration settings. */ + config?: ContentAnalyzerConfig; + /** The schema of fields to extracted. */ + fieldSchema?: ContentFieldSchema; + /** Indicates whether the result may contain additional fields outside of the defined schema. */ + dynamicFieldSchema?: boolean; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Additional knowledge sources used to enhance the analyzer. */ + knowledgeSources?: KnowledgeSourceUnion[]; + /** + * Mapping of model roles to specific model names. + * Ex. { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }. + */ + models?: Record; + /** Chat completion and embedding models supported by the analyzer. */ + readonly supportedModels?: SupportedModels; +} + +export function contentAnalyzerSerializer(item: ContentAnalyzer): any { + return { + description: item["description"], + tags: item["tags"], + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaSerializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArraySerializer(item["knowledgeSources"]), + models: item["models"], + }; +} + +export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { + return { + analyzerId: item["analyzerId"], + description: item["description"], + tags: item["tags"], + status: item["status"], + createdAt: new Date(item["createdAt"]), + lastModifiedAt: new Date(item["lastModifiedAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaDeserializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), + models: item["models"], + supportedModels: !item["supportedModels"] + ? item["supportedModels"] + : supportedModelsDeserializer(item["supportedModels"]), + }; +} + +/** Status of a resource. */ +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; + +/** Configuration settings for an analyzer. */ +export interface ContentAnalyzerConfig { + /** Return all content details. */ + returnDetails?: boolean; + /** List of locale hints for speech transcription. */ + locales?: string[]; + /** Enable optical character recognition (OCR). */ + enableOcr?: boolean; + /** Enable layout analysis. */ + enableLayout?: boolean; + /** Enable generation of figure description. */ + enableFigureDescription?: boolean; + /** Enable analysis of figures, such as charts and diagrams. */ + enableFigureAnalysis?: boolean; + /** Enable mathematical formula detection. */ + enableFormula?: boolean; + /** Representation format of tables in analyze result markdown. */ + tableFormat?: TableFormat; + /** Representation format of charts in analyze result markdown. */ + chartFormat?: ChartFormat; + /** Representation format of annotations in analyze result markdown. */ + annotationFormat?: AnnotationFormat; + /** Disable the default blurring of faces for privacy while processing the content. */ + disableFaceBlurring?: boolean; + /** Return field grounding source and confidence. */ + estimateFieldSourceAndConfidence?: boolean; + /** Map of categories to classify the input content(s) against. */ + contentCategories?: Record; + /** Enable segmentation of the input by contentCategories. */ + enableSegment?: boolean; + /** Force segmentation of document content by page. */ + segmentPerPage?: boolean; + /** + * Omit the content for this analyzer from analyze result. + * Only return content(s) from additional analyzers specified in contentCategories, if any. + */ + omitContent?: boolean; +} + +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordSerializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordDeserializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +/** Representation format of tables in analyze result markdown. */ +export type TableFormat = "html" | "markdown"; +/** Representation format of charts in analyze result markdown. */ +export type ChartFormat = "chartJs" | "markdown"; +/** Representation format of annotations in analyze result markdown. */ +export type AnnotationFormat = "none" | "markdown"; + +export function contentCategoryDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentCategoryDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Content category definition. */ +export interface ContentCategoryDefinition { + /** The description of the category. */ + description?: string; + /** Optional analyzer used to process the content. */ + analyzerId?: string; + /** Optional inline definition of analyzer used to process the content. */ + analyzer?: ContentAnalyzer; +} + +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), + }; +} + +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), + }; +} + +/** Schema of fields to be extracted from documents. */ +export interface ContentFieldSchema { + /** The name of the field schema. */ + name?: string; + /** A description of the field schema. */ + description?: string; + /** The fields defined in the schema. */ + fields: Record; + /** Additional definitions referenced by the fields in the schema. */ + definitions?: Record; +} + +export function contentFieldSchemaSerializer(item: ContentFieldSchema): any { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordSerializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordSerializer(item["definitions"]), + }; +} + +export function contentFieldSchemaDeserializer(item: any): ContentFieldSchema { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordDeserializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordDeserializer(item["definitions"]), + }; +} + +export function contentFieldDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentFieldDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Definition of the field using a JSON Schema like syntax. */ +export interface ContentFieldDefinition { + /** Generation method. */ + method?: GenerationMethod; + /** Semantic data type of the field value. */ + type?: ContentFieldType; + /** Field description. */ + description?: string; + /** Field type schema of each array element, if type is array. */ + itemDefinition?: ContentFieldDefinition; + /** Named sub-fields, if type is object. */ + properties?: Record; + /** Examples of field values. */ + examples?: string[]; + /** Enumeration of possible field values. */ + enum?: string[]; + /** Descriptions for each enumeration value. */ + enumDescriptions?: Record; + /** Reference to another field definition. */ + ref?: string; + /** Return grounding source and confidence. */ + estimateSourceAndConfidence?: boolean; +} + +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { + return { + method: item["method"], + type: item["type"], + description: item["description"], + items: !item["itemDefinition"] + ? item["itemDefinition"] + : contentFieldDefinitionSerializer(item["itemDefinition"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordSerializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + $ref: item["ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { + return { + method: item["method"], + type: item["type"], + description: item["description"], + itemDefinition: !item["items"] + ? item["items"] + : contentFieldDefinitionDeserializer(item["items"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordDeserializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + ref: item["$ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +/** Generation method. */ +export type GenerationMethod = "generate" | "extract" | "classify"; +/** The location where the data may be processed. */ +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return knowledgeSourceUnionSerializer(item); + }); +} + +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return knowledgeSourceUnionDeserializer(item); + }); +} + +/** Knowledge source. */ +export interface KnowledgeSource { + /** The kind of knowledge source. */ + /** The discriminator possible values: labeledData */ + kind: KnowledgeSourceKind; +} + +export function knowledgeSourceSerializer(item: KnowledgeSource): any { + return { kind: item["kind"] }; +} + +export function knowledgeSourceDeserializer(item: any): KnowledgeSource { + return { + kind: item["kind"], + }; +} + +/** Alias for KnowledgeSourceUnion */ +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); + + default: + return knowledgeSourceSerializer(item); + } +} + +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); + + default: + return knowledgeSourceDeserializer(item); + } +} + +/** Knowledge source kind. */ +export type KnowledgeSourceKind = "labeledData"; + +/** Labeled data knowledge source. */ +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + /** A blob container containing labeled data. */ + kind: "labeledData"; + /** The URL of the blob container containing labeled data. */ + containerUrl: string; + /** An optional prefix to filter blobs within the container. */ + prefix?: string; + /** An optional path to a file listing specific blobs to include. */ + fileListPath: string; +} + +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +/** Chat completion and embedding models supported by the analyzer. */ +export interface SupportedModels { + /** Chat completion models supported by the analyzer. */ + completion?: string[]; + /** Embedding models supported by the analyzer. */ + embedding?: string[]; +} + +export function supportedModelsDeserializer(item: any): SupportedModels { + return { + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), + }; +} + +/** Provides status details for analyzer creation operations. */ +export interface ContentAnalyzerOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: ContentAnalyzer; + /** Usage details of the analyzer creation operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerOperationStatusDeserializer( + item: any, +): ContentAnalyzerOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), + }; +} + +/** default settings for this Content Understanding resource. */ +export interface ContentUnderstandingDefaults { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments: Record; +} + +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { + return { + modelDeployments: item["modelDeployments"], + }; +} + +/** Copy authorization details for cross-resource copy. */ +export interface CopyAuthorization { + /** Full path of the source analyzer. */ + source: string; + /** Azure resource ID of the target location to copy to. */ + targetAzureResourceId: string; + /** Date/time when the copy authorization expires. */ + expiresAt: Date; +} + +export function copyAuthorizationDeserializer(item: any): CopyAuthorization { + return { + source: item["source"], + targetAzureResourceId: item["targetAzureResourceId"], + expiresAt: new Date(item["expiresAt"]), + }; +} + +/** Paged collection of ContentAnalyzer items */ +export interface _PagedContentAnalyzer { + /** The ContentAnalyzer items on this page */ + value: ContentAnalyzer[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { + return { + value: contentAnalyzerArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return contentAnalyzerSerializer(item); + }); +} + +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentAnalyzerDeserializer(item); + }); +} + +/** Service API versions. */ +export enum KnownVersions { + /** The 2025-11-01 version of the Content Understanding service. */ + V20251101 = "2025-11-01", +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts new file mode 100644 index 000000000000..1b95b16f61de --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -0,0 +1,182 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copy": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts new file mode 100644 index 000000000000..aec673f04396 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -0,0 +1,278 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; + nextLinkMethod?: "GET" | "POST"; +} + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + expectedStatuses: string[], + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const nextLinkMethod = options.nextLinkMethod ?? "GET"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : nextLinkMethod === "POST" + ? await client.pathUnchecked(pageLink).post() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result, expectedStatuses); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator( + pagedResult, + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { + if (!expectedStatuses.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts new file mode 100644 index 000000000000..2edbf783be53 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PollerLike, + OperationState, + ResourceLocationConfig, + RunningOperation, + createHttpPoller, + OperationResponse, +} from "@azure/core-lro"; + +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; + +export interface GetLongRunningPollerOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** + * The potential location of the result of the LRO if specified by the LRO extension in the swagger. + */ + resourceLocationConfig?: ResourceLocationConfig; + /** + * The original url of the LRO + * Should not be null when restoreFrom is set + */ + initialRequestUrl?: string; + /** + * A serialized poller which can be used to resume an existing paused Long-Running-Operation. + */ + restoreFrom?: string; + /** + * The function to get the initial response + */ + getInitialResponse?: () => PromiseLike; +} +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( + client: Client, + processResponseBody: (result: TResponse) => Promise, + expectedStatuses: string[], + options: GetLongRunningPollerOptions, +): PollerLike, TResult> { + const { restoreFrom, getInitialResponse } = options; + if (!restoreFrom && !getInitialResponse) { + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); + } + let initialResponse: TResponse | undefined = undefined; + const pollAbortController = new AbortController(); + const poller: RunningOperation = { + sendInitialRequest: async () => { + if (!getInitialResponse) { + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); + } + initialResponse = await getInitialResponse(); + return getLroResponse(initialResponse, expectedStatuses); + }, + sendPollRequest: async ( + path: string, + pollOptions?: { + abortSignal?: AbortSignalLike; + }, + ) => { + // The poll request would both listen to the user provided abort signal and the poller's own abort signal + function abortListener(): void { + pollAbortController.abort(); + } + const abortSignal = pollAbortController.signal; + if (options.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (pollOptions?.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (!abortSignal.aborted) { + options.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + pollOptions?.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + } + let response; + try { + response = await client.pathUnchecked(path).get({ abortSignal }); + } finally { + options.abortSignal?.removeEventListener("abort", abortListener); + pollOptions?.abortSignal?.removeEventListener("abort", abortListener); + } + + return getLroResponse(response as TResponse, expectedStatuses); + }, + }; + return createHttpPoller(poller, { + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: options?.resourceLocationConfig, + restoreFrom: options?.restoreFrom, + processResult: (result: unknown) => { + return processResponseBody(result as TResponse); + }, + }); +} +/** + * Converts a Rest Client response to a response that the LRO implementation understands + * @param response - a rest client http response + * @param deserializeFn - deserialize function to convert Rest response to modular output + * @returns - An LRO response that the LRO implementation understands + */ +function getLroResponse( + response: TResponse, + expectedStatuses: string[], +): OperationResponse { + if (!expectedStatuses.includes(response.status)) { + throw createRestError(response); + } + + return { + flatResponse: response, + rawResponse: { + ...response, + statusCode: Number.parseInt(response.status), + body: response.body, + }, + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts new file mode 100644 index 000000000000..d2036e9eedd0 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -0,0 +1,20 @@ +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { + const response = await streamableMethod.asBrowserStream(); + + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + + const arrayBuffer = await new Response(response.body).arrayBuffer(); + return { + ...response, + body: new Uint8Array(arrayBuffer), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts new file mode 100644 index 000000000000..7b86b90b5cc9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { Buffer } from "node:buffer"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asNodeStream(); + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + const bufs: Buffer[] = []; + for await (const buf of response.body) { + bufs.push(Buffer.isBuffer(buf) ? buf : Buffer.from(buf)); + } + + return { + ...response, + body: Buffer.concat(bufs), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts new file mode 100644 index 000000000000..7c24aabcbc65 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -0,0 +1,230 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// --------------------- +// interfaces +// --------------------- +interface ValueOptions { + isFirst: boolean; // is first value in the expression + op?: string; // operator + varValue?: any; // variable value + varName?: string; // variable name + modifier?: string; // modifier e.g * + reserved?: boolean; // if true we'll keep reserved words with not encoding +} + +export interface UrlTemplateOptions { + // if set to true, reserved characters will not be encoded + allowReserved?: boolean; +} + +// --------------------- +// helpers +// --------------------- +function encodeComponent(val: string, reserved?: boolean, op?: string): string { + return (reserved ?? op === "+") || op === "#" + ? encodeReservedComponent(val) + : encodeRFC3986URIComponent(val); +} + +function encodeReservedComponent(str: string): string { + return str + .split(/(%[0-9A-Fa-f]{2})/g) + .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) + .join(""); +} + +function encodeRFC3986URIComponent(str: string): string { + return encodeURIComponent(str).replace( + /[!'()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, + ); +} + +function isDefined(val: any): boolean { + return val !== undefined && val !== null; +} + +function getNamedAndIfEmpty(op?: string): [boolean, string] { + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; +} + +function getFirstOrSep(op?: string, isFirst = false): string { + if (isFirst) { + return !op || op === "+" ? "" : op; + } else if (!op || op === "+" || op === "#") { + return ","; + } else if (op === "?") { + return "&"; + } else { + return op; + } +} + +function getExpandedValue(option: ValueOptions): string { + let isFirst = option.isFirst; + const { op, varName, varValue: value, reserved } = option; + const vals: string[] = []; + const [named, ifEmpty] = getNamedAndIfEmpty(op); + + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + // prepare the following parts: separator, varName, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (named && varName) { + vals.push(`${encodeURIComponent(varName)}`); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + const val = value[key]; + if (!isDefined(val)) { + continue; + } + // prepare the following parts: separator, key, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (key) { + vals.push(`${encodeURIComponent(key)}`); + if (named && val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } + return vals.join(""); +} + +function getNonExpandedValue(option: ValueOptions): string | undefined { + const { op, varName, varValue: value, isFirst, reserved } = option; + const vals: string[] = []; + const first = getFirstOrSep(op, isFirst); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + if (named && varName) { + vals.push(encodeComponent(varName, reserved, op)); + if (value === "") { + if (!ifEmpty) { + vals.push(ifEmpty); + } + return !vals.join("") ? undefined : `${first}${vals.join("")}`; + } + vals.push("="); + } + + const items = []; + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + items.push(encodeComponent(val, reserved, op)); + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + if (!isDefined(value[key])) { + continue; + } + items.push(encodeRFC3986URIComponent(key)); + items.push(encodeComponent(value[key], reserved, op)); + } + } + vals.push(items.join(",")); + return !vals.join(",") ? undefined : `${first}${vals.join("")}`; +} + +function getVarValue(option: ValueOptions): string | undefined { + const { op, varName, modifier, isFirst, reserved, varValue: value } = option; + + if (!isDefined(value)) { + return undefined; + } else if (["string", "number", "boolean"].includes(typeof value)) { + let val = value.toString(); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + const vals: string[] = [getFirstOrSep(op, isFirst)]; + if (named && varName) { + // No need to encode varName considering it is already encoded + vals.push(varName); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + if (modifier && modifier !== "*") { + val = val.substring(0, parseInt(modifier, 10)); + } + vals.push(encodeComponent(val, reserved, op)); + return vals.join(""); + } else if (modifier === "*") { + return getExpandedValue(option); + } else { + return getNonExpandedValue(option); + } +} + +// --------------------------------------------------------------------------------------------------- +// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. +// --------------------------------------------------------------------------------------------------- +export function expandUrlTemplate( + template: string, + context: Record, + option?: UrlTemplateOptions, +): string { + const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { + if (!expr) { + return encodeReservedComponent(text); + } + let op; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + op = expr[0]; + expr = expr.slice(1); + } + const varList = expr.split(/,/g); + const result = []; + for (const varSpec of varList) { + const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); + if (!varMatch || !varMatch[1]) { + continue; + } + const varValue = getVarValue({ + isFirst: result.length === 0, + op, + varValue: context[varMatch[1]], + varName: varMatch[1], + modifier: varMatch[2] || varMatch[3], + reserved: option?.allowReserved, + }); + if (varValue) { + result.push(varValue); + } + } + return result.join(""); + }); + + return normalizeUnreserved(result); +} + +/** + * Normalize an expanded URI by decoding percent-encoded unreserved characters. + * RFC 3986 unreserved: "-" / "." / "~" + */ +function normalizeUnreserved(uri: string): string { + return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { + const char = String.fromCharCode(parseInt(hex, 16)); + // Decode only if it's unreserved + if (/[\-.~]/.test(char)) { + return char; + } + return match; // leave other encodings intact + }); +} From 9a6c5b78430a0c37c87530a795a05f6a82984c4f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:14:36 -0800 Subject: [PATCH 083/153] [SDK-FIX] needed changes --- .../src/api/operations.ts | 16 ++++++++-------- .../src/api/options.ts | 2 +- .../src/models/models.ts | 3 +++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..8d950ba7aac3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index cba27351bce9..42afcb56a461 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1827,6 +1827,9 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] From 52a5a57e3129ff1cb9da67b3d7d4a248c93bcd63 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:15:07 -0800 Subject: [PATCH 084/153] [SERVICE-FIX] KeyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 42afcb56a461..9391b3d2db85 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From f16f8744085cd695eca257c1b377e6864765d2bb Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 09:32:52 -0800 Subject: [PATCH 085/153] test files --- .../package.json | 32 ++- .../test/public/node/analysis.spec.ts | 151 ++++++++++ .../test/public/node/analyzers.spec.ts | 259 ++++++++++++++++++ .../test/public/sampleTest.spec.ts | 28 -- .../test/public/utils/recordedClient.ts | 50 +++- .../test/public/utils/testUtils.ts | 32 +++ .../test/sample.env | 10 + .../test/utils/constants.ts | 16 ++ .../test/utils/injectables.ts | 21 ++ .../test/utils/setup.ts | 71 +++++ .../vitest.config.ts | 15 +- 11 files changed, 642 insertions(+), 43 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 1c87c1c90cff..0687127b7d6d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/", "extraFiles": { "./samples-dev/example-data": [ @@ -95,7 +115,7 @@ "execute:samples": "echo skipped", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", "generate:client": "echo skipped", - "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", + "test:browser": "echo skipped", "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", "test:node": "dev-tool run test:vitest", "test:node:esm": "dev-tool run test:vitest --esm", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts new file mode 100644 index 000000000000..c512697f41a2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Recorder } from "@azure-tools/test-recorder"; +import { createRecorder, testPollingOptions } from "../utils/recordedClient.js"; +import { ContentUnderstandingClient } from "../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { getEndpoint, getKey } from "../../utils/injectables.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { DefaultAzureCredential } from "@azure/identity"; +import path from "node:path"; +import fs from "node:fs"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to sample files +const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../sample_files"); + +describe("ContentUnderstandingClient - Analysis", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + await recorder.setMatcher("BodilessMatcher"); + const key = getKey(); + client = new ContentUnderstandingClient( + getEndpoint(), + key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + recorder.configureClientOptions({}), + ); + testAnalyzerId = "prebuilt-documentSearch"; + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze a PDF file from binary", async () => { + const filePath = path.join(SAMPLE_FILES_PATH, "sample_invoice.pdf"); + + // Check if file exists + if (!fs.existsSync(filePath)) { + console.warn(`Sample file not found at ${filePath}, skipping test`); + return; + } + + const pdfBytes = fs.readFileSync(filePath); + + // Use the analyzeBinary method from the SDK + const poller = client.analyzeBinary( + testAnalyzerId, + "application/pdf", + pdfBytes, + testPollingOptions, + ); + + await poller.pollUntilDone(); + // Poller may not return the full AnalyzeResult directly. Extract the operationId from the operation-location + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + const analyzeResult = operationStatus.result!; + assert.ok(analyzeResult, "Expected analyzeResult in response"); + + const contents = analyzeResult?.contents; + assert.ok(contents && contents.length > 0, "Expected contents in analyzeResult"); + }); + + it("should analyze a document from URL", async () => { + // Using a public PDF URL for testing + const testUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + const poller = client.analyze(testAnalyzerId, { + inputs: [{ url: testUrl }], + ...testPollingOptions, + }); + + await poller.pollUntilDone(); + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + const analyzeResult = operationStatus.result!; + assert.ok(analyzeResult, "Expected analyzeResult in response"); + + const contents = analyzeResult?.contents; + assert.ok(contents && contents.length > 0, "Expected contents in analyzeResult"); + }); + + it("should analyze with markdown output", async () => { + const testUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + const poller = client.analyze(testAnalyzerId, { + inputs: [{ url: testUrl }], + ...testPollingOptions, + }); + + await poller.pollUntilDone(); + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + const analyzeResult = operationStatus.result!; + assert.ok(analyzeResult, "Expected analyzeResult in response"); + + const contents = analyzeResult?.contents; + assert.ok(contents && contents.length > 0, "Expected contents in analyzeResult"); + + // Check if markdown is present in the result + const firstContent = contents[0]; + if (firstContent.kind === "document") { + // Markdown should be present in the document content + assert.isDefined(firstContent.markdown); + } + }); + + it("should handle analysis error for invalid URL", async () => { + const invalidUrl = "https://invalid-url-that-does-not-exist.com/nonexistent.pdf"; + + // The error should occur during polling + try { + const poller = client.analyze(testAnalyzerId, { + inputs: [{ url: invalidUrl }], + ...testPollingOptions, + }); + await poller.pollUntilDone(); + // If the poller completes without throwing, try to fetch the result to see the error + const operationLocation = (poller.operationState as any).config.operationLocation as string; + const url = new URL(operationLocation); + const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + + const operationStatus = await client.getResult(operationId); + if (operationStatus.status === "Failed") { + throw new Error("Expected error for invalid URL"); + } + assert.fail("Expected error for invalid URL"); + } catch (error) { + assert.ok(error, "Expected error for invalid URL"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts new file mode 100644 index 000000000000..64c3c1f48786 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -0,0 +1,259 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Recorder } from "@azure-tools/test-recorder"; +import { createRecorder, testPollingOptions } from "../utils/recordedClient.js"; +import { ContentUnderstandingClient } from "../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { getEndpoint, getKey } from "../../utils/injectables.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { DefaultAzureCredential } from "@azure/identity"; + +describe("ContentUnderstandingClient - Analyzers", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + await recorder.setMatcher("BodilessMatcher"); + const key = getKey(); + client = new ContentUnderstandingClient( + getEndpoint(), + key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + recorder.configureClientOptions({}), + ); + // Note: Analyzer IDs cannot contain hyphens + // Use recorder.variable to ensure consistent IDs between record and playback modes + testAnalyzerId = recorder.variable( + "testAnalyzerId", + `test_analyzer_${Math.floor(Date.now() / 1000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch (error) { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should create an analyzer", async () => { + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const poller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + const result = await poller.pollUntilDone(); + assert.ok(result, "Expected a result from the poller"); + assert.equal(result.analyzerId, testAnalyzerId); + }); + + it("should get an analyzer", async () => { + // First create an analyzer + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + const result = await createPoller.pollUntilDone(); + + // Now get the analyzer + const getResponse = await client.getAnalyzer(testAnalyzerId); + + assert.equal(getResponse.analyzerId, testAnalyzerId); + assert.equal(getResponse.baseAnalyzerId, "prebuilt-document"); + }); + + it("should update an analyzer", async () => { + // First create an analyzer + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + await createPoller.pollUntilDone(); + + // Update the analyzer with a description + const updateResponse = await client.updateAnalyzer(testAnalyzerId, { + baseAnalyzerId: "prebuilt-document", + description: "Updated test analyzer", + models: { + completion: "gpt-4.1", + }, + } as any); + + assert.equal(updateResponse.description, "Updated test analyzer"); + }); + + it("should list analyzers", async () => { + // First create an analyzer to ensure there's at least one + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + await createPoller.pollUntilDone(); + + // List analyzers + const analyzers = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + assert.ok(analyzers.length > 0, "Expected at least one analyzer"); + const foundAnalyzer = analyzers.find((a) => a.analyzerId === testAnalyzerId); + assert.ok(foundAnalyzer, `Expected to find analyzer ${testAnalyzerId}`); + }); + + it("should delete an analyzer", async () => { + // First create an analyzer + const analyzerConfig = { + baseAnalyzerId: "prebuilt-document", + description: "Test analyzer for extraction", + config: { + returnDetails: true, + }, + fieldSchema: { + name: "test_schema", + description: "Schema for test", + fields: { + test_field: { + type: "string", + method: "extract", + description: "Test field", + }, + }, + }, + models: { + completion: "gpt-4.1", + }, + }; + + const createPoller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); + + await createPoller.pollUntilDone(); + + // Delete the analyzer + await client.deleteAnalyzer(testAnalyzerId); + + // Try to get the deleted analyzer - should fail + try { + await client.getAnalyzer(testAnalyzerId); + assert.fail("Expected error when getting deleted analyzer"); + } catch (error) { + assert.ok(error, "Expected error when getting deleted analyzer"); + } + }); + + it("should handle analyzer not found error", async () => { + const nonExistentId = "non-existent-analyzer-12345"; + + try { + await client.getAnalyzer(nonExistentId); + assert.fail("Expected error for non-existent analyzer"); + } catch (error) { + assert.ok(error, "Expected error for non-existent analyzer"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts deleted file mode 100644 index 19cf10ee4956..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// import { Recorder } from "@azure-tools/test-recorder"; -// import { createRecorder } from "./utils/recordedClient.js"; -import { - assert, - // beforeEach, - // afterEach, - it, - describe, -} from "vitest"; - -describe("My test", () => { - // let recorder: Recorder; - - // beforeEach(async function(ctx) { - // recorder = await createRecorder(ctx); - // }); - - // afterEach(async function() { - // await recorder.stop(); - // ); - - it("sample test", async function () { - assert.equal(1, 1); - }); -}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts index 285e4643c45e..ced4565fac37 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -1,15 +1,45 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; +import type { RecorderStartOptions, TestInfo } from "@azure-tools/test-recorder"; import { Recorder } from "@azure-tools/test-recorder"; +import { isLiveMode } from "../../utils/injectables.js"; +import * as MOCKS from "../../utils/constants.js"; +import { EnvVarKeys } from "../../utils/constants.js"; -const replaceableVariables: Record = { - SUBSCRIPTION_ID: "azure_subscription_id", -}; +const key = process.env[EnvVarKeys.KEY]; -const recorderEnvSetup: RecorderStartOptions = { - envSetupForPlayback: replaceableVariables, +export const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: { + AZURE_CONTENT_UNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, + ...(key ? { AZURE_CONTENT_UNDERSTANDING_KEY: MOCKS.KEY } : {}), + }, + removeCentralSanitizers: [ + "AZSDK4001", // envSetupForPlayback handles endpoint sanitization + "AZSDK2030", // no need to sanitize "operation-location" header since the endpoint is already sanitized + "AZSDK3430", // $.id + "AZSDK3496", // $..resourceLocation + ...(key ? [] : ["AZSDK3493"]), // remove key sanitizer if not using key + ], + sanitizerOptions: { + bodyKeySanitizers: [ + { + jsonPath: "$.input.url", + }, + { + jsonPath: "$.input.urlSource", + }, + { + jsonPath: "$.azureBlobSource.containerUrl", + }, + { + jsonPath: "$.resultContainerUrl", + }, + { + jsonPath: "$..sourceUrl", + }, + ], + }, }; /** @@ -17,8 +47,12 @@ const recorderEnvSetup: RecorderStartOptions = { * Should be called first in the test suite to make sure environment variables are * read before they are being used. */ -export async function createRecorder(context: VitestTestContext): Promise { +export async function createRecorder(context: TestInfo): Promise { const recorder = new Recorder(context); - await recorder.start(recorderEnvSetup); + await recorder.start(recorderOptions); return recorder; } + +export const testPollingOptions = { + intervalInMs: isLiveMode() ? undefined : 0, +}; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts new file mode 100644 index 000000000000..6323869479e5 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/testUtils.ts @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import path from "node:path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to sample files +export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../sample_files"); + +/** + * Generate a unique analyzer ID for testing + */ +export function generateTestAnalyzerId(prefix: string = "test-analyzer"): string { + return `${prefix}-${Date.now()}-${Math.random().toString(36).substring(7)}`; +} + +/** + * Sleep for a specified number of milliseconds + */ +export function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +/** + * Create a test URL for a public sample document + */ +export function getPublicTestDocumentUrl(): string { + return "https://raw.githubusercontent.com/Azure-Samples/cognitive-services-REST-api-samples/master/curl/form-recognizer/sample-invoice.pdf"; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env new file mode 100644 index 000000000000..7a6f49c6fe5d --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -0,0 +1,10 @@ +# Azure Content Understanding endpoint and key used for live (record) tests. +# Example endpoint format: https://.cognitiveservices.azure.com +# Do NOT commit real keys to source control. Prefer setting these in your local env or CI secrets. +AZURE_CONTENT_UNDERSTANDING_ENDPOINT= +# AZURE_CONTENT_UNDERSTANDING_KEY should be the primary or secondary key from your Azure resource. +AZURE_CONTENT_UNDERSTANDING_KEY= +# TEST_MODE: set to "record" to run live tests and record them, or "playback" to run using prerecorded fixtures. +# Common values: record, playback +# When running locally with recorded fixtures and no real credentials, use TEST_MODE=playback +TEST_MODE= diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts new file mode 100644 index 000000000000..07b94e716794 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export const EnvVarKeys = { + ENDPOINT: "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", + KEY: "AZURE_CONTENT_UNDERSTANDING_KEY", + STORAGE_ACCOUNT_NAME: "STORAGE_ACCOUNT_NAME", + STORAGE_RESOURCE_GROUP: "STORAGE_RESOURCE_GROUP", + CONTAINER_TESTING_DATA: "CONTAINER_TESTING_DATA", + TESTING_CONTAINER_SAS_URL: "CONTENT_UNDERSTANDING_TESTING_CONTAINER_SAS_URL", + TEST_MODE: "TEST_MODE", +} as const; + +export const ENDPOINT = "https://endpoint/"; +export const KEY = "api_key"; +export const TESTING_CONTAINER_SAS_URL = "Sanitized"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts new file mode 100644 index 000000000000..49aeb8657014 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/injectables.ts @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { inject } from "vitest"; +import { EnvVarKeys } from "./constants.js"; + +export function getEndpoint(): string { + return inject(EnvVarKeys.ENDPOINT); +} + +export function getKey(): string | null { + return inject(EnvVarKeys.KEY); +} + +export function isLiveMode(): boolean { + return ["live", "record"].includes(inject(EnvVarKeys.TEST_MODE) ?? ""); +} + +export function getTestingContainerSasUrl(): string { + return inject(EnvVarKeys.TESTING_CONTAINER_SAS_URL); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts new file mode 100644 index 000000000000..f44a3a765506 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import dotenv from "dotenv"; +import path from "path"; +import type { TestProject } from "vitest/node"; +import { EnvVarKeys } from "./constants.js"; +import * as MOCKS from "./constants.js"; + +// Load .env explicitly so tests run the same whether invoked directly or via dev-tool +// Load package test .env first (located at test/.env) +dotenv.config({ path: path.join(__dirname, "..", ".env") }); +// Also load package root .env (if present) so developers can put their creds there +dotenv.config(); // loads from process.cwd()/.env + +// DEBUG: indicate presence of key/endpoint (do NOT print secret values) +console.log( + "DEBUG ENV ENDPOINT DEFINED:", + Boolean(process.env.AZURE_CONTENT_UNDERSTANDING_ENDPOINT), +); +console.log("DEBUG ENV KEY DEFINED:", Boolean(process.env.AZURE_CONTENT_UNDERSTANDING_KEY)); + +declare module "vitest" { + type MyEnvVarKeys = { + [K in (typeof EnvVarKeys)[keyof typeof EnvVarKeys]]: string; + }; + export interface ProvidedContext extends Omit { + [EnvVarKeys.TEST_MODE]: string | undefined; + } +} + +function assertEnvironmentVariable< + T extends (typeof EnvVarKeys)[keyof Pick], +>(key: T): string | undefined; +function assertEnvironmentVariable(key: string): string; +function assertEnvironmentVariable(key: string): string | undefined { + const value = process.env[key]; + if (key === EnvVarKeys.TEST_MODE) { + return value?.toLowerCase(); + } + if (!value) { + throw new Error(`Environment variable ${key} is not defined.`); + } + return value; +} + +export default async function ({ provide }: TestProject): Promise { + const testMode = assertEnvironmentVariable(EnvVarKeys.TEST_MODE); + if (["live", "record"].includes(testMode ?? "")) { + const endpoint = assertEnvironmentVariable(EnvVarKeys.ENDPOINT); + const key = process.env[EnvVarKeys.KEY] || null; // Use null if not set, to use AAD + + // For testing container SAS URL - optional for basic tests + let testingContainerSasUrl = MOCKS.TESTING_CONTAINER_SAS_URL; + try { + testingContainerSasUrl = assertEnvironmentVariable(EnvVarKeys.TESTING_CONTAINER_SAS_URL); + } catch { + // Use mock value if not provided + } + + provide(EnvVarKeys.ENDPOINT, endpoint); + provide(EnvVarKeys.KEY, key); + provide(EnvVarKeys.TEST_MODE, testMode); + provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, testingContainerSasUrl); + } else { + provide(EnvVarKeys.ENDPOINT, MOCKS.ENDPOINT); + provide(EnvVarKeys.KEY, MOCKS.KEY); + provide(EnvVarKeys.TEST_MODE, testMode); + provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, MOCKS.TESTING_CONTAINER_SAS_URL); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts index 0dfa15cc4498..13ce06585b24 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts @@ -1,6 +1,19 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { defineConfig, mergeConfig } from "vitest/config"; import viteConfig from "../../../vitest.shared.config.ts"; +import { fileURLToPath } from "node:url"; +import path from "node:path"; -export default viteConfig; +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + globalSetup: [path.resolve(__dirname, "test/utils/setup.ts")], + }, + }), +); From 83db05836c1a0aa7e6b5f1af2f05be015852bf0c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 11:32:30 -0800 Subject: [PATCH 086/153] [Test] auto detect for api key in record --- .../test/utils/setup.ts | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts index f44a3a765506..bc98c3e19c03 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -3,6 +3,7 @@ import dotenv from "dotenv"; import path from "path"; +import fs from "fs"; import type { TestProject } from "vitest/node"; import { EnvVarKeys } from "./constants.js"; import * as MOCKS from "./constants.js"; @@ -44,6 +45,47 @@ function assertEnvironmentVariable(key: string): string | undefined { return value; } +/** + * Auto-detect whether recordings were made with API key or AAD authentication. + * Checks if any recording file contains "Ocp-Apim-Subscription-Key" header (API key auth) + * or "Authorization" header (AAD auth). + * @returns true if recordings use API key, false if they use AAD, null if cannot determine + */ +function detectRecordingAuthType(): boolean | null { + const recordingsDir = path.join(__dirname, "..", "..", "recordings", "node"); + + if (!fs.existsSync(recordingsDir)) { + return null; + } + + // Check first recording file we find + const dirs = fs.readdirSync(recordingsDir); + for (const dir of dirs) { + const dirPath = path.join(recordingsDir, dir); + if (fs.statSync(dirPath).isDirectory()) { + const files = fs.readdirSync(dirPath); + for (const file of files) { + if (file.endsWith(".json")) { + try { + const content = fs.readFileSync(path.join(dirPath, file), "utf-8"); + // Check for API key header in recording + if (content.includes('"Ocp-Apim-Subscription-Key"')) { + return true; // Uses API key + } + // Check for Authorization header (AAD) + if (content.includes('"Authorization"')) { + return false; // Uses AAD + } + } catch { + // Continue to next file + } + } + } + } + } + return null; +} + export default async function ({ provide }: TestProject): Promise { const testMode = assertEnvironmentVariable(EnvVarKeys.TEST_MODE); if (["live", "record"].includes(testMode ?? "")) { @@ -63,8 +105,12 @@ export default async function ({ provide }: TestProject): Promise { provide(EnvVarKeys.TEST_MODE, testMode); provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, testingContainerSasUrl); } else { + // Auto-detect auth type from recordings for playback mode + const usesApiKey = detectRecordingAuthType(); + const mockKey = usesApiKey === true ? MOCKS.KEY : null; + provide(EnvVarKeys.ENDPOINT, MOCKS.ENDPOINT); - provide(EnvVarKeys.KEY, MOCKS.KEY); + provide(EnvVarKeys.KEY, mockKey); provide(EnvVarKeys.TEST_MODE, testMode); provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, MOCKS.TESTING_CONTAINER_SAS_URL); } From 9905cbcf31c240b0164ade1c58abe1f21973c535 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:39:49 -0800 Subject: [PATCH 087/153] add sample test --- .../test/public/node/analyzers.spec.ts | 3 +- .../public/node/samples/analyzeBinary.spec.ts | 91 +++++++++++++ .../node/samples/analyzeConfigs.spec.ts | 92 +++++++++++++ .../node/samples/analyzeInvoice.spec.ts | 100 ++++++++++++++ .../node/samples/analyzeReturnRawJson.spec.ts | 55 ++++++++ .../public/node/samples/analyzeUrl.spec.ts | 66 ++++++++++ .../node/samples/configureDefaults.spec.ts | 43 ++++++ .../public/node/samples/copyAnalyzer.spec.ts | 124 ++++++++++++++++++ .../node/samples/createAnalyzer.spec.ts | 123 +++++++++++++++++ .../node/samples/createClassifier.spec.ts | 102 ++++++++++++++ .../node/samples/deleteAnalyzer.spec.ts | 66 ++++++++++ .../public/node/samples/deleteResult.spec.ts | 75 +++++++++++ .../public/node/samples/getAnalyzer.spec.ts | 115 ++++++++++++++++ .../public/node/samples/getResultFile.spec.ts | 91 +++++++++++++ .../public/node/samples/grantCopyAuth.spec.ts | 46 +++++++ .../public/node/samples/listAnalyzers.spec.ts | 48 +++++++ .../public/node/samples/sampleTestUtils.ts | 66 ++++++++++ .../node/samples/updateAnalyzer.spec.ts | 99 ++++++++++++++ 18 files changed, 1404 insertions(+), 1 deletion(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 64c3c1f48786..0f8a21f942bb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -25,9 +25,10 @@ describe("ContentUnderstandingClient - Analyzers", () => { ); // Note: Analyzer IDs cannot contain hyphens // Use recorder.variable to ensure consistent IDs between record and playback modes + // Add random suffix to avoid conflicts when tests run in parallel testAnalyzerId = recorder.variable( "testAnalyzerId", - `test_analyzer_${Math.floor(Date.now() / 1000)}`, + `test_main_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, ); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts new file mode 100644 index 000000000000..7d67c1e74955 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeBinary.ts - Analyze a PDF file from disk. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + getSampleFilePath, +} from "./sampleTestUtils.js"; +import fs from "node:fs"; + +describe("Sample: analyzeBinary", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze a PDF file from binary using prebuilt-documentSearch", async () => { + const filePath = getSampleFilePath("sample_invoice.pdf"); + + // Check if file exists + if (!fs.existsSync(filePath)) { + console.warn(`Sample file not found at ${filePath}, skipping test`); + return; + } + + // Read the file + const pdfBytes = fs.readFileSync(filePath); + + // Assertions: Verify file was read correctly + assert.ok(pdfBytes, "PDF bytes should not be null"); + assert.ok(pdfBytes.length > 0, "PDF bytes should not be empty"); + console.log(`Read ${pdfBytes.length.toLocaleString()} bytes from ${filePath}`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary( + "prebuilt-documentSearch", + "application/pdf", + pdfBytes, + testPollingOptions, + ); + + const result = await poller.pollUntilDone(); + + // Assertions: Verify result + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + assert.equal(result.contents.length, 1, "PDF file should have exactly one content element"); + console.log(`Analysis result contains ${result.contents.length} content(s)`); + + // Extract and verify markdown content + const content = result.contents[0]; + assert.ok(content, "Content should not be null"); + assert.ok(content.markdown, "Markdown content should not be null"); + assert.ok(content.markdown.length > 0, "Markdown content should not be empty"); + console.log(`Markdown content extracted successfully (${content.markdown.length} characters)`); + + // Verify document-specific properties if it's a document + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Verify page information + assert.ok(documentContent.startPageNumber >= 1, "Start page should be >= 1"); + assert.ok( + documentContent.endPageNumber >= documentContent.startPageNumber, + "End page should be >= start page", + ); + + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + assert.ok(totalPages > 0, "Total pages should be positive"); + console.log( + `Document pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber} (${totalPages} pages)`, + ); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts new file mode 100644 index 000000000000..89c7a08a9655 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeConfigs.ts - Extract additional features like charts, formulas. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + getSampleFilePath, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; +import fs from "node:fs"; + +describe("Sample: analyzeConfigs", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze with additional feature extraction (charts, formulas, etc.)", async () => { + const filePath = getSampleFilePath("sample_document_features.pdf"); + + // Skip if file doesn't exist + if (!fs.existsSync(filePath)) { + console.warn(`Sample file not found at ${filePath}, using URL-based analysis instead`); + // Use URL-based analysis as fallback + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + return; + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + const poller = client.analyzeBinary( + "prebuilt-documentSearch", + "application/pdf", + pdfBytes, + testPollingOptions, + ); + const result = await poller.pollUntilDone(); + + // Assertions + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Check for figures (which may include charts) + if (documentContent.figures && documentContent.figures.length > 0) { + console.log(`Found ${documentContent.figures.length} figure(s)`); + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(` Including ${chartFigures.length} chart(s)`); + } + + // Check for formulas + if (documentContent.formulas && documentContent.formulas.length > 0) { + console.log(`Found ${documentContent.formulas.length} formula(s)`); + } + + // Check for tables + if (documentContent.tables && documentContent.tables.length > 0) { + console.log(`Found ${documentContent.tables.length} table(s)`); + } + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts new file mode 100644 index 000000000000..cf179980c820 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeInvoice.ts - Analyze an invoice and extract structured fields. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, + type ArrayField, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; + +describe("Sample: analyzeInvoice", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze an invoice and extract structured fields", async () => { + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Assertions: Verify result + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + assert.ok(content, "Content should not be null"); + + // Verify it's document content with fields + if (content.kind === "document") { + const documentContent = content as DocumentContent; + + // Document should have fields for invoice data + if (documentContent.fields) { + console.log(`Total fields extracted: ${Object.keys(documentContent.fields).length}`); + + // Helper to get field value + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + // Check for common invoice fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + if (customerNameField) { + const customerName = getFieldValue(customerNameField); + console.log(`Customer Name: ${customerName ?? "(not found)"}`); + } + + if (invoiceDateField) { + const invoiceDate = getFieldValue(invoiceDateField); + console.log(`Invoice Date: ${invoiceDate ?? "(not found)"}`); + } + + // Check for line items + const itemsField = documentContent.fields["Items"]; + if (itemsField && itemsField.type === "array") { + const arrayField = itemsField as ArrayField; + if (arrayField.valueArray) { + console.log(`Invoice contains ${arrayField.valueArray.length} line item(s)`); + assert.ok(arrayField.valueArray.length >= 0, "Line items should be an array"); + } + } + } + + // Verify page information + console.log(`Document unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts new file mode 100644 index 000000000000..95fd70a96bb2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeReturnRawJson.ts - Access the raw JSON response. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; + +describe("Sample: analyzeReturnRawJson", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze and access operation ID for raw JSON retrieval", async () => { + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + await poller.pollUntilDone(); + + // Get the operation ID from the poller to retrieve the full result + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + assert.ok(operationLocation, "Should have operation location from poller"); + + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + assert.ok(operationIdMatch, "Should be able to extract operation ID"); + + const operationId = operationIdMatch[1]; + console.log(`Operation ID: ${operationId}`); + + // Use getResult to retrieve the result status + const operationStatus = await client.getResult(operationId); + assert.ok(operationStatus, "Operation status should not be null"); + assert.equal(operationStatus.status, "Succeeded", "Operation should have succeeded"); + console.log(`Operation status: ${operationStatus.status}`); + + if (operationStatus.result) { + console.log(`Result contains ${operationStatus.result.contents?.length ?? 0} content(s)`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts new file mode 100644 index 000000000000..cdbe32c84099 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for analyzeUrl.ts - Analyze a document from a URL. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; + +describe("Sample: analyzeUrl", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should analyze a document from URL using prebuilt-documentSearch", async () => { + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Assertions: Verify operation completed + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + console.log(`Analysis result contains ${result.contents.length} content(s)`); + + // Verify content structure + const content = result.contents[0]; + assert.ok(content, "Content should not be null"); + assert.ok(content.markdown, "Markdown content should not be null"); + assert.ok(content.markdown.length > 0, "Markdown content should not be empty"); + console.log(`Markdown content extracted successfully (${content.markdown.length} characters)`); + + // Verify document properties + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Document start page: ${documentContent.startPageNumber}`); + console.log(`Document end page: ${documentContent.endPageNumber}`); + + assert.ok(documentContent.startPageNumber >= 1, "Start page should be >= 1"); + assert.ok( + documentContent.endPageNumber >= documentContent.startPageNumber, + "End page should be >= start page", + ); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts new file mode 100644 index 000000000000..40f92ddaec52 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for configureDefaults.ts - Configure and retrieve default model deployments. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient } from "./sampleTestUtils.js"; + +describe("Sample: configureDefaults", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should retrieve current model deployment settings", async () => { + // Retrieve current model deployment settings + console.log("Retrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + // Assertions + assert.ok(defaults, "Defaults should not be null"); + console.log("Current model deployment mappings:"); + + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts new file mode 100644 index 000000000000..880fbb30b8ce --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for copyAnalyzer.ts - Copy an analyzer within the same resource. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: copyAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let sourceAnalyzerId: string; + let targetAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate unique analyzer IDs + const baseId = recorder.variable("copyBaseId", `test_analyzer_${Math.floor(Date.now() / 1000)}`); + sourceAnalyzerId = `${baseId}_source`; + targetAnalyzerId = `${baseId}_target`; + }); + + afterEach(async () => { + // Clean up: try to delete test analyzers if they exist + try { + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(`Cleaned up source analyzer: ${sourceAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + try { + await client.deleteAnalyzer(targetAnalyzerId); + console.log(`Cleaned up target analyzer: ${targetAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should copy an analyzer within the same resource", async () => { + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + } as ContentAnalyzer; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer, testPollingOptions); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Verify source analyzer + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + assert.ok(sourceAnalyzerInfo, "Source analyzer should exist"); + + // Step 2: Copy the analyzer + console.log(`Copying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, testPollingOptions); + await copyPoller.pollUntilDone(); + console.log("Analyzer copied successfully!"); + + // Step 3: Verify the target analyzer + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + assert.ok(targetAnalyzer, "Target analyzer should exist"); + assert.equal(targetAnalyzer.analyzerId, targetAnalyzerId, "Target analyzer ID should match"); + console.log(`Target analyzer '${targetAnalyzerId}' verified`); + + // Update the target analyzer with a production tag + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + } as ContentAnalyzer; + + console.log("Updating target analyzer with production tag..."); + const updateResult = await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + if (updateResult.tags) { + assert.equal(updateResult.tags["modelType"], "model_in_production", "Tag should be updated"); + console.log(`Target analyzer tag updated: modelType=${updateResult.tags["modelType"]}`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts new file mode 100644 index 000000000000..9f68969ce558 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for createAnalyzer.ts - Create a custom analyzer with field schema. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: createAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "createAnalyzerTestId", + `test_create_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should create a custom analyzer with field schema", async () => { + // Define field schema with custom fields + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + // Assertions: Verify input objects + assert.ok(testAnalyzerId, "Analyzer ID should not be null"); + assert.ok(fieldSchema, "Field schema should not be null"); + assert.ok(analyzer, "Custom analyzer should not be null"); + + const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); + const result = await poller.pollUntilDone(); + + // Assertions: Verify result + assert.ok(result, "Analyzer result should not be null"); + assert.equal(result.analyzerId, testAnalyzerId, "Analyzer ID should match"); + assert.equal(result.baseAnalyzerId, "prebuilt-document", "Base analyzer ID should match"); + console.log(`Analyzer '${testAnalyzerId}' created successfully`); + + // Verify analyzer config + if (result.config) { + console.log("Analyzer config verified"); + } + + // Verify field schema + if (result.fieldSchema) { + assert.equal(result.fieldSchema.name, "company_schema", "Field schema name should match"); + console.log(`Field schema name verified: ${result.fieldSchema.name}`); + + if (result.fieldSchema.fields) { + const fieldCount = Object.keys(result.fieldSchema.fields).length; + assert.equal(fieldCount, 4, "Should have 4 fields"); + console.log(`Field count verified: ${fieldCount} fields`); + } + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts new file mode 100644 index 000000000000..621ccb515bc7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for createClassifier.ts - Create a classifier analyzer. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: createClassifier", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID + testAnalyzerId = recorder.variable( + "createClassifierTestId", + `test_classifier_${Math.floor(Date.now() / 1000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test classifier: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should create a classifier analyzer with content categories", async () => { + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config: ContentAnalyzerConfig = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, classifier, testPollingOptions); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(testAnalyzerId); + + // Assertions + assert.ok(result, "Classifier result should not be null"); + assert.equal(result.analyzerId, testAnalyzerId, "Analyzer ID should match"); + console.log(`Classifier '${testAnalyzerId}' created successfully!`); + + if (result.description) { + console.log(`Description: ${result.description}`); + } + + // Verify content categories were set + if (result.config && result.config.contentCategories) { + const categoryCount = Object.keys(result.config.contentCategories).length; + assert.equal(categoryCount, 3, "Should have 3 content categories"); + console.log(`Content categories verified: ${categoryCount} categories`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts new file mode 100644 index 000000000000..f07e02f272e9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for deleteAnalyzer.ts - Delete a custom analyzer. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: deleteAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "deleteAnalyzerTestId", + `test_delete_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should delete a custom analyzer", async () => { + // Create a simple analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true } as ContentAnalyzerConfig, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); + await poller.pollUntilDone(); + console.log(`Analyzer '${testAnalyzerId}' created successfully.`); + + // Verify the analyzer exists + const createdAnalyzer = await client.getAnalyzer(testAnalyzerId); + assert.ok(createdAnalyzer, "Created analyzer should exist"); + + // Delete the analyzer + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Analyzer '${testAnalyzerId}' deleted successfully.`); + + // Verify deletion by trying to get it (should fail) + try { + await client.getAnalyzer(testAnalyzerId); + assert.fail("Expected error when getting deleted analyzer"); + } catch (error) { + assert.ok(error, "Expected error when getting deleted analyzer"); + console.log("Verified analyzer was deleted (get returned expected error)"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts new file mode 100644 index 000000000000..eca09f213213 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for deleteResult.ts - Delete analysis results. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; + +describe("Sample: deleteResult", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should delete analysis results", async () => { + // Start the analysis operation + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Get the operation ID + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + assert.ok(operationId, "Should have operation ID"); + console.log(`Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content as DocumentContent; + if (docContent.fields) { + console.log(`Total fields extracted: ${Object.keys(docContent.fields).length}`); + } + } + } + + // Delete the result + console.log(`Deleting result for operation: ${operationId}...`); + await client.deleteResult(operationId!); + console.log("Result deleted successfully!"); + + // Verify deletion by trying to get the result (should fail) + try { + await client.getResult(operationId!); + // In some cases, getResult may still work briefly after deletion + console.log("Note: Result may still be accessible briefly after deletion"); + } catch (error) { + assert.ok(error, "Expected error when getting deleted result"); + console.log("Verified result was deleted"); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts new file mode 100644 index 000000000000..d83a253e2559 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for getAnalyzer.ts - Retrieve information about analyzers. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: getAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "getAnalyzerTestId", + `test_get_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should retrieve a prebuilt analyzer", async () => { + const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + + // Assertions + assert.ok(prebuiltAnalyzer, "Prebuilt analyzer should not be null"); + assert.equal( + prebuiltAnalyzer.analyzerId, + "prebuilt-documentSearch", + "Analyzer ID should match", + ); + console.log("Retrieved prebuilt-documentSearch analyzer"); + console.log(`Status: ${prebuiltAnalyzer.status}`); + + if (prebuiltAnalyzer.description) { + console.log(`Description: ${prebuiltAnalyzer.description}`); + } + }); + + it("should retrieve a custom analyzer after creation", async () => { + // First create a custom analyzer + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const customAnalyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema, + models: { completion: "gpt-4.1" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, customAnalyzer, testPollingOptions); + await poller.pollUntilDone(); + console.log(`Custom analyzer '${testAnalyzerId}' created successfully!`); + + // Now retrieve the custom analyzer + const retrievedAnalyzer = await client.getAnalyzer(testAnalyzerId); + + // Assertions + assert.ok(retrievedAnalyzer, "Retrieved analyzer should not be null"); + assert.equal(retrievedAnalyzer.analyzerId, testAnalyzerId, "Analyzer ID should match"); + assert.equal( + retrievedAnalyzer.baseAnalyzerId, + "prebuilt-document", + "Base analyzer ID should match", + ); + console.log(`Retrieved custom analyzer '${testAnalyzerId}'`); + + if (retrievedAnalyzer.fieldSchema) { + assert.equal( + retrievedAnalyzer.fieldSchema.name, + "company_schema", + "Field schema name should match", + ); + console.log(`Field schema name: ${retrievedAnalyzer.fieldSchema.name}`); + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts new file mode 100644 index 000000000000..f415972c05f4 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for getResultFile.ts - Retrieve result files from video analysis. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type AudioVisualContent } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { + createRecorder, + createClient, + testPollingOptions, + isLiveMode, + TEST_VIDEO_URL, +} from "./sampleTestUtils.js"; + +describe("Sample: getResultFile", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should retrieve keyframe images from video analysis", async function () { + // Video analysis takes longer, skip in playback mode + if (!isLiveMode()) { + console.log("Skipping video analysis test in playback mode"); + return; + } + + console.log("Analyzing video with prebuilt-videoSearch..."); + console.log(`URL: ${TEST_VIDEO_URL}`); + + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: TEST_VIDEO_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + // Get the operation ID + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + let operationId: string | undefined; + + if (operationLocation) { + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + console.log(`Operation ID: ${operationId ?? "(unknown)"}`); + console.log("Analysis completed!"); + + assert.ok(result, "Result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + + if (result.contents.length > 0) { + const content = result.contents[0]; + + // For video analysis, check for audioVisual content + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + + if (videoContent.keyFrameTimesMs && videoContent.keyFrameTimesMs.length > 0) { + console.log(`Total keyframes: ${videoContent.keyFrameTimesMs.length}`); + const firstFrameTimeMs = videoContent.keyFrameTimesMs[0]; + console.log(`First keyframe time: ${firstFrameTimeMs} ms`); + + if (operationId) { + // Get the first keyframe as an example + const framePath = `keyframes/${firstFrameTimeMs}`; + console.log(`Getting result file: ${framePath}`); + + const imageBytes = await client.getResultFile(operationId, framePath); + assert.ok(imageBytes, "Image bytes should not be null"); + assert.ok(imageBytes.length > 0, "Image bytes should not be empty"); + console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); + } + } + } + } + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts new file mode 100644 index 000000000000..4a1f37cdd602 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for grantCopyAuth.ts - Grant copy authorization for cross-resource copy. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient } from "./sampleTestUtils.js"; + +describe("Sample: grantCopyAuth", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should verify cross-resource copy authorization flow exists", async () => { + // This test verifies the grantCopyAuthorization method exists + // Full cross-resource testing requires additional environment setup + + // Verify the method exists on the client + assert.ok( + typeof client.grantCopyAuthorization === "function", + "grantCopyAuthorization method should exist", + ); + console.log("grantCopyAuthorization method is available"); + + // Note: Full cross-resource copy testing requires: + // - AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID + // - AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION + // - AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT + // - AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID + // - AZURE_CONTENT_UNDERSTANDING_TARGET_REGION + + console.log("Note: Full cross-resource copy requires additional environment configuration"); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts new file mode 100644 index 000000000000..e12d623c97a2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for listAnalyzers.ts - List all available analyzers. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { ContentUnderstandingClient, type ContentAnalyzer } from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient } from "./sampleTestUtils.js"; + +describe("Sample: listAnalyzers", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("should list all available analyzers", async () => { + // List all analyzers + const analyzers: ContentAnalyzer[] = []; + for await (const analyzer of client.listAnalyzers()) { + analyzers.push(analyzer); + } + + // Assertions + assert.ok(analyzers.length > 0, "Should have at least one analyzer"); + console.log(`Found ${analyzers.length} analyzer(s)`); + + // Count prebuilt vs custom analyzers + const prebuiltCount = analyzers.filter( + (a) => a.analyzerId && a.analyzerId.startsWith("prebuilt-"), + ).length; + const customCount = analyzers.length - prebuiltCount; + console.log(`Prebuilt analyzers: ${prebuiltCount}`); + console.log(`Custom analyzers: ${customCount}`); + + // Verify at least some prebuilt analyzers exist + assert.ok(prebuiltCount > 0, "Should have at least one prebuilt analyzer"); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts new file mode 100644 index 000000000000..30aebc3f42b6 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Shared utilities for sample tests. + */ + +import type { Recorder, TestInfo } from "@azure-tools/test-recorder"; +import { createRecorder as baseCreateRecorder, testPollingOptions } from "../../utils/recordedClient.js"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; +import { getEndpoint, getKey, isLiveMode } from "../../../utils/injectables.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { DefaultAzureCredential } from "@azure/identity"; +import path from "node:path"; +import fs from "node:fs"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to sample files +export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../../sample_files"); +export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve(__dirname, "../../../../samples-dev/example-data"); + +// Test URLs for samples +export const TEST_INVOICE_URL = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; +export const TEST_VIDEO_URL = + "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + +// Re-export utilities +export { testPollingOptions, isLiveMode }; + +/** + * Helper to get a sample file path + */ +export function getSampleFilePath(filename: string): string { + // Try samples-dev/example-data first + const devPath = path.join(SAMPLES_DEV_EXAMPLE_DATA_PATH, filename); + if (fs.existsSync(devPath)) { + return devPath; + } + // Fall back to sample_files + return path.join(SAMPLE_FILES_PATH, filename); +} + +/** + * Create a recorder for sample tests + */ +export async function createRecorder(context: TestInfo): Promise { + const recorder = await baseCreateRecorder(context); + await recorder.setMatcher("BodilessMatcher"); + return recorder; +} + +/** + * Create a Content Understanding client for sample tests + */ +export function createClient(recorder: Recorder): ContentUnderstandingClient { + const key = getKey(); + return new ContentUnderstandingClient( + getEndpoint(), + key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + recorder.configureClientOptions({}), + ); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts new file mode 100644 index 000000000000..130a04d78a14 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Sample test for updateAnalyzer.ts - Update an existing custom analyzer. + */ + +import type { Recorder } from "@azure-tools/test-recorder"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, + type ContentFieldSchema, +} from "../../../../src/index.js"; +import { assert, describe, beforeEach, afterEach, it } from "vitest"; +import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; + +describe("Sample: updateAnalyzer", () => { + let recorder: Recorder; + let client: ContentUnderstandingClient; + let testAnalyzerId: string; + + beforeEach(async (context) => { + recorder = await createRecorder(context); + client = createClient(recorder); + // Generate a unique analyzer ID with prefix to avoid conflicts with other tests + testAnalyzerId = recorder.variable( + "updateAnalyzerTestId", + `test_update_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + ); + }); + + afterEach(async () => { + // Clean up: try to delete test analyzer if it exists + try { + await client.deleteAnalyzer(testAnalyzerId); + console.log(`Cleaned up test analyzer: ${testAnalyzerId}`); + } catch { + // Ignore errors during cleanup + } + await recorder.stop(); + }); + + it("should update an existing custom analyzer", async () => { + // Create initial analyzer + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + } as ContentFieldSchema, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); + await poller.pollUntilDone(); + console.log(`Analyzer '${testAnalyzerId}' created successfully!`); + + // Get the current analyzer + const currentAnalyzer = await client.getAnalyzer(testAnalyzerId); + console.log(`Current description: ${currentAnalyzer.description}`); + + // Create an updated analyzer with new description and tags + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + } as ContentAnalyzer; + + // Update the analyzer + const updateResult = await client.updateAnalyzer(testAnalyzerId, updatedAnalyzer); + + // Assertions + assert.ok(updateResult, "Update result should not be null"); + assert.equal(updateResult.description, "Updated description", "Description should be updated"); + console.log(`Analyzer updated. New description: ${updateResult.description}`); + + // Verify tags + if (updateResult.tags) { + assert.equal(updateResult.tags["tag1"], "tag1_updated_value", "tag1 should be updated"); + assert.equal(updateResult.tags["tag3"], "tag3_value", "tag3 should be added"); + console.log("Tags verified after update"); + } + }); +}); From 5d6714d8f3a0bbf29653a74d2c448a74379fba79 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:41:12 -0800 Subject: [PATCH 088/153] [SDK-SPEC] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 52dafeebf379..8debeee69b4d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 +commit: 24fc7498d1c952e870fdc011a8ae3f71b626f7c1 repo: Azure/azure-rest-api-specs additionalDirectories: From 30ae2a2a0b37d8517643fcf4321a1d5a9bfabf1d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:51:28 -0800 Subject: [PATCH 089/153] check in generated code --- .../generated/api/operations.ts | 13 +++---------- .../generated/restorePollerHelpers.ts | 2 +- .../ai-content-understanding-rest/metadata.json | 5 ++--- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts index ab493ab739f7..c9b99b77ca99 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts @@ -651,14 +651,7 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -722,7 +715,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200", "201"]; + const expectedStatuses = ["201", "200", "202"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -747,7 +740,7 @@ export function copyAnalyzer( return getLongRunningPoller( context, _copyAnalyzerDeserialize, - ["202", "200", "201"], + ["201", "200", "202"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts index 1b95b16f61de..63e95d665874 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts @@ -92,7 +92,7 @@ const deserializeMap: Record = { }, "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], + expectedStatuses: ["201", "200", "202"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json index 112320573342..1526dea39802 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -48,8 +48,7 @@ "@azure-rest/ai-content-understanding!ErrorResponse:interface": "Azure.Core.Foundations.ErrorResponse", "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", - "@azure-rest/ai-content-understanding!CopyRequest1:interface": "ClientCustomizations.copy.Request.anonymous", - "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", + "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", "@azure-rest/ai-content-understanding!ContentCategoryDefinition:interface": "ContentUnderstanding.ContentCategoryDefinition", @@ -93,7 +92,7 @@ "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteResult", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteAnalyzer", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#createAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.createAnalyzer", - "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copy", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copyAnalyzer", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyzeBinary:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyzeBinary", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyze:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyze" } From 4c9abc73f75eebe5217db81bf18611feb23851fb Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 14:50:54 -0800 Subject: [PATCH 090/153] [SDK-FIX] changes according to new TypeSpec changes --- .../src/api/operations.ts | 11 ++--------- .../src/restorePollerHelpers.ts | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..5eeb658fa109 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -651,13 +651,6 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body"`, - result, - ); - } - return contentAnalyzerDeserializer(result.body); } @@ -722,7 +715,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200", "201"]; + const expectedStatuses = ["201", "200", "202"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -747,7 +740,7 @@ export function copyAnalyzer( return getLongRunningPoller( context, _copyAnalyzerDeserialize, - ["202", "200", "201"], + ["201", "200", "202"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 1b95b16f61de..63e95d665874 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -92,7 +92,7 @@ const deserializeMap: Record = { }, "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], + expectedStatuses: ["201", "200", "202"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, From ef52be16f1909728fea27ec9a2140ce523c2d59e Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 15:14:10 -0800 Subject: [PATCH 091/153] [SDK-FIX] revert unnecessary changes --- .../ai-content-understanding-rest/src/api/operations.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 5eeb658fa109..5c2b6a3a04ec 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -720,14 +720,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a copy of the source analyzer to the current location. */ From fec50fea3e919a6613da9a2aa633d217c84d9c78 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 15:47:53 -0800 Subject: [PATCH 092/153] pnpm lint:fix and pnpm format --- .../src/api/contentUnderstandingContext.ts | 18 +- .../src/api/operations.ts | 479 +++++++----------- .../src/api/options.ts | 4 +- .../src/contentUnderstandingClient.ts | 31 +- .../src/models/models.ts | 357 ++++--------- .../src/restorePollerHelpers.ts | 38 +- .../src/static-helpers/pagingHelpers.ts | 56 +- .../src/static-helpers/pollingHelpers.ts | 26 +- .../get-binary-response-browser.mts | 9 +- .../serialization/get-binary-response.ts | 2 +- .../src/static-helpers/urlTemplate.ts | 5 +- .../test/public/node/analyzers.spec.ts | 6 +- .../public/node/samples/analyzeBinary.spec.ts | 3 +- .../node/samples/analyzeConfigs.spec.ts | 3 +- .../node/samples/analyzeInvoice.spec.ts | 2 +- .../node/samples/analyzeReturnRawJson.spec.ts | 9 +- .../public/node/samples/analyzeUrl.spec.ts | 3 +- .../node/samples/configureDefaults.spec.ts | 2 +- .../public/node/samples/copyAnalyzer.spec.ts | 7 +- .../node/samples/createAnalyzer.spec.ts | 2 +- .../node/samples/createClassifier.spec.ts | 7 +- .../node/samples/deleteAnalyzer.spec.ts | 7 +- .../public/node/samples/deleteResult.spec.ts | 10 +- .../public/node/samples/getAnalyzer.spec.ts | 2 +- .../public/node/samples/getResultFile.spec.ts | 3 +- .../public/node/samples/grantCopyAuth.spec.ts | 2 +- .../public/node/samples/listAnalyzers.spec.ts | 3 +- .../public/node/samples/sampleTestUtils.ts | 10 +- .../node/samples/updateAnalyzer.spec.ts | 2 +- 29 files changed, 393 insertions(+), 715 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts index 94d51d0a62bd..90c7d72e8a26 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -3,8 +3,9 @@ import { logger } from "../logger.js"; import { KnownVersions } from "../models/models.js"; -import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { Client, ClientOptions } from "@azure-rest/core-client"; +import { getClient } from "@azure-rest/core-client"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; export interface ContentUnderstandingContext extends Client { /** The API version to use for this operation. */ @@ -13,8 +14,7 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams - extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,8 +25,7 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = - options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -37,11 +36,8 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? [ - "https://cognitiveservices.azure.com/.default", - ], - apiKeyHeaderName: - options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 5c2b6a3a04ec..86591b6558cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingContext as Client } from "./index.js"; +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; import { analyzeInputArraySerializer, - AnalyzeResult, analyzeResultDeserializer, - ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, - ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, - ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, - ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, - CopyAuthorization, copyAuthorizationDeserializer, - _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import { - PagedAsyncIterableIterator, - buildPagedAsyncIterator, -} from "../static-helpers/pagingHelpers.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,13 +44,9 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import { - StreamableMethod, - PathUncheckedResponse, - createRestError, - operationOptionsToRequestParameters, -} from "@azure-rest/core-client"; -import { PollerLike, OperationState } from "@azure/core-lro"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -65,17 +61,15 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); } export async function _updateDefaultsDeserialize( @@ -114,20 +108,18 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -148,12 +140,7 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend( - context, - analyzerId, - resource, - options, - ); + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); return _updateAnalyzerDeserialize(result); } @@ -170,18 +157,16 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -225,23 +210,21 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -288,12 +271,10 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(urlPath) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context.path(urlPath).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -314,12 +295,7 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend( - context, - operationId, - path, - options, - ); + const streamableMethod = _getResultFileSend(context, operationId, path, options); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -339,15 +315,13 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getResultDeserialize( @@ -388,15 +362,13 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getOperationStatusDeserialize( @@ -417,12 +389,7 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend( - context, - analyzerId, - operationId, - options, - ); + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); return _getOperationStatusDeserialize(result); } @@ -439,15 +406,13 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getDefaultsDeserialize( @@ -485,18 +450,16 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -535,14 +498,10 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ ...operationOptionsToRequestParameters(options) }); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -576,22 +535,18 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -627,20 +582,18 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -661,18 +614,12 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _createAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -692,24 +639,22 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( @@ -737,18 +682,12 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _copyAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -771,20 +710,18 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -813,24 +750,13 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeBinaryDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend( - context, - analyzerId, - contentType, - binaryInput, - options, - ), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -850,30 +776,24 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs - ? options?.inputs - : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize( - result: PathUncheckedResponse, -): Promise { + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -895,15 +815,10 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..e5bb677abe2d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import { OperationOptions } from "@azure-rest/core-client"; +import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import type { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index 7030d33123d8..a7808089992f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - createContentUnderstanding, +import type { ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -23,7 +23,7 @@ import { analyzeBinary, analyze, } from "./api/operations.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +40,7 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import { +import type { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,10 +48,10 @@ import { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; -import { PollerLike, OperationState } from "@azure/core-lro"; -import { Pipeline } from "@azure/core-rest-pipeline"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; @@ -105,12 +105,7 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization( - this._client, - analyzerId, - targetAzureResourceId, - options, - ); + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); } /** Get a file associated with the result of an analysis operation. */ @@ -195,13 +190,7 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary( - this._client, - analyzerId, - contentType, - binaryInput, - options, - ); + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 9391b3d2db85..cfbbc2f364c2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ErrorModel } from "@azure-rest/core-client"; +import type { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -27,30 +27,21 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] - ? item["data"] - : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer( - result: Array, -): any[] { +export function analyzeInputArraySerializer(result: Array): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = - | "NotStarted" - | "Running" - | "Succeeded" - | "Failed" - | "Canceled"; +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -75,9 +66,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -88,9 +77,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer( - result: Array, -): any[] { +export function mediaContentUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -123,17 +110,12 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = - | DocumentContent - | AudioVisualContent - | MediaContent; +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -156,9 +138,7 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -179,9 +159,7 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -246,9 +224,7 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer( - result: Array, -): any[] { +export function contentSpanArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -280,9 +256,7 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -301,9 +275,7 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -322,9 +294,7 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -343,9 +313,7 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -364,9 +332,7 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -385,9 +351,7 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -406,9 +370,7 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,9 +380,7 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer( - result: Array, -): any[] { +export function contentFieldUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -437,9 +397,7 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -460,9 +418,7 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -509,24 +465,18 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] - ? item["pages"] - : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] - ? item["tables"] - : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -545,9 +495,7 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer( - result: Array, -): any[] { +export function documentPageArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -584,16 +532,10 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] - ? item["words"] - : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] - ? item["lines"] - : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -603,9 +545,7 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer( - result: Array, -): any[] { +export function documentWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -636,9 +576,7 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer( - result: Array, -): any[] { +export function documentLineArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -662,9 +600,7 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer( - result: Array, -): any[] { +export function documentBarcodeArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -714,9 +650,7 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer( - result: Array, -): any[] { +export function documentFormulaArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -749,9 +683,7 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer( - result: Array, -): any[] { +export function documentParagraphArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -791,9 +723,7 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer( - result: Array, -): any[] { +export function documentSectionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -818,9 +748,7 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer( - result: Array, -): any[] { +export function documentTableArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -853,9 +781,7 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -863,9 +789,7 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer( - result: Array, -): any[] { +export function documentTableCellArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -944,9 +868,7 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer( - result: Array, -): any[] { +export function documentFootnoteArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -977,9 +899,7 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer( - result: Array, -): any[] { +export function documentFigureUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -1019,9 +939,7 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1031,14 +949,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = - | DocumentChartFigure - | DocumentMermaidFigure - | DocumentFigure; +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; -export function documentFigureUnionDeserializer( - item: any, -): DocumentFigureUnion { +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -1062,9 +975,7 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer( - item: any, -): DocumentChartFigure { +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -1075,9 +986,7 @@ export function documentChartFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1095,9 +1004,7 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer( - item: any, -): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1108,9 +1015,7 @@ export function documentMermaidFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1120,9 +1025,7 @@ export function documentMermaidFigureDeserializer( }; } -export function documentAnnotationArrayDeserializer( - result: Array, -): any[] { +export function documentAnnotationArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1154,17 +1057,13 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1208,15 +1107,11 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer( - item: any, -): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1228,9 +1123,7 @@ export function documentAnnotationCommentDeserializer( }; } -export function documentHyperlinkArrayDeserializer( - result: Array, -): any[] { +export function documentHyperlinkArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1279,9 +1172,7 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer( - item: any, -): DocumentContentSegment { +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1321,9 +1212,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1347,9 +1236,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer( - result: Array, -): any[] { +export function transcriptPhraseArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1388,9 +1275,7 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer( - result: Array, -): any[] { +export function transcriptWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1439,9 +1324,7 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer( - item: any, -): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1472,12 +1355,8 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -1562,9 +1441,7 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1591,9 +1468,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1610,11 +1485,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = - | "creating" - | "ready" - | "deleting" - | "failed"; +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1655,9 +1526,7 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer( - item: ContentAnalyzerConfig, -): any { +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1684,9 +1553,7 @@ export function contentAnalyzerConfigSerializer( }; } -export function contentAnalyzerConfigDeserializer( - item: any, -): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1725,9 +1592,7 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1737,9 +1602,7 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1754,27 +1617,19 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer( - item: ContentCategoryDefinition, -): any { +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer( - item: any, -): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1817,9 +1672,7 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1832,9 +1685,7 @@ export function contentFieldDefinitionRecordDeserializer( } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1863,9 +1714,7 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer( - item: ContentFieldDefinition, -): any { +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { return { method: item["method"], type: item["type"], @@ -1892,9 +1741,7 @@ export function contentFieldDefinitionSerializer( }; } -export function contentFieldDefinitionDeserializer( - item: any, -): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1926,17 +1773,13 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1962,28 +1805,20 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer( - item: KnowledgeSourceUnion, -): any { +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer( - item: any, -): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceDeserializer(item); @@ -2005,9 +1840,7 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer( - item: LabeledDataKnowledgeSource, -): any { +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2016,9 +1849,7 @@ export function labeledDataKnowledgeSourceSerializer( }; } -export function labeledDataKnowledgeSourceDeserializer( - item: any, -): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2071,12 +1902,8 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -2089,9 +1916,7 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer( - item: any, -): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { return { modelDeployments: item["modelDeployments"], }; @@ -2123,26 +1948,20 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer( - item: any, -): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer( - result: Array, -): any[] { +export function contentAnalyzerArraySerializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer( - result: Array, -): any[] { +export function contentAnalyzerArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 63e95d665874..362042c108ce 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,17 +9,10 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { - OperationOptions, - PathUncheckedResponse, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; -import { - PollerLike, - OperationState, - deserializeState, - ResourceLocationConfig, -} from "@azure/core-lro"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; export interface RestorePollerOptions< TResult, @@ -43,9 +36,7 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: ( - ...args: any[] - ) => PollerLike, TResult>, + sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -130,24 +121,17 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for ( - let i = candidateParts.length - 1, j = pathParts.length - 1; - i >= 1 && j >= 1; - i--, j-- - ) { - if ( - candidateParts[i]?.startsWith("{") && - candidateParts[i]?.indexOf("}") !== -1 - ) { + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp( - `${candidateParts[i]?.slice(start, end)}`, - ).test(pathParts[j] || ""); + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index aec673f04396..6f219e3c88cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,11 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - Client, - createRestError, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -43,17 +40,11 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator< - TElement, - TPage, - TPageSettings - >; + [Symbol.asyncIterator](): PagedAsyncIterableIterator; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; } /** @@ -71,15 +62,11 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: ( - pageLink?: string, - ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -156,9 +143,7 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator( - pagedResult, - ); + const iter = getItemAsyncIterator(pagedResult); return { next() { return iter.next(); @@ -177,11 +162,7 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getItemAsyncIterator( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -190,20 +171,14 @@ async function* getItemAsyncIterator< } } -async function* getPageAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getPageAsyncIterator( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage( - pageLink ?? pagedResult.firstPageLink, - ); + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); if (!response) { return; } @@ -231,11 +206,7 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if ( - typeof nextLink !== "string" && - typeof nextLink !== "undefined" && - nextLink !== null - ) { + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -265,10 +236,7 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest( - response: PathUncheckedResponse, - expectedStatuses: string[], -): void { +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 2edbf783be53..63b3c201e5a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,21 +1,18 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { +import type { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, - createHttpPoller, OperationResponse, } from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; -import { - Client, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ @@ -42,10 +39,7 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller< - TResponse extends PathUncheckedResponse, - TResult = void, ->( +export function getLongRunningPoller( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -53,18 +47,14 @@ export function getLongRunningPoller< ): PollerLike, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error( - "Either restoreFrom or getInitialResponse must be specified", - ); + throw new Error("Either restoreFrom or getInitialResponse must be specified"); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error( - "getInitialResponse is required when initializing a new poller", - ); + throw new Error("getInitialResponse is required when initializing a new poller"); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts index d2036e9eedd0..cb82ec786daf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -1,11 +1,16 @@ -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; /** * Gets a response type representing the given streamable response, using the stream methods * to bypass Core's default response handling. This works around an issue where binary bodies in Core * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. */ -export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { const response = await streamableMethod.asBrowserStream(); if (response.body === undefined) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts index 7b86b90b5cc9..633e2a567bf4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; import { Buffer } from "node:buffer"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index 7c24aabcbc65..c7109898692a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -46,10 +46,7 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [ - !!op && [";", "?", "&"].includes(op), - !!op && ["?", "&"].includes(op) ? "=" : "", - ]; + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; } function getFirstOrSep(op?: string, isFirst = false): string { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 0f8a21f942bb..587b3a5ae510 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -66,11 +66,7 @@ describe("ContentUnderstandingClient - Analyzers", () => { }, }; - const poller = client.createAnalyzer( - testAnalyzerId, - analyzerConfig as any, - testPollingOptions, - ); + const poller = client.createAnalyzer(testAnalyzerId, analyzerConfig as any, testPollingOptions); const result = await poller.pollUntilDone(); assert.ok(result, "Expected a result from the poller"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts index 7d67c1e74955..bcc1ebccbf9f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts index 89c7a08a9655..d97369b68135 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts index cf179980c820..b8a4f1beb8b4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type DocumentContent, type ContentFieldUnion, type ArrayField, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index 95fd70a96bb2..aad8c67a1496 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -6,9 +6,14 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; describe("Sample: analyzeReturnRawJson", () => { let recorder: Recorder; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts index cdbe32c84099..154c2861420e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts index 40f92ddaec52..fd99dde2abdb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts @@ -6,7 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts index 880fbb30b8ce..ba0b361fbfcc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, @@ -25,7 +25,10 @@ describe("Sample: copyAnalyzer", () => { recorder = await createRecorder(context); client = createClient(recorder); // Generate unique analyzer IDs - const baseId = recorder.variable("copyBaseId", `test_analyzer_${Math.floor(Date.now() / 1000)}`); + const baseId = recorder.variable( + "copyBaseId", + `test_analyzer_${Math.floor(Date.now() / 1000)}`, + ); sourceAnalyzerId = `${baseId}_source`; targetAnalyzerId = `${baseId}_target`; }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts index 9f68969ce558..4ef829216b87 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts index 621ccb515bc7..9bbbd0fba4db 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts @@ -6,11 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { - ContentUnderstandingClient, - type ContentAnalyzer, - type ContentAnalyzerConfig, -} from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type ContentAnalyzer, type ContentAnalyzerConfig } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts index f07e02f272e9..8e07b41a3d4b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts @@ -6,11 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { - ContentUnderstandingClient, - type ContentAnalyzer, - type ContentAnalyzerConfig, -} from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type ContentAnalyzer, type ContentAnalyzerConfig } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts index eca09f213213..dd077b085412 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -6,9 +6,15 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; describe("Sample: deleteResult", () => { let recorder: Recorder; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts index d83a253e2559..560b436ca494 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts index f415972c05f4..b9f40b13c707 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type AudioVisualContent } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type AudioVisualContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index 4a1f37cdd602..efa4727b02a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -6,7 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts index e12d623c97a2..db951d554f47 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts @@ -6,7 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient, type ContentAnalyzer } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type ContentAnalyzer } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts index 30aebc3f42b6..5c8dab7e1f74 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -6,7 +6,10 @@ */ import type { Recorder, TestInfo } from "@azure-tools/test-recorder"; -import { createRecorder as baseCreateRecorder, testPollingOptions } from "../../utils/recordedClient.js"; +import { + createRecorder as baseCreateRecorder, + testPollingOptions, +} from "../../utils/recordedClient.js"; import { ContentUnderstandingClient } from "../../../../src/index.js"; import { getEndpoint, getKey, isLiveMode } from "../../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; @@ -20,7 +23,10 @@ const __dirname = path.dirname(__filename); // Path to sample files export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../../sample_files"); -export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve(__dirname, "../../../../samples-dev/example-data"); +export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve( + __dirname, + "../../../../samples-dev/example-data", +); // Test URLs for samples export const TEST_INVOICE_URL = diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts index 130a04d78a14..97895404fa3e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { - ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, From ba5cd8c18ec89ab7f97f23cd1ff037ccec7c843b Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 16:04:35 -0800 Subject: [PATCH 093/153] review update after build --- .../ai-content-understanding-api-node.api.md | 16 +++++++-------- ...i-content-understanding-models-node.api.md | 2 +- .../ai-content-understanding-node.api.md | 20 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md index 59099e132385..fd4b3a5bcb82 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -4,14 +4,14 @@ ```ts -import { Client } from '@azure-rest/core-client'; -import { ClientOptions } from '@azure-rest/core-client'; -import { ErrorModel } from '@azure-rest/core-client'; -import { KeyCredential } from '@azure/core-auth'; -import { OperationOptions } from '@azure-rest/core-client'; -import { OperationState as OperationState_2 } from '@azure/core-lro'; -import { PollerLike } from '@azure/core-lro'; -import { TokenCredential } from '@azure/core-auth'; +import type { Client } from '@azure-rest/core-client'; +import type { ClientOptions } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; +import type { KeyCredential } from '@azure/core-auth'; +import type { OperationOptions } from '@azure-rest/core-client'; +import type { OperationState as OperationState_2 } from '@azure/core-lro'; +import type { PollerLike } from '@azure/core-lro'; +import type { TokenCredential } from '@azure/core-auth'; // @public export function analyze(context: ContentUnderstandingContext, analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index 3bed951dd1e1..6d83171c1e69 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -4,7 +4,7 @@ ```ts -import { ErrorModel } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; // @public export interface AnalyzeInput { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 15ed02eddf01..5901921eab19 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -4,16 +4,16 @@ ```ts -import { AbortSignalLike } from '@azure/abort-controller'; -import { ClientOptions } from '@azure-rest/core-client'; -import { ErrorModel } from '@azure-rest/core-client'; -import { KeyCredential } from '@azure/core-auth'; -import { OperationOptions } from '@azure-rest/core-client'; -import { OperationState as OperationState_2 } from '@azure/core-lro'; -import { PathUncheckedResponse } from '@azure-rest/core-client'; -import { Pipeline } from '@azure/core-rest-pipeline'; -import { PollerLike } from '@azure/core-lro'; -import { TokenCredential } from '@azure/core-auth'; +import type { AbortSignalLike } from '@azure/abort-controller'; +import type { ClientOptions } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; +import type { KeyCredential } from '@azure/core-auth'; +import type { OperationOptions } from '@azure-rest/core-client'; +import type { OperationState as OperationState_2 } from '@azure/core-lro'; +import type { PathUncheckedResponse } from '@azure-rest/core-client'; +import type { Pipeline } from '@azure/core-rest-pipeline'; +import type { PollerLike } from '@azure/core-lro'; +import type { TokenCredential } from '@azure/core-auth'; // @public export interface AnalyzeBinaryOptionalParams extends OperationOptions { From 313d85672e45fe8da93baa14f19381d519e3f9bc Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 16:36:46 -0800 Subject: [PATCH 094/153] draft update of sample.env --- .../ai-content-understanding-rest/sample.env | 39 ++++++++----------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index a17801877a7a..f87e7f17f90f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -35,13 +35,11 @@ AZURE_CONTENT_UNDERSTANDING_KEY= # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Sanitization Configuration (for test recordings) @@ -77,14 +75,13 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -106,7 +103,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,30 +111,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -149,12 +146,10 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - From 8fa6cd736f83a7a3703ebb206fafcbcaa68751a7 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 16:55:47 -0800 Subject: [PATCH 095/153] update sample.env files --- .../ai-content-understanding-rest/sample.env | 37 ++--- .../samples/v1-beta/javascript/sample.env | 76 ++++----- .../samples/v1-beta/typescript/sample.env | 76 ++++----- .../test/sample.env | 148 ++++++++++++++++-- 4 files changed, 206 insertions(+), 131 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index f87e7f17f90f..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -13,23 +13,19 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration @@ -41,17 +37,6 @@ AZURE_CONTENT_UNDERSTANDING_KEY= # - "live": Run tests against live Azure resources without recording TEST_MODE=playback -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret - # ============================================================================ # Model Deployment Configuration # ============================================================================ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env index a17801877a7a..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,46 +13,29 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,14 +60,13 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -106,7 +88,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,30 +96,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -149,12 +131,10 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env index a17801877a7a..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,46 +13,29 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,14 +60,13 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -106,7 +88,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,30 +96,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -149,12 +131,10 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env index 7a6f49c6fe5d..afbcc0cb23da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -1,10 +1,140 @@ -# Azure Content Understanding endpoint and key used for live (record) tests. -# Example endpoint format: https://.cognitiveservices.azure.com -# Do NOT commit real keys to source control. Prefer setting these in your local env or CI secrets. -AZURE_CONTENT_UNDERSTANDING_ENDPOINT= -# AZURE_CONTENT_UNDERSTANDING_KEY should be the primary or secondary key from your Azure resource. +# Azure AI Content Understanding Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead AZURE_CONTENT_UNDERSTANDING_KEY= -# TEST_MODE: set to "record" to run live tests and record them, or "playback" to run using prerecorded fixtures. -# Common values: record, playback -# When running locally with recorded fixtures and no real credentials, use TEST_MODE=playback -TEST_MODE= + +# Option 2: DefaultAzureCredential (Recommended) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by the createAnalyzer sample + +# IMPORTANT: Before running the sample, copy the training files +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for createAnalyzer sample with training data +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grantCopyAuth and copyAnalyzer samples +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grantCopyAuth and copyAnalyzer samples +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grantCopyAuth and copyAnalyzer samples +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grantCopyAuth and copyAnalyzer samples +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grantCopyAuth and copyAnalyzer samples +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp sample.env .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the samples and tests using dotenv +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets From 6501eac262797026475e393795b34e7ed198645d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 17:35:19 -0800 Subject: [PATCH 096/153] update readme --- .../ai-content-understanding-rest/README.md | 415 +++++++++++++++++- 1 file changed, 400 insertions(+), 15 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index ba3d7c8d74b3..3040c37b4263 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -1,14 +1,22 @@ -# Azure ContentUnderstanding client library for JavaScript +# Azure AI Content Understanding client library for JavaScript -This package contains an isomorphic SDK (runs both in Node.js and in browsers) for Azure ContentUnderstanding client. +Azure AI Content Understanding is a multimodal AI service that extracts semantic content from documents, audio, and video files. It transforms unstructured content into structured, machine-readable data optimized for retrieval-augmented generation (RAG) and automated workflows. -The Content Understanding service extracts content and fields from multimodal input. +Use the client library for Azure AI Content Understanding to: + +* **Extract document content** - Extract text, tables, figures, layout information, and structured markdown from documents (PDF, images, Office documents) +* **Transcribe and analyze audio** - Convert audio content into searchable transcripts with speaker diarization and timing information +* **Analyze video content** - Extract visual frames, transcribe audio tracks, and generate structured summaries from video files +* **Create custom analyzers** - Build domain-specific analyzers for specialized content extraction needs +* **Classify documents** - Automatically categorize and organize documents by type or content Key links: - [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) - [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) - [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) +- [Product documentation][product_docs] +- [Samples][samples_directory] ## Getting started @@ -21,22 +29,98 @@ See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUP ### Prerequisites -- An [Azure subscription][azure_sub]. +- An [Azure subscription][azure_sub] +- A [Microsoft Foundry resource][cu_quickstart] created in a [supported region][cu_region_support] ### Install the `@azure-rest/ai-content-understanding` package -Install the Azure ContentUnderstanding client library for JavaScript with `npm`: +Install the Azure Content Understanding client library for JavaScript with `npm`: ```bash npm install @azure-rest/ai-content-understanding ``` -### Create and authenticate a `ContentUnderstandingClient` +### Configure your Microsoft Foundry resource + +Before using the Content Understanding SDK, you need to set up a Microsoft Foundry resource and deploy the required large language models. Content Understanding uses OpenAI GPT models (such as gpt-4.1, gpt-4.1-mini, and text-embedding-3-large). + +#### Step 1: Create Microsoft Foundry resource + +> **Important:** You must create your Microsoft Foundry resource in a region that supports Content Understanding. For a list of available regions, see [Azure Content Understanding region and language support][cu_region_support]. + +1. Follow the steps in the [Azure Content Understanding quickstart][cu_quickstart] to create a Microsoft Foundry resource in the Azure portal +2. Get your Foundry resource's endpoint URL from Azure Portal: + - Go to [Azure Portal][azure_portal] + - Navigate to your Microsoft Foundry resource + - Go to **Resource Management** > **Keys and Endpoint** + - Copy the **Endpoint** URL (typically `https://.services.ai.azure.com/`) + +**Important: Grant Required Permissions** + +After creating your Microsoft Foundry resource, you must grant yourself the **Cognitive Services User** role to enable API calls for setting default model deployments: + +1. Go to [Azure Portal][azure_portal] +2. Navigate to your Microsoft Foundry resource +3. Go to **Access Control (IAM)** in the left menu +4. Click **Add** > **Add role assignment** +5. Select the **Cognitive Services User** role +6. Assign it to yourself (or the user/service principal that will run the application) + +> **Note:** This role assignment is required even if you are the owner of the resource. Without this role, you will not be able to call the Content Understanding API to configure model deployments for prebuilt analyzers. + +#### Step 2: Deploy required models + +**Important:** The prebuilt analyzers require model deployments. You must deploy these models before using prebuilt analyzers: +- `prebuilt-documentSearch`, `prebuilt-imageSearch`, `prebuilt-audioSearch`, `prebuilt-videoSearch` require **gpt-4.1-mini** and **text-embedding-3-large** +- Other prebuilt analyzers like `prebuilt-invoice`, `prebuilt-receipt` require **gpt-4.1** and **text-embedding-3-large** + +To deploy a model: + +1. In Microsoft Foundry, go to **Deployments** > **Deploy model** > **Deploy base model** +2. Search for and select the model you want to deploy. Currently, prebuilt analyzers require models such as `gpt-4.1`, `gpt-4.1-mini`, and `text-embedding-3-large` +3. Complete the deployment with your preferred settings +4. Note the deployment name you chose (by convention, use the model name as the deployment name, e.g., `gpt-4.1` for the `gpt-4.1` model) + +Repeat this process for each model required by your prebuilt analyzers. + +For more information on deploying models, see [Create model deployments in Microsoft Foundry portal][deploy_models_docs]. + +#### Step 3: Configure model deployments (required for prebuilt analyzers) + +> **IMPORTANT:** Before using prebuilt analyzers, you must configure the model deployments. This is a **one-time setup per Microsoft Foundry resource** that maps your deployed models to the prebuilt analyzers. + +You need to configure the default model mappings in your Microsoft Foundry resource. This can be done programmatically using the SDK. The configuration maps your deployed models (gpt-4.1, gpt-4.1-mini, and text-embedding-3-large) to the large language models required by prebuilt analyzers. + +To configure model deployments using code, see the [Configure Defaults sample][sample_configure_defaults] for a complete example. Here's a quick overview: + +```typescript +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +// Map your deployed models to the models required by prebuilt analyzers +const updatedDefaults = await client.updateDefaults({ + modelDeployments: { + "gpt-4.1": process.env["GPT_4_1_DEPLOYMENT"]!, + "gpt-4.1-mini": process.env["GPT_4_1_MINI_DEPLOYMENT"]!, + "text-embedding-3-large": process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]!, + }, +}); + +console.log("Model deployments configured successfully!"); +``` + +> **Note:** The configuration is persisted in your Microsoft Foundry resource, so you only need to run this once per resource (or whenever you change your deployment names). -To create a client object to access the Azure ContentUnderstanding API, you will need the `endpoint` of your Azure ContentUnderstanding resource and a `credential`. The Azure ContentUnderstanding client can use Azure Active Directory credentials to authenticate. -You can find the endpoint for your Azure ContentUnderstanding resource in the [Azure Portal][azure_portal]. +### Authenticate the client -You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token). +To authenticate the client, you need your Microsoft Foundry resource endpoint and credentials. You can use either an API key or Microsoft Entra ID authentication. + +#### Using DefaultAzureCredential + +The simplest way to authenticate is using `DefaultAzureCredential`, which supports multiple authentication methods and works well in both local development and production environments. To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package: @@ -44,10 +128,6 @@ To use the [DefaultAzureCredential][defaultazurecredential] provider shown below npm install @azure/identity ``` -You will also need to **register a new AAD application and grant access to Azure ContentUnderstanding** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). - -For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). - Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. ```ts snippet:ReadmeSampleCreateClient_Node @@ -70,18 +150,203 @@ const credential = new InteractiveBrowserCredential({ const client = new ContentUnderstandingClient("", credential); ``` +#### Using API key + +You can also authenticate using an API key from your Microsoft Foundry resource: + +```typescript +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { AzureKeyCredential } from "@azure/core-auth"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const apiKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]!; +const client = new ContentUnderstandingClient(endpoint, new AzureKeyCredential(apiKey)); +``` + +To get your API key: +1. Go to [Azure Portal][azure_portal] +2. Navigate to your Microsoft Foundry resource +3. Go to **Resource Management** > **Keys and Endpoint** +4. Copy one of the **Keys** (Key1 or Key2) + +For more information on authentication, see [Azure Identity client library][azure_identity]. ### JavaScript Bundle To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts -### ContentUnderstandingClient +### Prebuilt analyzers + +Content Understanding provides a rich set of prebuilt analyzers that are ready to use without any configuration. These analyzers are powered by knowledge bases of thousands of real-world document examples, enabling them to understand document structure and adapt to variations in format and content. + +Prebuilt analyzers are organized into several categories: + +* **RAG analyzers** - Optimized for retrieval-augmented generation scenarios with semantic analysis and markdown extraction: + * **`prebuilt-documentSearch`** - Extracts content from documents (PDF, images, Office documents) with layout preservation, table detection, figure analysis, and structured markdown output + * **`prebuilt-imageSearch`** - Analyzes standalone images to generate descriptions, extract visual features, and identify objects and scenes + * **`prebuilt-audioSearch`** - Transcribes audio content with speaker diarization, timing information, and conversation summaries + * **`prebuilt-videoSearch`** - Analyzes video content with visual frame extraction, audio transcription, and structured summaries +* **Content extraction analyzers** - Focus on OCR and layout analysis (e.g., `prebuilt-read`, `prebuilt-layout`) +* **Base analyzers** - Fundamental content processing capabilities used as parent analyzers for custom analyzers (e.g., `prebuilt-document`, `prebuilt-image`, `prebuilt-audio`, `prebuilt-video`) +* **Domain-specific analyzers** - Preconfigured analyzers for common document categories including financial documents (invoices, receipts, bank statements), identity documents (passports, driver's licenses), tax forms, mortgage documents, and contracts +* **Utility analyzers** - Specialized tools for schema generation and field extraction (e.g., `prebuilt-documentFieldSchema`, `prebuilt-documentFields`) + +For a complete list of available prebuilt analyzers and their capabilities, see the [Prebuilt analyzers documentation][prebuilt_analyzers_docs]. + +### Custom analyzers + +You can create custom analyzers with specific field schemas for multi-modal content processing (documents, images, audio, video). Custom analyzers allow you to extract domain-specific information tailored to your use case. + +### Content types + +The API returns different content types based on the input: + +* **`document`** - For document files (PDF, images, Office documents). Contains pages, tables, figures, paragraphs, and markdown representation. +* **`audioVisual`** - For audio and video files. Contains transcript phrases, timing information, and for video, visual frame references. + +### Asynchronous operations + +Content Understanding operations are asynchronous long-running operations. The workflow is: + +1. **Begin Analysis** - Start the analysis operation (returns immediately with an operation location) +2. **Poll for Results** - Poll the operation location until the analysis completes +3. **Process Results** - Extract and display the structured results + +The SDK provides poller types that handle polling automatically when using `pollUntilDone()`. For analysis operations, the SDK returns a poller that provides access to the operation ID. This operation ID can be used with `getResultFile` and `deleteResult` methods. + +### Main classes + +* **`ContentUnderstandingClient`** - The main client for analyzing content, as well as creating, managing, and configuring analyzers +* **`AnalyzeResult`** - Contains the structured results of an analysis operation, including content elements, markdown, and metadata + +### Thread safety + +We guarantee that all client instance methods are thread-safe and independent of each other. This ensures that the recommendation of reusing client instances is always safe, even across threads. + +### Additional concepts + +[Client options][client_options] | +[Accessing the response][accessing_response] | +[Long-running operations][long_running_operations] | +[Handling failures][handling_failures] | +[Diagnostics][diagnostics] | +[Mocking][mocking] | +[Client lifetime][client_lifetime] + +## Examples + +You can familiarize yourself with different APIs using [Samples][samples_directory]. + +The samples demonstrate: + +* **Configuration** - Configure model deployment defaults for prebuilt analyzers +* **Document Content Extraction** - Extract structured markdown content from PDFs and images using `prebuilt-documentSearch`, optimized for RAG applications +* **Domain-Specific Analysis** - Extract structured fields from invoices using `prebuilt-invoice` +* **Custom Analyzers** - Create custom analyzers with field schemas for specialized extraction needs +* **Document Classification** - Create and use classifiers to categorize documents +* **Analyzer Management** - Get, list, update, copy, and delete analyzers +* **Result Management** - Retrieve result files from video analysis and delete analysis results + +### Extract markdown content from documents + +Use the `prebuilt-documentSearch` analyzer to extract markdown content from documents: -`ContentUnderstandingClient` is the primary interface for developers using the Azure ContentUnderstanding client library. Explore the methods on this client object to understand the different features of the Azure ContentUnderstanding service that you can access. +```typescript +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +const documentUrl = "https://example.com/sample_invoice.pdf"; + +// Analyze document using prebuilt-documentSearch +const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], +}); +const result = await poller.pollUntilDone(); + +// Extract markdown content +if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + console.log("Markdown Content:"); + console.log(content.markdown); + + // Access document-specific properties + if (content.kind === "document") { + console.log(`Pages: ${content.startPageNumber} - ${content.endPageNumber}`); + } +} +``` + +### Extract structured fields from invoices + +Use the `prebuilt-invoice` analyzer to extract structured invoice fields: + +```typescript +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, +} from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +const invoiceUrl = "https://example.com/invoice.pdf"; + +// Analyze invoice using prebuilt-invoice analyzer +const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], +}); +const result = await poller.pollUntilDone(); + +if (result.contents && result.contents.length > 0) { + const content = result.contents[0] as DocumentContent; + + // Helper function to extract field values + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + return undefined; + }; + + // Extract invoice fields + const customerName = getFieldValue(content.fields?.["CustomerName"]); + const invoiceTotal = getFieldValue(content.fields?.["InvoiceTotal"]); + const invoiceDate = getFieldValue(content.fields?.["InvoiceDate"]); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + console.log(`Invoice Total: ${invoiceTotal ?? "(None)"}`); + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); +} +``` + +See the [samples directory][samples_directory] for complete examples. ## Troubleshooting +### Common issues + +**Error: "Access denied due to invalid subscription key or wrong API endpoint"** +- Verify your endpoint URL is correct and includes the trailing slash +- Ensure your API key is valid or that your Microsoft Entra ID credentials have the correct permissions +- Make sure you have the **Cognitive Services User** role assigned to your account + +**Error: "Model deployment not found" or "Default model deployment not configured"** +- Ensure you have deployed the required models (gpt-4.1, gpt-4.1-mini, text-embedding-3-large) in Microsoft Foundry +- Verify you have configured the default model deployments (see [Configure Model Deployments](#step-3-configure-model-deployments-required-for-prebuilt-analyzers)) +- Check that your deployment names match what you configured in the defaults + +**Error: "Operation failed" or timeout** +- Content Understanding operations are asynchronous and may take time to complete +- Ensure you are properly polling for results using `pollUntilDone()` on the poller object +- Check the operation status for more details about the failure + ### Logging Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: @@ -94,6 +359,111 @@ setLogLevel("info"); For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). +## Testing + +This SDK includes comprehensive tests that can be run in different modes. + +### Quick start + +```bash +# Install dependencies +pnpm install + +# Build the SDK +npx turbo build --filter=@azure-rest/ai-content-understanding... + +# Run tests in playback mode (no Azure resources needed) +pnpm test +``` + +### Test modes + +- **Playback Mode** (default): Uses pre-recorded HTTP interactions, no Azure resources required +- **Record Mode**: Runs against live Azure services and records interactions for future playback +- **Live Mode**: Runs against live Azure services without recording + +### Setting up the environment for live/record tests + +1. Copy `test/sample.env` to `test/.env`: + + ```bash + cp test/sample.env test/.env + ``` + +2. Edit `test/.env` and fill in your actual values: + - `AZURE_CONTENT_UNDERSTANDING_ENDPOINT`: Your Microsoft Foundry resource endpoint + - `AZURE_CONTENT_UNDERSTANDING_KEY`: Your API key (optional if using DefaultAzureCredential) + - Model deployment names (required for prebuilt analyzers) + +### Run tests in record mode + +To record new test interactions or update existing ones: + +```bash +# Run tests in record mode +TEST_MODE=record pnpm test +``` + +### Run tests in playback mode + +To run tests without Azure resources (using pre-recorded interactions): + +```bash +# Simply run tests (playback is the default mode) +pnpm test + +# Or explicitly set playback mode +TEST_MODE=playback pnpm test +``` + +### Package-scoped / faster workflows + +- Build only this package and its dependencies: + + ```bash + npx turbo build --filter=@azure-rest/ai-content-understanding... --token 1 + ``` + +- Run only Node tests for faster iteration (skip browser tests): + + ```bash + TEST_MODE=record pnpm test:node # or TEST_MODE=playback pnpm test:node + ``` + +### Environment variables + +You can set credentials in multiple ways: + +1. **Preferred**: Create `test/.env` by copying `test/sample.env` and filling your values +2. **Fallback**: Place a `.env` at the package root (same directory as `package.json`) +3. **Shell export**: Export credentials directly in your shell: + + ```bash + export AZURE_CONTENT_UNDERSTANDING_ENDPOINT="https://.services.ai.azure.com/" + export AZURE_CONTENT_UNDERSTANDING_KEY="" + TEST_MODE=record pnpm test:node + ``` + +### Debug tips + +When running tests in record mode, watch for debug lines printed by the test setup: + +``` +DEBUG ENV ENDPOINT DEFINED: true +DEBUG ENV KEY DEFINED: true +``` + +> **Important:** Do NOT commit real keys. Keep `test/sample.env` as the template and ensure `test/.env` is in your `.gitignore`. + +### Troubleshooting tests + +- **"key must be a non-empty string"**: The test process couldn't find your `AZURE_CONTENT_UNDERSTANDING_KEY`. Ensure `test/.env` or package-root `.env` is present and contains the key (or export it in your shell) before running tests. +- **"Invalid request" LRO errors**: Ensure your service/region supports the analyzer used by the tests and that network access is available for URL-based inputs. + +## Next steps + +* Explore the [samples directory][samples_directory] for complete code examples +* Read the [Azure AI Content Understanding documentation][product_docs] for detailed service information ## Contributing @@ -103,7 +473,22 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) + [azure_sub]: https://azure.microsoft.com/free/ [azure_portal]: https://portal.azure.com [azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity [defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential +[product_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/ +[cu_quickstart]: https://learn.microsoft.com/azure/ai-services/content-understanding/quickstart/use-rest-api?tabs=portal%2Cdocument +[cu_region_support]: https://learn.microsoft.com/azure/ai-services/content-understanding/language-region-support +[deploy_models_docs]: https://learn.microsoft.com/azure/ai-studio/how-to/deploy-models-openai +[prebuilt_analyzers_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/concepts/prebuilt-analyzers +[samples_directory]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples +[sample_configure_defaults]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts +[client_options]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md +[accessing_response]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md +[long_running_operations]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md +[handling_failures]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-rest-pipeline/README.md +[diagnostics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/logger/README.md +[mocking]: https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/Troubleshoot-sdk-mocking.md +[client_lifetime]: https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/ From ecd9f797c9f77c6e5647484b0ab166422de02eaf Mon Sep 17 00:00:00 2001 From: Yung-Shin Lin Date: Thu, 11 Dec 2025 18:35:57 +0000 Subject: [PATCH 097/153] TEST: Push the initial test recording --- .../ai-content-understanding-rest/assets.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/assets.json diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/assets.json b/sdk/contentunderstanding/ai-content-understanding-rest/assets.json new file mode 100644 index 000000000000..7d3d460e54b8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/assets.json @@ -0,0 +1,6 @@ +{ + "AssetsRepo": "Azure/azure-sdk-assets", + "AssetsRepoPrefixPath": "js", + "TagPrefix": "js/contentunderstanding/ai-content-understanding-rest", + "Tag": "js/contentunderstanding/ai-content-understanding-rest_1ef7ff31d1" +} From 983460f8bc4d49a9565ec66579b374a07e19e472 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 11:11:55 -0800 Subject: [PATCH 098/153] revert other sdk sha --- sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml b/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml index d1d2306a645b..c4bbd8a331a9 100644 --- a/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml +++ b/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/cognitiveservices/ContentSafety -commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 +commit: d85dc63616d14d9790b224d46aad024e3461955b repo: Azure/azure-rest-api-specs additionalDirectories: From 32c0969728269b0d97768a64e939d21f3fa37474 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 15:21:41 -0800 Subject: [PATCH 099/153] use main pnpm-lock.yaml --- pnpm-lock.yaml | 4354 +++++++++++++++++++++++++----------------------- 1 file changed, 2257 insertions(+), 2097 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7c724ac0085..0d8de6564f8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,7 +33,7 @@ catalogs: version: 9.39.1 prettier: specifier: ^3.6.2 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: ^6.1.0 version: 6.1.2 @@ -45,7 +45,7 @@ catalogs: version: 2.8.1 tsx: specifier: ^4.20.4 - version: 4.20.6 + version: 4.21.0 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -53,6 +53,9 @@ catalogs: '@azure/identity': specifier: 4.13.0 version: 4.13.0 + express: + specifier: ^5.2.1 + version: 5.2.1 testing: '@rollup/plugin-inject': specifier: ^5.0.5 @@ -62,13 +65,13 @@ catalogs: version: 8.0.2 '@vitest/browser-playwright': specifier: ^4.0.8 - version: 4.0.14 + version: 4.0.15 '@vitest/coverage-istanbul': specifier: ^4.0.8 - version: 4.0.14 + version: 4.0.15 '@vitest/expect': specifier: ^4.0.6 - version: 4.0.14 + version: 4.0.15 chai: specifier: ^6.2.0 version: 6.2.1 @@ -89,7 +92,7 @@ catalogs: version: 1.57.0 vitest: specifier: ^4.0.8 - version: 4.0.14 + version: 4.0.15 importers: @@ -97,16 +100,16 @@ importers: devDependencies: cspell: specifier: ^9.3.1 - version: 9.3.2 + version: 9.4.0 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.20(prettier@3.7.3) + version: 2.5.20(prettier@3.7.4) rimraf: specifier: ^6.1.0 version: 6.1.2 turbo: specifier: ^2.6.1 - version: 2.6.1 + version: 2.6.3 common/tools/dev-tool: dependencies: @@ -153,20 +156,17 @@ importers: specifier: ^16.0.0 version: 16.6.1 express: - specifier: ^5.1.0 - version: 5.1.0 - fs-extra: - specifier: ^11.2.0 - version: 11.3.2 + specifier: catalog:internal + version: 5.2.1 memfs: specifier: ^4.14.1 - version: 4.51.0 + version: 4.51.1 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 semver: specifier: ^7.6.0 version: 7.7.3 @@ -187,7 +187,7 @@ importers: version: 2.8.1 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -203,13 +203,10 @@ importers: version: 9.39.1 '@types/express': specifier: ^5.0.1 - version: 5.0.5 + version: 5.0.6 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 - '@types/fs-extra': - specifier: ^11.0.4 - version: 11.0.4 '@types/minimist': specifier: ^1.2.5 version: 1.2.5 @@ -224,7 +221,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -248,7 +245,7 @@ importers: version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: @@ -318,7 +315,7 @@ importers: version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -330,7 +327,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -339,7 +336,7 @@ importers: version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -358,7 +355,7 @@ importers: version: 9.39.1 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -401,22 +398,22 @@ importers: version: 20.19.25 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) eslint: specifier: ^9.9.0 version: 9.39.1 pino-pretty: specifier: ^13.1.1 - version: 13.1.2 + version: 13.1.3 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 tsx: specifier: ^4.17.0 - version: 4.20.6 + version: 4.21.0 typescript: specifier: ~5.8.2 version: 5.8.3 @@ -425,7 +422,7 @@ importers: version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -465,10 +462,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -480,7 +477,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -492,7 +489,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -544,10 +541,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -562,7 +559,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -574,7 +571,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -626,10 +623,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -644,7 +641,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -656,7 +653,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -702,10 +699,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -720,7 +717,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -799,10 +796,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -820,7 +817,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -832,7 +829,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -905,10 +902,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -929,7 +926,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -941,7 +938,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -1029,10 +1026,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1050,7 +1047,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1062,7 +1059,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-voicelive: dependencies: @@ -1117,10 +1114,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1135,7 +1132,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1147,7 +1144,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1193,10 +1190,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1211,7 +1208,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1260,10 +1257,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1284,7 +1281,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1296,7 +1293,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1342,10 +1339,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1363,7 +1360,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1375,7 +1372,7 @@ importers: version: 13.0.0 inquirer: specifier: ^13.0.1 - version: 13.0.1(@types/node@20.19.25) + version: 13.0.2(@types/node@20.19.25) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1412,7 +1409,7 @@ importers: version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1424,7 +1421,7 @@ importers: version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1439,7 +1436,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1470,10 +1467,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1485,7 +1482,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1497,7 +1494,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1546,10 +1543,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1570,7 +1567,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1616,10 +1613,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1640,7 +1637,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1710,10 +1707,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1731,7 +1728,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1743,7 +1740,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1780,7 +1777,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1838,10 +1835,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1862,7 +1859,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1911,10 +1908,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1929,7 +1926,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1941,7 +1938,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1981,10 +1978,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2005,7 +2002,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -2054,10 +2051,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2072,7 +2069,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2084,7 +2081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2130,10 +2127,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2154,7 +2151,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2203,10 +2200,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2224,7 +2221,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2236,7 +2233,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2285,10 +2282,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2309,7 +2306,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2352,10 +2349,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2373,7 +2370,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2422,10 +2419,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2443,7 +2440,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2458,7 +2455,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2507,10 +2504,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2531,7 +2528,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2574,10 +2571,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2598,7 +2595,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2641,10 +2638,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2665,7 +2662,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2714,10 +2711,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2738,7 +2735,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2790,10 +2787,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2808,7 +2805,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2820,7 +2817,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2869,10 +2866,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2890,7 +2887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2933,10 +2930,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2954,7 +2951,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -3003,10 +3000,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3027,7 +3024,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -3079,10 +3076,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3097,7 +3094,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3109,7 +3106,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3158,10 +3155,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3182,7 +3179,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3234,10 +3231,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3258,7 +3255,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3322,10 +3319,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) dotenv: specifier: catalog:testing version: 16.6.1 @@ -3340,7 +3337,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3352,7 +3349,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3401,10 +3398,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3425,7 +3422,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3474,10 +3471,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3495,7 +3492,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3544,10 +3541,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3568,7 +3565,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3614,10 +3611,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3632,7 +3629,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3644,7 +3641,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3693,10 +3690,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3717,7 +3714,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/certificateregistration/arm-certificateregistration: dependencies: @@ -3766,10 +3763,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3784,7 +3781,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3796,7 +3793,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3839,10 +3836,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3860,7 +3857,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/changes/arm-changes: dependencies: @@ -3900,10 +3897,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3921,7 +3918,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/chaos/arm-chaos: dependencies: @@ -3976,10 +3973,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3994,7 +3991,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4006,7 +4003,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -4058,10 +4055,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4076,7 +4073,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4088,7 +4085,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4146,10 +4143,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4164,7 +4161,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4176,7 +4173,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4240,10 +4237,10 @@ importers: version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) chai-exclude: specifier: catalog:testing version: 3.0.1(chai@6.2.1) @@ -4261,7 +4258,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4276,7 +4273,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4313,7 +4310,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4371,10 +4368,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4389,7 +4386,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4401,7 +4398,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4444,10 +4441,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4465,7 +4462,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4508,10 +4505,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4532,7 +4529,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4581,10 +4578,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4605,7 +4602,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4663,10 +4660,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4681,7 +4678,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4693,7 +4690,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4766,10 +4763,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4787,7 +4784,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4799,7 +4796,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4863,10 +4860,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4881,7 +4878,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4893,7 +4890,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4945,10 +4942,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4966,7 +4963,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4978,7 +4975,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -5033,10 +5030,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5051,7 +5048,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5063,7 +5060,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -5130,10 +5127,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5148,7 +5145,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5160,7 +5157,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5209,10 +5206,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5230,7 +5227,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5242,7 +5239,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5303,10 +5300,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5324,7 +5321,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5336,7 +5333,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5400,10 +5397,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5418,7 +5415,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5430,7 +5427,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5491,10 +5488,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5509,7 +5506,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5521,7 +5518,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5579,10 +5576,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5597,7 +5594,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5609,7 +5606,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5670,10 +5667,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5688,7 +5685,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5700,7 +5697,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5758,10 +5755,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5776,7 +5773,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5788,7 +5785,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5849,10 +5846,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5867,7 +5864,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5879,7 +5876,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5937,10 +5934,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5955,7 +5952,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5967,7 +5964,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -6019,10 +6016,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6037,7 +6034,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6049,7 +6046,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6098,10 +6095,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6122,7 +6119,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -6174,10 +6171,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6195,7 +6192,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6207,7 +6204,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6253,10 +6250,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6271,7 +6268,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6283,7 +6280,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6335,10 +6332,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6353,7 +6350,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6365,7 +6362,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/computelimit/arm-computelimit: dependencies: @@ -6411,10 +6408,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6429,7 +6426,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6441,7 +6438,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6493,10 +6490,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6511,7 +6508,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6523,7 +6520,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6572,10 +6569,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6596,7 +6593,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6639,10 +6636,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6654,7 +6651,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6666,7 +6663,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6715,10 +6712,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6739,7 +6736,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6791,10 +6788,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6809,7 +6806,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6821,7 +6818,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6870,10 +6867,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6894,7 +6891,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6937,10 +6934,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6961,7 +6958,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -7010,10 +7007,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7034,7 +7031,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -7083,10 +7080,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7101,7 +7098,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7113,7 +7110,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/container-registry: dependencies: @@ -7168,10 +7165,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7186,7 +7183,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7198,7 +7195,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -7232,7 +7229,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7290,10 +7287,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7308,7 +7305,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7320,7 +7317,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7369,10 +7366,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7390,7 +7387,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7402,7 +7399,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7454,10 +7451,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7472,7 +7469,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7484,7 +7481,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7536,10 +7533,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7554,7 +7551,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7566,7 +7563,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7615,10 +7612,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7636,7 +7633,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7651,89 +7648,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/contentunderstanding/ai-content-understanding-rest: - dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro - '@azure/core-rest-pipeline': - specifier: ^1.20.0 - version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.3 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/abort-controller: dependencies: @@ -7752,10 +7667,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7767,7 +7682,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7779,7 +7694,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-amqp: dependencies: @@ -7840,10 +7755,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7858,7 +7773,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7870,7 +7785,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.17.0 version: 8.18.3 @@ -7898,10 +7813,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7913,7 +7828,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7925,7 +7840,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-client: dependencies: @@ -7965,10 +7880,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7980,7 +7895,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7992,7 +7907,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -8026,10 +7941,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8041,7 +7956,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8053,7 +7968,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: @@ -8078,10 +7993,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8093,7 +8008,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8105,7 +8020,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -8139,10 +8054,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8154,7 +8069,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8166,7 +8081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -8185,10 +8100,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8200,7 +8115,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8212,7 +8127,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -8252,10 +8167,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8267,7 +8182,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8279,7 +8194,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -8310,7 +8225,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.6 '@types/node': specifier: 'catalog:' version: 20.19.25 @@ -8324,11 +8239,11 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8371,16 +8286,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.6 '@types/node': specifier: 'catalog:' version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8391,14 +8306,14 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8407,13 +8322,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-tracing: dependencies: @@ -8435,10 +8350,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8450,7 +8365,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8462,7 +8377,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8490,10 +8405,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8505,7 +8420,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8517,7 +8432,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-xml: dependencies: @@ -8542,10 +8457,10 @@ importers: version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8557,7 +8472,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8569,7 +8484,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8591,10 +8506,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8609,7 +8524,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8621,7 +8536,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8649,10 +8564,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8664,7 +8579,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8673,13 +8588,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8728,10 +8643,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8746,7 +8661,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8758,7 +8673,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8822,10 +8737,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8846,7 +8761,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8858,7 +8773,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8907,10 +8822,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8931,7 +8846,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8980,10 +8895,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9004,7 +8919,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -9053,10 +8968,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9074,7 +8989,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -9126,10 +9041,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9144,7 +9059,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9156,7 +9071,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9208,10 +9123,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9226,7 +9141,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9238,7 +9153,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9278,10 +9193,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9302,7 +9217,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -9351,10 +9266,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9375,7 +9290,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9424,10 +9339,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9445,7 +9360,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9494,10 +9409,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9518,7 +9433,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9567,10 +9482,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9591,7 +9506,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9637,10 +9552,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9658,7 +9573,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9707,10 +9622,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9731,7 +9646,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9780,10 +9695,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9804,7 +9719,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9853,10 +9768,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9874,7 +9789,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9923,10 +9838,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9938,7 +9853,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9950,7 +9865,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -10002,10 +9917,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10020,7 +9935,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10032,7 +9947,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -10081,10 +9996,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10105,7 +10020,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -10157,10 +10072,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10175,7 +10090,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10187,7 +10102,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10239,10 +10154,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10257,7 +10172,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10269,7 +10184,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10315,10 +10230,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10336,7 +10251,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10379,10 +10294,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10403,7 +10318,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10452,10 +10367,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10476,7 +10391,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10525,10 +10440,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10543,7 +10458,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10555,7 +10470,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10598,10 +10513,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10622,7 +10537,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10674,10 +10589,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10692,7 +10607,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10704,7 +10619,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10756,10 +10671,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10774,7 +10689,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10786,7 +10701,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10835,10 +10750,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10859,7 +10774,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10914,10 +10829,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10932,7 +10847,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10944,7 +10859,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10996,10 +10911,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11014,7 +10929,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11026,7 +10941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -11075,10 +10990,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11096,7 +11011,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11145,10 +11060,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11166,7 +11081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11215,10 +11130,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11239,7 +11154,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11297,10 +11212,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11315,7 +11230,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11327,7 +11242,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11376,10 +11291,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11400,7 +11315,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11449,10 +11364,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11473,7 +11388,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11522,10 +11437,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11540,7 +11455,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11552,7 +11467,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11604,10 +11519,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11622,7 +11537,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11634,7 +11549,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: @@ -11683,10 +11598,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11701,7 +11616,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11713,7 +11628,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/domainregistration/arm-domainregistration: dependencies: @@ -11762,10 +11677,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11780,7 +11695,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11792,7 +11707,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11841,10 +11756,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11862,7 +11777,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11914,10 +11829,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11932,7 +11847,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11944,7 +11859,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11993,10 +11908,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12017,7 +11932,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -12060,10 +11975,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12078,7 +11993,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12090,7 +12005,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -12136,10 +12051,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12154,7 +12069,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12166,7 +12081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -12209,10 +12124,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12233,7 +12148,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -12282,10 +12197,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12300,7 +12215,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12312,7 +12227,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12361,10 +12276,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12385,7 +12300,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -12428,10 +12343,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12446,7 +12361,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12458,7 +12373,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12507,10 +12422,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12531,7 +12446,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12583,10 +12498,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12601,7 +12516,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12613,7 +12528,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12668,10 +12583,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12686,7 +12601,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12698,7 +12613,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12732,7 +12647,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12778,10 +12693,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12793,7 +12708,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12805,7 +12720,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12857,10 +12772,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12881,7 +12796,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12930,10 +12845,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12954,7 +12869,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -13039,10 +12954,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) chai: specifier: catalog:testing version: 6.2.1 @@ -13072,13 +12987,13 @@ importers: version: 7.0.6 node-forge: specifier: ^1.3.2 - version: 1.3.2 + version: 1.3.3 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13087,13 +13002,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.2.0 version: 8.18.3 @@ -13136,7 +13051,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13206,10 +13121,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -13236,7 +13151,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 process: specifier: ^0.11.10 version: 0.11.10 @@ -13254,7 +13169,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13306,10 +13221,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -13336,7 +13251,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 process: specifier: ^0.11.10 version: 0.11.10 @@ -13354,7 +13269,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -13379,10 +13294,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13397,7 +13312,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13409,7 +13324,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13458,10 +13373,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13482,7 +13397,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13534,10 +13449,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13552,7 +13467,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13564,7 +13479,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13613,10 +13528,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13631,7 +13546,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13643,7 +13558,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13686,10 +13601,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13707,7 +13622,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13750,10 +13665,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13774,7 +13689,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13838,10 +13753,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13859,7 +13774,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13874,7 +13789,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13911,7 +13826,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13969,10 +13884,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13993,7 +13908,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -14042,10 +13957,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14066,7 +13981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14109,10 +14024,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14133,7 +14048,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14182,10 +14097,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14203,7 +14118,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14255,10 +14170,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14273,7 +14188,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14285,7 +14200,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14337,10 +14252,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14364,7 +14279,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14413,10 +14328,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14434,7 +14349,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14483,10 +14398,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14507,7 +14422,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14559,10 +14474,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14577,7 +14492,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14589,7 +14504,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14641,10 +14556,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14659,7 +14574,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14671,7 +14586,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14720,10 +14635,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14741,7 +14656,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14753,7 +14668,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14802,10 +14717,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14823,7 +14738,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14835,7 +14750,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14884,10 +14799,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14905,7 +14820,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14917,7 +14832,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14966,10 +14881,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14990,7 +14905,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -15042,10 +14957,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15060,7 +14975,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15072,7 +14987,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15121,10 +15036,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15145,7 +15060,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15194,10 +15109,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15209,7 +15124,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15221,7 +15136,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15270,10 +15185,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15294,7 +15209,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -15321,10 +15236,10 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.26.2 + version: 4.27.0 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.3 + version: 3.8.4 open: specifier: ^11.0.0 version: 11.0.0 @@ -15358,10 +15273,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15376,7 +15291,7 @@ importers: version: 9.39.1 jsonwebtoken: specifier: ^9.0.0 - version: 9.0.2 + version: 9.0.3 ms: specifier: ^2.1.3 version: 2.1.3 @@ -15385,7 +15300,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15397,7 +15312,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15409,10 +15324,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.4 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.26 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15449,10 +15364,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15461,7 +15376,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15473,7 +15388,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15485,10 +15400,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.4 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.25 + version: 1.5.26 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15519,10 +15434,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15537,7 +15452,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15549,7 +15464,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15586,7 +15501,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15604,10 +15519,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.4 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.26 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15635,10 +15550,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15653,7 +15568,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15665,7 +15580,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15714,10 +15629,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15738,7 +15653,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15790,10 +15705,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15808,7 +15723,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15820,7 +15735,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15869,10 +15784,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15893,7 +15808,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15939,10 +15854,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15957,7 +15872,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15969,7 +15884,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -16012,10 +15927,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16027,7 +15942,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16039,7 +15954,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16088,10 +16003,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16109,7 +16024,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16161,10 +16076,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16179,7 +16094,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16191,7 +16106,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -16243,10 +16158,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16261,7 +16176,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16273,7 +16188,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16322,10 +16237,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16346,7 +16261,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16398,10 +16313,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16416,7 +16331,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16428,7 +16343,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16477,10 +16392,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16495,7 +16410,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16507,7 +16422,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16556,10 +16471,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16580,7 +16495,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16644,10 +16559,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16662,7 +16577,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16674,7 +16589,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16741,10 +16656,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16759,7 +16674,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16771,7 +16686,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16808,7 +16723,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16860,10 +16775,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16875,7 +16790,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16887,7 +16802,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16951,10 +16866,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16969,7 +16884,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16981,7 +16896,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -17018,7 +16933,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17091,10 +17006,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17109,7 +17024,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17121,7 +17036,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17158,7 +17073,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17216,10 +17131,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17240,7 +17155,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17289,10 +17204,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17313,7 +17228,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17356,10 +17271,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17380,7 +17295,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17429,10 +17344,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17453,7 +17368,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17502,10 +17417,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17526,7 +17441,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17578,10 +17493,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17596,7 +17511,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17608,7 +17523,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17657,10 +17572,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17681,7 +17596,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17730,10 +17645,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17754,7 +17669,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17806,10 +17721,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17824,7 +17739,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17836,7 +17751,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17885,10 +17800,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17909,7 +17824,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17961,10 +17876,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17979,7 +17894,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17991,7 +17906,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -18040,10 +17955,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18064,7 +17979,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18116,10 +18031,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18134,7 +18049,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18146,7 +18061,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -18192,10 +18107,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18213,7 +18128,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18262,10 +18177,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18286,7 +18201,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -18317,10 +18232,10 @@ importers: version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18329,7 +18244,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18341,7 +18256,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18396,10 +18311,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18417,7 +18332,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18429,7 +18344,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18469,10 +18384,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18484,7 +18399,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18496,7 +18411,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18539,10 +18454,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18560,7 +18475,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18603,10 +18518,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18627,7 +18542,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18676,10 +18591,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18700,7 +18615,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18743,10 +18658,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18764,7 +18679,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18813,10 +18728,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18837,7 +18752,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18886,10 +18801,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18907,7 +18822,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18950,10 +18865,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18971,7 +18886,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -19020,10 +18935,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19041,7 +18956,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -19084,10 +18999,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19108,7 +19023,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -19151,10 +19066,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19175,7 +19090,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19224,10 +19139,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19248,7 +19163,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19297,10 +19212,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19321,7 +19236,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19370,10 +19285,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19391,7 +19306,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19434,10 +19349,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19458,7 +19373,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19501,10 +19416,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19525,7 +19440,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19565,10 +19480,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19580,7 +19495,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19592,7 +19507,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19641,10 +19556,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19662,7 +19577,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19674,7 +19589,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19723,10 +19638,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19744,7 +19659,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19756,7 +19671,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19808,10 +19723,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19829,7 +19744,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19841,7 +19756,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19893,10 +19808,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19914,7 +19829,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19926,7 +19841,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19978,10 +19893,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19999,7 +19914,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20011,7 +19926,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -20060,10 +19975,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20081,7 +19996,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20124,10 +20039,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20148,7 +20063,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20203,10 +20118,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20221,7 +20136,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20233,7 +20148,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20267,7 +20182,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20319,10 +20234,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20343,7 +20258,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20392,10 +20307,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20416,7 +20331,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20465,10 +20380,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20489,7 +20404,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mobilenetwork/arm-mobilenetwork: dependencies: @@ -20538,10 +20453,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20562,7 +20477,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20614,10 +20529,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20632,7 +20547,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20644,7 +20559,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20696,10 +20611,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20714,7 +20629,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20726,7 +20641,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20787,10 +20702,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20811,7 +20726,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20854,10 +20769,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20878,7 +20793,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20942,10 +20857,10 @@ importers: version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20960,7 +20875,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20972,7 +20887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -21009,7 +20924,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21118,7 +21033,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': specifier: ^4.9.0 - version: 4.9.0 + version: 4.10.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21130,10 +21045,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21145,7 +21060,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21157,7 +21072,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21227,10 +21142,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21248,7 +21163,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21260,7 +21175,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21303,7 +21218,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21382,10 +21297,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21400,7 +21315,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21412,7 +21327,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21473,10 +21388,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21491,7 +21406,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21503,7 +21418,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21546,10 +21461,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21570,7 +21485,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21619,10 +21534,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21640,7 +21555,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21689,10 +21604,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21713,7 +21628,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21765,10 +21680,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21783,7 +21698,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21795,7 +21710,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21847,10 +21762,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21865,7 +21780,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21877,7 +21792,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21926,10 +21841,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21944,7 +21859,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21956,7 +21871,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -22005,10 +21920,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22029,7 +21944,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -22078,10 +21993,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -22099,7 +22014,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22111,7 +22026,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22160,10 +22075,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22178,7 +22093,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22190,7 +22105,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22239,10 +22154,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22260,7 +22175,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22309,10 +22224,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22327,7 +22242,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22339,7 +22254,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22388,10 +22303,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22412,7 +22327,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22464,10 +22379,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22482,7 +22397,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22494,7 +22409,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22546,10 +22461,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22564,7 +22479,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22576,7 +22491,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22625,10 +22540,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22646,7 +22561,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22698,10 +22613,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22716,7 +22631,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22728,7 +22643,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22768,10 +22683,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22786,7 +22701,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22798,7 +22713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22847,10 +22762,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22868,7 +22783,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22880,7 +22795,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22932,10 +22847,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22956,7 +22871,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -23005,10 +22920,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23026,7 +22941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -23078,10 +22993,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23096,7 +23011,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23108,7 +23023,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -23157,10 +23072,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23181,7 +23096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23230,10 +23145,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23248,7 +23163,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23260,7 +23175,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -23303,10 +23218,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23324,7 +23239,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23376,10 +23291,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23394,7 +23309,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23406,7 +23321,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23458,10 +23373,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23476,7 +23391,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23488,7 +23403,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23540,10 +23455,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23558,7 +23473,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23570,7 +23485,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23622,10 +23537,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23640,7 +23555,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23652,7 +23567,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23683,10 +23598,10 @@ importers: version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23695,7 +23610,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23707,7 +23622,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23747,10 +23662,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23762,7 +23677,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23774,7 +23689,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23820,10 +23735,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23835,7 +23750,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23847,7 +23762,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23890,10 +23805,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23914,7 +23829,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23963,10 +23878,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23987,7 +23902,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -24030,10 +23945,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24054,7 +23969,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24100,10 +24015,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24118,7 +24033,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24130,7 +24045,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -24179,10 +24094,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24200,7 +24115,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24249,10 +24164,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24267,7 +24182,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24279,7 +24194,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24328,10 +24243,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24352,7 +24267,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24401,10 +24316,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24422,7 +24337,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24471,10 +24386,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24495,7 +24410,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24547,10 +24462,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24565,7 +24480,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24577,7 +24492,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24629,10 +24544,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24647,7 +24562,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24659,7 +24574,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24708,10 +24623,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24729,7 +24644,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24772,10 +24687,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24790,7 +24705,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24802,7 +24717,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24845,10 +24760,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24866,7 +24781,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24878,7 +24793,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24927,10 +24842,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24945,7 +24860,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24957,7 +24872,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -25006,10 +24921,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25027,7 +24942,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25039,7 +24954,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -25082,10 +24997,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25103,7 +25018,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25115,7 +25030,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -25164,10 +25079,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25188,7 +25103,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/quantum/quantum-jobs: dependencies: @@ -25243,10 +25158,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25264,7 +25179,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25276,7 +25191,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/quota/arm-quota: dependencies: @@ -25325,10 +25240,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25340,7 +25255,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25352,7 +25267,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25404,10 +25319,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) dotenv: specifier: catalog:testing version: 16.6.1 @@ -25416,7 +25331,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25428,7 +25343,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25480,10 +25395,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25504,7 +25419,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25556,10 +25471,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25574,7 +25489,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25586,7 +25501,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25635,10 +25550,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25659,7 +25574,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25708,10 +25623,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25732,7 +25647,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25784,10 +25699,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25808,7 +25723,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25857,10 +25772,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25875,7 +25790,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25887,7 +25802,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25936,10 +25851,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25960,7 +25875,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -26009,10 +25924,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26033,7 +25948,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -26082,10 +25997,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26106,7 +26021,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26149,10 +26064,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26170,7 +26085,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26213,10 +26128,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26237,7 +26152,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26286,10 +26201,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26310,7 +26225,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26353,10 +26268,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26377,7 +26292,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26426,10 +26341,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26450,7 +26365,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26499,10 +26414,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26523,7 +26438,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26569,10 +26484,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26587,7 +26502,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26599,7 +26514,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26648,10 +26563,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26672,7 +26587,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26721,10 +26636,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26745,7 +26660,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26794,10 +26709,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26812,7 +26727,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26824,7 +26739,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26839,7 +26754,7 @@ importers: version: 5.7.9 lru-cache: specifier: ^11.1.0 - version: 11.2.2 + version: 11.2.4 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26882,10 +26797,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26903,7 +26818,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 process: specifier: ^0.11.10 version: 0.11.10 @@ -26921,7 +26836,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26961,7 +26876,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26982,7 +26897,7 @@ importers: version: 1.3.0 lru-cache: specifier: ^11.1.0 - version: 11.2.2 + version: 11.2.4 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -27022,10 +26937,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -27046,7 +26961,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27058,7 +26973,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -27107,10 +27022,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27131,7 +27046,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -27180,10 +27095,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27195,7 +27110,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27207,7 +27122,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -27268,10 +27183,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27286,7 +27201,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27301,7 +27216,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -27338,7 +27253,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27396,10 +27311,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27420,7 +27335,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27469,10 +27384,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27493,7 +27408,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27542,10 +27457,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27566,7 +27481,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27615,10 +27530,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27639,7 +27554,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27679,10 +27594,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27700,7 +27615,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27743,10 +27658,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27767,7 +27682,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27816,10 +27731,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27840,7 +27755,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27943,10 +27858,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) chai: specifier: catalog:testing version: 6.2.1 @@ -27979,7 +27894,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27991,7 +27906,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.0.0 version: 8.18.3 @@ -28031,7 +27946,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28089,10 +28004,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28113,7 +28028,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28165,10 +28080,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -28186,7 +28101,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28198,7 +28113,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: @@ -28250,10 +28165,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28268,7 +28183,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28280,7 +28195,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28323,10 +28238,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28347,7 +28262,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28396,10 +28311,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28420,7 +28335,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28472,10 +28387,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28490,7 +28405,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28502,7 +28417,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28551,10 +28466,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28575,7 +28490,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28627,10 +28542,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28645,7 +28560,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28657,7 +28572,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28706,10 +28621,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28730,7 +28645,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28779,10 +28694,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28803,7 +28718,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28852,10 +28767,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28867,7 +28782,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28879,7 +28794,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28928,10 +28843,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28952,7 +28867,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -29004,10 +28919,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29022,7 +28937,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29034,7 +28949,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -29083,10 +28998,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29098,7 +29013,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29110,7 +29025,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29159,10 +29074,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29183,7 +29098,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -29259,10 +29174,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29277,7 +29192,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29289,7 +29204,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -29353,10 +29268,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29371,7 +29286,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29383,7 +29298,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29420,7 +29335,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29475,10 +29390,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29490,7 +29405,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29502,7 +29417,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29575,10 +29490,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29593,7 +29508,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29605,7 +29520,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29639,7 +29554,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29721,10 +29636,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29739,7 +29654,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29751,7 +29666,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29785,7 +29700,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29825,10 +29740,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29843,7 +29758,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29855,7 +29770,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29919,10 +29834,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29937,7 +29852,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29949,7 +29864,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -30004,10 +29919,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30022,7 +29937,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30034,7 +29949,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -30083,10 +29998,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30098,7 +30013,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30110,7 +30025,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30162,10 +30077,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30180,7 +30095,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30192,7 +30107,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30235,10 +30150,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30259,7 +30174,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -30311,10 +30226,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30329,7 +30244,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30341,7 +30256,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -30390,10 +30305,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30411,7 +30326,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30460,10 +30375,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30481,7 +30396,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30530,10 +30445,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30551,7 +30466,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30600,10 +30515,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30624,7 +30539,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30673,10 +30588,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30691,7 +30606,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30703,7 +30618,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30746,10 +30661,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30770,7 +30685,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30819,10 +30734,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30843,7 +30758,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30892,10 +30807,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30916,7 +30831,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30962,10 +30877,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30980,7 +30895,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30992,7 +30907,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -31038,10 +30953,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31056,7 +30971,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31068,7 +30983,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -31120,10 +31035,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31138,7 +31053,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31150,7 +31065,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31196,10 +31111,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31214,7 +31129,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31226,7 +31141,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -31269,10 +31184,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31284,7 +31199,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31296,7 +31211,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -31339,10 +31254,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31357,7 +31272,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31369,7 +31284,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31427,10 +31342,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31445,7 +31360,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31457,7 +31372,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31491,7 +31406,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31552,10 +31467,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31570,7 +31485,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31582,7 +31497,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31625,10 +31540,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31643,7 +31558,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31655,7 +31570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31695,7 +31610,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31747,10 +31662,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31768,7 +31683,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31820,10 +31735,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31838,7 +31753,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31850,7 +31765,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31869,9 +31784,6 @@ importers: '@types/minimist': specifier: ^1.2.2 version: 1.2.5 - fs-extra: - specifier: ^11.2.0 - version: 11.3.2 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -31885,15 +31797,12 @@ importers: '@azure/eslint-plugin-azure-sdk': specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/fs-extra': - specifier: ^11.0.0 - version: 11.0.4 '@types/node': specifier: 'catalog:' version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31902,7 +31811,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31945,10 +31854,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31959,14 +31868,14 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31981,7 +31890,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -32015,10 +31924,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32030,7 +31939,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32042,7 +31951,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -32066,7 +31975,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -32079,13 +31988,13 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) '@vitest/expect': specifier: catalog:testing - version: 4.0.14 + version: 4.0.15 cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32097,7 +32006,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32161,10 +32070,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32179,7 +32088,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32191,7 +32100,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32228,7 +32137,7 @@ importers: version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32286,10 +32195,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32310,7 +32219,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32353,10 +32262,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32377,7 +32286,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32432,10 +32341,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32453,7 +32362,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32465,7 +32374,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32508,10 +32417,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32529,7 +32438,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32541,7 +32450,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32593,10 +32502,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32611,7 +32520,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32623,7 +32532,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32666,10 +32575,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32687,7 +32596,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32699,7 +32608,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32745,10 +32654,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32766,7 +32675,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32815,10 +32724,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32839,7 +32748,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32888,10 +32797,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32912,7 +32821,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32961,10 +32870,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32985,7 +32894,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -33009,7 +32918,7 @@ importers: version: link:../../core/logger jsonwebtoken: specifier: ^9.0.2 - version: 9.0.2 + version: 9.0.3 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -33046,10 +32955,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33064,7 +32973,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33076,7 +32985,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.18.0 version: 8.18.3 @@ -33128,10 +33037,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33146,7 +33055,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33158,7 +33067,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33198,10 +33107,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -33222,7 +33131,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 protobufjs-cli: specifier: ^1.1.3 version: 1.1.3(protobufjs@7.5.4) @@ -33237,7 +33146,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33259,7 +33168,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.6 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -33271,10 +33180,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33285,14 +33194,14 @@ importers: specifier: 'catalog:' version: 9.39.1 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33304,7 +33213,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33356,10 +33265,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33374,7 +33283,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33386,7 +33295,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33435,10 +33344,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33459,7 +33368,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33511,10 +33420,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33529,7 +33438,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33541,7 +33450,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -33695,8 +33604,8 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.9.0': - resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} + '@azure/functions@4.10.0': + resolution: {integrity: sha512-hJ58IrZ4vyzcD/2FXTAoBr9iJO1gtb7jUbdU0lCOYOIeQNezVjNXaqLjECuP0GMGVq12RsqZoDfTRNo8xqcLYg==} engines: {node: '>=20.0'} '@azure/identity@4.13.0': @@ -33723,20 +33632,20 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.26.2': - resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} + '@azure/msal-browser@4.27.0': + resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.2': - resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} + '@azure/msal-common@15.13.3': + resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.25': - resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} + '@azure/msal-node-extensions@1.5.26': + resolution: {integrity: sha512-ncPY7e4C4qDcvSd3qDW8JL6NTo/pf/hjl9Sj+js0PcmvT9FA2gmu3TS6s16OHNmKOpHfOIT4pHT+reSjV8iZbg==} engines: {node: '>=16'} '@azure/msal-node-runtime@0.20.1': @@ -33746,8 +33655,8 @@ packages: resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.3': - resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} + '@azure/msal-node@3.8.4': + resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33886,28 +33795,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.3.2': - resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} + '@cspell/cspell-bundled-dicts@9.4.0': + resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.3.2': - resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} + '@cspell/cspell-json-reporter@9.4.0': + resolution: {integrity: sha512-TpHY7t13xNhcZF9bwOfgVIhcyPDamMnxU/TBYhf4mPtXPLrZ5gBTg3UZh0/9Zn3naMjmJtngdsLvB2wai9xBlQ==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.3.2': - resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} + '@cspell/cspell-pipe@9.4.0': + resolution: {integrity: sha512-cI0sUe7SB99hJB1T6PhH/MpSrnml1kOekTCE+VH3Eb7zkVP5/mwJXs8BlufdvwBona+Cgkx6jeWlhFpxLc39Yg==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.3.2': - resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} + '@cspell/cspell-resolver@9.4.0': + resolution: {integrity: sha512-o9gbbdXlhxG2rqtGqQ7xZ8MGDDsPLbskBnTeuA++ix4Ch/HdjrBNmKReIGAEqJPfP+JGgoEKqFISHUDKAJ/ygQ==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.3.2': - resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} + '@cspell/cspell-service-bus@9.4.0': + resolution: {integrity: sha512-UottRlFPN6FGUfojx5HtUPZTeYXg2rf2HvO/HLh0KicirVYO16vFxTevg9MyOvw1EXSsDRz8ECANjiE7fnzBCQ==} engines: {node: '>=20'} - '@cspell/cspell-types@9.3.2': - resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} + '@cspell/cspell-types@9.4.0': + resolution: {integrity: sha512-vSpd50OfmthBH0aRFRLA2zJFtwli3ntHA0WAOJ8tIMLUCJgF3udooRXFeX3wR8ri69C9mc3864LC4inyRC/E9w==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -34092,20 +34001,20 @@ packages: '@cspell/dict-zig@1.0.0': resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - '@cspell/dynamic-import@9.3.2': - resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} + '@cspell/dynamic-import@9.4.0': + resolution: {integrity: sha512-d2fjLjzrKGUIn5hWK8gMuyAh2pqXSxBqOHpU1jR3jxbrO3MilunKNijaSstv7CZn067Jpc36VfaKQodaXNZzUA==} engines: {node: '>=20'} - '@cspell/filetypes@9.3.2': - resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} + '@cspell/filetypes@9.4.0': + resolution: {integrity: sha512-RMrYHkvPF0tHVFM+T4voEhX9sfYQrd/mnNbf6+O4CWUyLCz4NQ5H9yOgEIJwEcLu4y3NESGXFef/Jn5xo0CUfg==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.3.2': - resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} + '@cspell/strong-weak-map@9.4.0': + resolution: {integrity: sha512-ui7mlXYmqElS/SmRubPBNWdkQVWgWbB6rjCurc+0owYXlnweItAMHTxC8mCWM/Au22SF1dB/JR8QBELFXLkTjQ==} engines: {node: '>=20'} - '@cspell/url@9.3.2': - resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} + '@cspell/url@9.4.0': + resolution: {integrity: sha512-nt88P6m20AaVbqMxsyPf8KqyWPaFEW2UANi0ijBxc2xTkD2KiUovxfZUYW6NMU9XBYZlovT5LztkEhst2yBcSA==} engines: {node: '>=20'} '@esbuild/aix-ppc64@0.25.12': @@ -34114,156 +34023,312 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.27.1': + resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.27.1': + resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.27.1': + resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.27.1': + resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.27.1': + resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.27.1': + resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.27.1': + resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.27.1': + resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.27.1': + resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.27.1': + resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.27.1': + resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.27.1': + resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.27.1': + resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.27.1': + resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.27.1': + resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.27.1': + resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.27.1': + resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.27.1': + resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.27.1': + resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.27.1': + resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.27.1': + resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.1': + resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.27.1': + resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.27.1': + resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.27.1': + resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.27.1': + resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -34346,8 +34411,8 @@ packages: '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.1': - resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} + '@grpc/grpc-js@1.14.2': + resolution: {integrity: sha512-QzVUtEFyu05UNx2xr0fCQmStUO17uVQhGNowtxs00IgTZT6/W2PBLfUkj30s0FKJ29VtTa3ArVNIhNP6akQhqA==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -34381,12 +34446,12 @@ packages: resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} - '@inquirer/ansi@2.0.1': - resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} + '@inquirer/ansi@2.0.2': + resolution: {integrity: sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.1': - resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} + '@inquirer/checkbox@5.0.2': + resolution: {integrity: sha512-iTPV4tMMct7iOpwer5qmTP7gjnk1VQJjsNfAaC2b8Q3qiuHM3K2yjjDr5u1MKfkrvp2JD4Flf8sIPpF21pmZmw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34403,8 +34468,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.1': - resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} + '@inquirer/confirm@6.0.2': + resolution: {integrity: sha512-A0/13Wyi+8iFeNDX6D4zZYKPoBLIEbE4K/219qHcnpXMer2weWvaTo63+2c7mQPPA206DEMSYVOPnEw3meOlCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34421,8 +34486,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.0.1': - resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} + '@inquirer/core@11.0.2': + resolution: {integrity: sha512-lgMRx/n02ciiNELBvFLHtmcjbV5tf5D/I0UYfCg2YbTZWmBZ10/niLd3IjWBxz8LtM27xP+4oLEa06Slmb7p7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34430,8 +34495,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.1': - resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} + '@inquirer/editor@5.0.2': + resolution: {integrity: sha512-pXQ4Nf0qmFcJuYB6NlcIIxH6l6zKOwNg1Jh/ZRdKd2dTqBB4OXKUFbFwR2K4LVXVtq15ZFFatBVT+rerYR8hWQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34439,8 +34504,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.1': - resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} + '@inquirer/expand@5.0.2': + resolution: {integrity: sha512-siFG1swxfjFIOxIcehtZkh+KUNB/YCpyfHNEGu+nC/SBXIbgUWibvThLn/WesSxLRGOeSKdNKoTm+GQCKFm6Ww==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34448,8 +34513,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.1': - resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} + '@inquirer/external-editor@2.0.2': + resolution: {integrity: sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34461,12 +34526,12 @@ packages: resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} - '@inquirer/figures@2.0.1': - resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} + '@inquirer/figures@2.0.2': + resolution: {integrity: sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.1': - resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} + '@inquirer/input@5.0.2': + resolution: {integrity: sha512-hN2YRo1QiEc9lD3mK+CPnTS4TK2RhCMmMmP4nCWwTkmQL2vx9jPJWYk+rbUZpwR1D583ZJk1FI3i9JZXIpi/qg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34474,8 +34539,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.1': - resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} + '@inquirer/number@4.0.2': + resolution: {integrity: sha512-4McnjTSYrlthNW1ojkkmP75WLRYhQs7GXm6pDDoIrHqJuV5uUYwfdbB0geHdaKMarAqJQgoOVjzIT0jdWCsKew==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34483,8 +34548,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.1': - resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} + '@inquirer/password@5.0.2': + resolution: {integrity: sha512-oSDziMKiw4G2e4zS+0JRfxuPFFGh6N/9yUaluMgEHp2/Yyj2JGwfDO7XbwtOrxVrz+XsP/iaGyWXdQb9d8A0+g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34492,8 +34557,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.0.1': - resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} + '@inquirer/prompts@8.0.2': + resolution: {integrity: sha512-2zK5zY48fZcl6+gG4eqOC/UzZsJckHCRvjXoLuW4D8LKOCVGdcJiSKkLnumSZjR/6PXPINDGOrGHqNxb+sxJDg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34501,8 +34566,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.0.1': - resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} + '@inquirer/rawlist@5.0.2': + resolution: {integrity: sha512-AcNALEdQKUQDeJcpC1a3YC53m1MLv+sMUS+vRZ8Qigs1Yg3Dcdtmi82rscJplogKOY8CXkKW4wvVwHS2ZjCIBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34510,8 +34575,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.0.1': - resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} + '@inquirer/search@4.0.2': + resolution: {integrity: sha512-hg63w5toohdzE65S3LiGhdfIL0kT+yisbZARf7zw65PvyMUTutTN3eMAvD/B6y/25z88vTrB7kSB45Vz5CbrXg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34519,8 +34584,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.1': - resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} + '@inquirer/select@5.0.2': + resolution: {integrity: sha512-JygTohvQxSNnvt7IKANVlg/eds+yN5sLRilYeGc4ri/9Aqi/2QPoXBMV5Cz/L1VtQv63SnTbPXJZeCK2pSwsOA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34537,8 +34602,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.1': - resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} + '@inquirer/type@4.0.2': + resolution: {integrity: sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -35397,11 +35462,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.5': - resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} - - '@types/fs-extra@11.0.4': - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} '@types/fs-extra@8.1.5': resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} @@ -35418,9 +35480,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/jsonfile@6.1.4': - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/jsonwebtoken@9.0.10': resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} @@ -35433,9 +35492,6 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/minimatch@6.0.0': resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -35491,14 +35547,11 @@ packages: '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} @@ -35596,27 +35649,27 @@ packages: resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.14': - resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} + '@vitest/browser-playwright@4.0.15': + resolution: {integrity: sha512-94yVpDbb+ykiT7mK6ToonGnq2GIHEQGBTZTAzGxBGQXcVNCh54YKC2/WkfaDzxy0m6Kgw05kq3FYHKHu+wRdIA==} peerDependencies: playwright: '*' - vitest: 4.0.14 + vitest: 4.0.15 - '@vitest/browser@4.0.14': - resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + '@vitest/browser@4.0.15': + resolution: {integrity: sha512-zedtczX688KehaIaAv7m25CeDLb0gBtAOa2Oi1G1cqvSO5aLSVfH6lpZMJLW8BKYuWMxLQc9/5GYoM+jgvGIrw==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.15 - '@vitest/coverage-istanbul@4.0.14': - resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} + '@vitest/coverage-istanbul@4.0.15': + resolution: {integrity: sha512-KR2Nyb/wZYEDkpnOoF4O5tqK0nwrratk5i538a+8vOWXAMRKBdz3Kkmggq6tmh1tdecty/g68NHstKh03a4Jog==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.15 - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.15': + resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.15': + resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35626,20 +35679,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.15': + resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.15': + resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.15': + resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.15': + resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.15': + resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35788,8 +35841,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.32: - resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} + baseline-browser-mapping@2.9.2: + resolution: {integrity: sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==} hasBin: true bl@4.1.0: @@ -35815,8 +35868,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.28.0: - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35868,8 +35921,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001757: - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001759: + resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -36049,42 +36102,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.3.2: - resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} + cspell-config-lib@9.4.0: + resolution: {integrity: sha512-CvQKSmK/DRIf3LpNx2sZth65pHW2AHngZqLkH3DTwnAPbiCAsE0XvCrVhvDfCNu/6uJIaa+NVHSs8GOf//DHBQ==} engines: {node: '>=20'} - cspell-dictionary@9.3.2: - resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} + cspell-dictionary@9.4.0: + resolution: {integrity: sha512-c2qscanRZChoHZFYI7KpvBMdy8i6wNwl2EflcNRrFiFOq67t9CgxLe54PafaqhrHGpBc8nElaZKciLvjj6Uscw==} engines: {node: '>=20'} - cspell-gitignore@9.3.2: - resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} + cspell-gitignore@9.4.0: + resolution: {integrity: sha512-HMrzLmJBUMSpaMMkltlTAz/aVOrHxixyhKfg5WbFCJ5JYZO6Qu3/JU3wRoOFoud9449wRjLkvrGmbbL2+vO6Lw==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.3.2: - resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} + cspell-glob@9.4.0: + resolution: {integrity: sha512-Q87Suj9oXrhoKck15qWorCizBjMNxG/k3NjnhKIAMrF+PdUa1Mpl0MOD+hqV1Wvwh1UHcIMYCP3bR3XpBbNx+Q==} engines: {node: '>=20'} - cspell-grammar@9.3.2: - resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} + cspell-grammar@9.4.0: + resolution: {integrity: sha512-ie7OQ4Neflo+61bMzoLR7GtlZfMBAm2KL1U4iNqh15wUE5fDbvXeN15H5lu+gcO8BwYvC5wxZknw1x62/J8+3Q==} engines: {node: '>=20'} hasBin: true - cspell-io@9.3.2: - resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} + cspell-io@9.4.0: + resolution: {integrity: sha512-8w30dqlO54H9w6WGlvZhHI5kytVbF3bYPqKJAZLWKEO36L2mdpf6/abx/FA4yVLJ56wmH1x0N0ZK32wNRl5C6A==} engines: {node: '>=20'} - cspell-lib@9.3.2: - resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} + cspell-lib@9.4.0: + resolution: {integrity: sha512-ajjioE59IEDNUPawfaBpiMfGC32iKPkuYd4T9ftguuef8VvyKRifniiUi1nxwGgAhzSfxHvWs7qdT+29Pp5TMQ==} engines: {node: '>=20'} - cspell-trie-lib@9.3.2: - resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} + cspell-trie-lib@9.4.0: + resolution: {integrity: sha512-bySJTm8XDiJAoC1MDo4lE/KpSNxydo13ZETC8TF7Hb3rbWI1c6o5eZ4+i/tkG3M94OvKV91+MeAvoMCe7GGgAw==} engines: {node: '>=20'} - cspell@9.3.2: - resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} + cspell@9.4.0: + resolution: {integrity: sha512-ZvXO+EY/G0/msu7jwRiVk0sXL/zB7DMJLBvjSUrK82uVbDoDxHwXxUuOz2UVnk2+J61//ldIZrjxVK8KMvaJlg==} engines: {node: '>=20'} hasBin: true @@ -36217,8 +36270,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.262: - resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} + electron-to-chromium@1.5.264: + resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -36279,6 +36332,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.27.1: + resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -36418,12 +36476,12 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + fast-copy@4.0.0: + resolution: {integrity: sha512-/oA0gx1xyXE9R2YlV4FXwZJXngFdm9Du0zN8FhY38jnLkhp1u35h6bCyKgRhlsA6C9I+1vfXE4KISdt7xc6M9w==} fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -36496,9 +36554,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} find-my-way@9.3.0: resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} @@ -36795,8 +36853,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.0.1: - resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} + inquirer@13.0.2: + resolution: {integrity: sha512-dgqORaV0s5vgDPFS5eSkq67xxDz8F4s1loWlDlSkqGs2JpU6WVIlp3c5TUvVDKwl53DlkcHYXzbEXDf4/Ipv3g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -37001,8 +37059,8 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} engines: {node: '>=12', npm: '>=6'} jsrsasign@11.1.0: @@ -37015,11 +37073,11 @@ packages: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} - jwa@1.4.2: - resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} @@ -37106,8 +37164,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.2: - resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -37172,8 +37230,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.51.0: - resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} + memfs@4.51.1: + resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37347,8 +37405,8 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.2: - resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} + node-forge@1.3.3: + resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: @@ -37543,8 +37601,11 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-pretty@13.1.2: - resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} + pino-abstract-transport@3.0.0: + resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} + + pino-pretty@13.1.3: + resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} hasBin: true pino-std-serializers@7.0.0: @@ -37625,8 +37686,8 @@ packages: prettier: optional: true - prettier@3.7.3: - resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -38149,8 +38210,9 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -38228,46 +38290,46 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.20.6: - resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} hasBin: true tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.6.1: - resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} + turbo-darwin-64@2.6.3: + resolution: {integrity: sha512-BlJJDc1CQ7SK5Y5qnl7AzpkvKSnpkfPmnA+HeU/sgny3oHZckPV2776ebO2M33CYDSor7+8HQwaodY++IINhYg==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.6.1: - resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} + turbo-darwin-arm64@2.6.3: + resolution: {integrity: sha512-MwVt7rBKiOK7zdYerenfCRTypefw4kZCue35IJga9CH1+S50+KTiCkT6LBqo0hHeoH2iKuI0ldTF2a0aB72z3w==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.6.1: - resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} + turbo-linux-64@2.6.3: + resolution: {integrity: sha512-cqpcw+dXxbnPtNnzeeSyWprjmuFVpHJqKcs7Jym5oXlu/ZcovEASUIUZVN3OGEM6Y/OTyyw0z09tOHNt5yBAVg==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.6.1: - resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} + turbo-linux-arm64@2.6.3: + resolution: {integrity: sha512-MterpZQmjXyr4uM7zOgFSFL3oRdNKeflY7nsjxJb2TklsYqiu3Z9pQ4zRVFFH8n0mLGna7MbQMZuKoWqqHb45w==} cpu: [arm64] os: [linux] - turbo-windows-64@2.6.1: - resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} + turbo-windows-64@2.6.3: + resolution: {integrity: sha512-biDU70v9dLwnBdLf+daoDlNJVvqOOP8YEjqNipBHzgclbQlXbsi6Gqqelp5er81Qo3BiRgmTNx79oaZQTPb07Q==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.6.1: - resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} + turbo-windows-arm64@2.6.3: + resolution: {integrity: sha512-dDHVKpSeukah3VsI/xMEKeTnV9V9cjlpFSUs4bmsUiLu3Yv2ENlgVEZv65wxbeE0bh0jjpmElDT+P1KaCxArQQ==} cpu: [arm64] os: [win32] - turbo@2.6.1: - resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} + turbo@2.6.3: + resolution: {integrity: sha512-bf6YKUv11l5Xfcmg76PyWoy/e2vbkkxFNBGJSnfdSXQC33ZiUfutYh6IXidc5MhsnrFkWfdNNLyaRk+kHMLlwA==} hasBin: true type-check@0.3.2: @@ -38382,8 +38444,8 @@ packages: unzipper@0.12.3: resolution: {integrity: sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==} - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + update-browserslist-db@1.2.2: + resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -38415,8 +38477,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.2.6: + resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38455,18 +38517,18 @@ packages: yaml: optional: true - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.15: + resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.15 + '@vitest/browser-preview': 4.0.15 + '@vitest/browser-webdriverio': 4.0.15 + '@vitest/ui': 4.0.15 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -39044,7 +39106,7 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.9.0': + '@azure/functions@4.10.0': dependencies: '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 @@ -39060,8 +39122,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.2 - '@azure/msal-node': 3.8.3 + '@azure/msal-browser': 4.27.0 + '@azure/msal-node': 3.8.4 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39131,17 +39193,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.2': + '@azure/msal-browser@4.27.0': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.3 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.2': {} + '@azure/msal-common@15.13.3': {} - '@azure/msal-node-extensions@1.5.25': + '@azure/msal-node-extensions@1.5.26': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.3 '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 @@ -39150,13 +39212,13 @@ snapshots: '@azure/msal-node@2.16.3': dependencies: '@azure/msal-common': 14.16.1 - jsonwebtoken: 9.0.2 + jsonwebtoken: 9.0.3 uuid: 8.3.2 - '@azure/msal-node@3.8.3': + '@azure/msal-node@3.8.4': dependencies: - '@azure/msal-common': 15.13.2 - jsonwebtoken: 9.0.2 + '@azure/msal-common': 15.13.3 + jsonwebtoken: 9.0.3 uuid: 8.3.2 '@azure/openai@1.0.0-beta.12': @@ -39382,7 +39444,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.0 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -39465,7 +39527,7 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.3.2': + '@cspell/cspell-bundled-dicts@9.4.0': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 @@ -39527,19 +39589,19 @@ snapshots: '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.3.2': + '@cspell/cspell-json-reporter@9.4.0': dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.4.0 - '@cspell/cspell-pipe@9.3.2': {} + '@cspell/cspell-pipe@9.4.0': {} - '@cspell/cspell-resolver@9.3.2': + '@cspell/cspell-resolver@9.4.0': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.3.2': {} + '@cspell/cspell-service-bus@9.4.0': {} - '@cspell/cspell-types@9.3.2': {} + '@cspell/cspell-types@9.4.0': {} '@cspell/dict-ada@4.1.1': {} @@ -39668,95 +39730,173 @@ snapshots: '@cspell/dict-zig@1.0.0': {} - '@cspell/dynamic-import@9.3.2': + '@cspell/dynamic-import@9.4.0': dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.4.0 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.3.2': {} + '@cspell/filetypes@9.4.0': {} - '@cspell/strong-weak-map@9.3.2': {} + '@cspell/strong-weak-map@9.4.0': {} - '@cspell/url@9.3.2': {} + '@cspell/url@9.4.0': {} '@esbuild/aix-ppc64@0.25.12': optional: true + '@esbuild/aix-ppc64@0.27.1': + optional: true + '@esbuild/android-arm64@0.25.12': optional: true + '@esbuild/android-arm64@0.27.1': + optional: true + '@esbuild/android-arm@0.25.12': optional: true + '@esbuild/android-arm@0.27.1': + optional: true + '@esbuild/android-x64@0.25.12': optional: true + '@esbuild/android-x64@0.27.1': + optional: true + '@esbuild/darwin-arm64@0.25.12': optional: true + '@esbuild/darwin-arm64@0.27.1': + optional: true + '@esbuild/darwin-x64@0.25.12': optional: true + '@esbuild/darwin-x64@0.27.1': + optional: true + '@esbuild/freebsd-arm64@0.25.12': optional: true + '@esbuild/freebsd-arm64@0.27.1': + optional: true + '@esbuild/freebsd-x64@0.25.12': optional: true + '@esbuild/freebsd-x64@0.27.1': + optional: true + '@esbuild/linux-arm64@0.25.12': optional: true + '@esbuild/linux-arm64@0.27.1': + optional: true + '@esbuild/linux-arm@0.25.12': optional: true + '@esbuild/linux-arm@0.27.1': + optional: true + '@esbuild/linux-ia32@0.25.12': optional: true + '@esbuild/linux-ia32@0.27.1': + optional: true + '@esbuild/linux-loong64@0.25.12': optional: true + '@esbuild/linux-loong64@0.27.1': + optional: true + '@esbuild/linux-mips64el@0.25.12': optional: true + '@esbuild/linux-mips64el@0.27.1': + optional: true + '@esbuild/linux-ppc64@0.25.12': optional: true + '@esbuild/linux-ppc64@0.27.1': + optional: true + '@esbuild/linux-riscv64@0.25.12': optional: true + '@esbuild/linux-riscv64@0.27.1': + optional: true + '@esbuild/linux-s390x@0.25.12': optional: true + '@esbuild/linux-s390x@0.27.1': + optional: true + '@esbuild/linux-x64@0.25.12': optional: true + '@esbuild/linux-x64@0.27.1': + optional: true + '@esbuild/netbsd-arm64@0.25.12': optional: true + '@esbuild/netbsd-arm64@0.27.1': + optional: true + '@esbuild/netbsd-x64@0.25.12': optional: true + '@esbuild/netbsd-x64@0.27.1': + optional: true + '@esbuild/openbsd-arm64@0.25.12': optional: true + '@esbuild/openbsd-arm64@0.27.1': + optional: true + '@esbuild/openbsd-x64@0.25.12': optional: true + '@esbuild/openbsd-x64@0.27.1': + optional: true + '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.1': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true + '@esbuild/sunos-x64@0.27.1': + optional: true + '@esbuild/win32-arm64@0.25.12': optional: true + '@esbuild/win32-arm64@0.27.1': + optional: true + '@esbuild/win32-ia32@0.25.12': optional: true + '@esbuild/win32-ia32@0.27.1': + optional: true + '@esbuild/win32-x64@0.25.12': optional: true + '@esbuild/win32-x64@0.27.1': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: eslint: 9.39.1 @@ -39850,7 +39990,7 @@ snapshots: '@fastify/forwarded': 3.0.1 ipaddr.js: 2.3.0 - '@grpc/grpc-js@1.14.1': + '@grpc/grpc-js@1.14.2': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39882,14 +40022,14 @@ snapshots: '@inquirer/ansi@1.0.2': optional: true - '@inquirer/ansi@2.0.1': {} + '@inquirer/ansi@2.0.2': {} - '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': + '@inquirer/checkbox@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 @@ -39901,10 +40041,10 @@ snapshots: '@types/node': 20.19.25 optional: true - '@inquirer/confirm@6.0.1(@types/node@20.19.25)': + '@inquirer/confirm@6.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 @@ -39922,11 +40062,11 @@ snapshots: '@types/node': 20.19.25 optional: true - '@inquirer/core@11.0.1(@types/node@20.19.25)': + '@inquirer/core@11.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.25) cli-width: 4.1.0 mute-stream: 3.0.0 signal-exit: 4.1.0 @@ -39934,22 +40074,22 @@ snapshots: optionalDependencies: '@types/node': 20.19.25 - '@inquirer/editor@5.0.1(@types/node@20.19.25)': + '@inquirer/editor@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/external-editor': 2.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/expand@5.0.1(@types/node@20.19.25)': + '@inquirer/expand@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': + '@inquirer/external-editor@2.0.2(@types/node@20.19.25)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.0 @@ -39959,66 +40099,66 @@ snapshots: '@inquirer/figures@1.0.15': optional: true - '@inquirer/figures@2.0.1': {} + '@inquirer/figures@2.0.2': {} - '@inquirer/input@5.0.1(@types/node@20.19.25)': + '@inquirer/input@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/number@4.0.1(@types/node@20.19.25)': + '@inquirer/number@4.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/password@5.0.1(@types/node@20.19.25)': + '@inquirer/password@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/prompts@8.0.1(@types/node@20.19.25)': - dependencies: - '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) - '@inquirer/confirm': 6.0.1(@types/node@20.19.25) - '@inquirer/editor': 5.0.1(@types/node@20.19.25) - '@inquirer/expand': 5.0.1(@types/node@20.19.25) - '@inquirer/input': 5.0.1(@types/node@20.19.25) - '@inquirer/number': 4.0.1(@types/node@20.19.25) - '@inquirer/password': 5.0.1(@types/node@20.19.25) - '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) - '@inquirer/search': 4.0.1(@types/node@20.19.25) - '@inquirer/select': 5.0.1(@types/node@20.19.25) + '@inquirer/prompts@8.0.2(@types/node@20.19.25)': + dependencies: + '@inquirer/checkbox': 5.0.2(@types/node@20.19.25) + '@inquirer/confirm': 6.0.2(@types/node@20.19.25) + '@inquirer/editor': 5.0.2(@types/node@20.19.25) + '@inquirer/expand': 5.0.2(@types/node@20.19.25) + '@inquirer/input': 5.0.2(@types/node@20.19.25) + '@inquirer/number': 4.0.2(@types/node@20.19.25) + '@inquirer/password': 5.0.2(@types/node@20.19.25) + '@inquirer/rawlist': 5.0.2(@types/node@20.19.25) + '@inquirer/search': 4.0.2(@types/node@20.19.25) + '@inquirer/select': 5.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': + '@inquirer/rawlist@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/search@4.0.1(@types/node@20.19.25)': + '@inquirer/search@4.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 - '@inquirer/select@5.0.1(@types/node@20.19.25)': + '@inquirer/select@5.0.2(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.25) optionalDependencies: '@types/node': 20.19.25 @@ -40027,7 +40167,7 @@ snapshots: '@types/node': 20.19.25 optional: true - '@inquirer/type@4.0.1(@types/node@20.19.25)': + '@inquirer/type@4.0.2(@types/node@20.19.25)': optionalDependencies: '@types/node': 20.19.25 @@ -40257,7 +40397,7 @@ snapshots: '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.2 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40287,7 +40427,7 @@ snapshots: '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.2 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) @@ -40334,7 +40474,7 @@ snapshots: '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.2 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40521,7 +40661,7 @@ snapshots: '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.2 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40984,16 +41124,11 @@ snapshots: '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.5': + '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 - '@types/serve-static': 1.15.10 - - '@types/fs-extra@11.0.4': - dependencies: - '@types/jsonfile': 6.1.4 - '@types/node': 20.19.25 + '@types/serve-static': 2.2.0 '@types/fs-extra@8.1.5': dependencies: @@ -41012,10 +41147,6 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/jsonfile@6.1.4': - dependencies: - '@types/node': 20.19.25 - '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 @@ -41030,8 +41161,6 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/mime@1.3.5': {} - '@types/minimatch@6.0.0': dependencies: minimatch: 10.1.1 @@ -41085,20 +41214,14 @@ snapshots: '@types/semver@7.7.1': {} - '@types/send@0.17.6': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.19.25 - '@types/send@1.2.1': dependencies: '@types/node': 20.19.25 - '@types/serve-static@1.15.10': + '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 '@types/node': 20.19.25 - '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} @@ -41322,13 +41445,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/browser': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw @@ -41336,29 +41459,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/browser': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/utils': 4.0.15 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41367,16 +41490,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/utils': 4.0.15 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41384,9 +41507,11 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': + '@vitest/coverage-istanbul@4.0.15(vitest@4.0.15)': dependencies: '@istanbuljs/schema': 0.1.3 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -41395,57 +41520,57 @@ snapshots: magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.15': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.15': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.15': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.15 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.15 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.15': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.15 tinyrainbow: 3.0.3 abab@2.0.6: @@ -41581,7 +41706,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.32: {} + baseline-browser-mapping@2.9.2: {} bl@4.1.0: dependencies: @@ -41621,13 +41746,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.28.0: + browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.8.32 - caniuse-lite: 1.0.30001757 - electron-to-chromium: 1.5.262 + baseline-browser-mapping: 2.9.2 + caniuse-lite: 1.0.30001759 + electron-to-chromium: 1.5.264 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.28.0) + update-browserslist-db: 1.2.2(browserslist@4.28.1) buffer-equal-constant-time@1.0.1: {} @@ -41680,7 +41805,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001759: {} catharsis@0.9.0: dependencies: @@ -41855,58 +41980,58 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.3.2: + cspell-config-lib@9.4.0: dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.4.0 comment-json: 4.4.1 smol-toml: 1.5.2 yaml: 2.8.2 - cspell-dictionary@9.3.2: + cspell-dictionary@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - cspell-trie-lib: 9.3.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + cspell-trie-lib: 9.4.0 fast-equals: 5.3.3 - cspell-gitignore@9.3.2: + cspell-gitignore@9.4.0: dependencies: - '@cspell/url': 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 + '@cspell/url': 9.4.0 + cspell-glob: 9.4.0 + cspell-io: 9.4.0 - cspell-glob@9.3.2: + cspell-glob@9.4.0: dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.4.0 picomatch: 4.0.3 - cspell-grammar@9.3.2: + cspell-grammar@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 - cspell-io@9.3.2: + cspell-io@9.4.0: dependencies: - '@cspell/cspell-service-bus': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-service-bus': 9.4.0 + '@cspell/url': 9.4.0 - cspell-lib@9.3.2: + cspell-lib@9.4.0: dependencies: - '@cspell/cspell-bundled-dicts': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-resolver': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/filetypes': 9.3.2 - '@cspell/strong-weak-map': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-bundled-dicts': 9.4.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-resolver': 9.4.0 + '@cspell/cspell-types': 9.4.0 + '@cspell/dynamic-import': 9.4.0 + '@cspell/filetypes': 9.4.0 + '@cspell/strong-weak-map': 9.4.0 + '@cspell/url': 9.4.0 clear-module: 4.1.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-glob: 9.3.2 - cspell-grammar: 9.3.2 - cspell-io: 9.3.2 - cspell-trie-lib: 9.3.2 + cspell-config-lib: 9.4.0 + cspell-dictionary: 9.4.0 + cspell-glob: 9.4.0 + cspell-grammar: 9.4.0 + cspell-io: 9.4.0 + cspell-trie-lib: 9.4.0 env-paths: 3.0.0 gensequence: 8.0.8 import-fresh: 3.3.1 @@ -41915,28 +42040,29 @@ snapshots: vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.3.2: + cspell-trie-lib@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 gensequence: 8.0.8 - cspell@9.3.2: + cspell@9.4.0: dependencies: - '@cspell/cspell-json-reporter': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-json-reporter': 9.4.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + '@cspell/dynamic-import': 9.4.0 + '@cspell/url': 9.4.0 + ansi-regex: 6.2.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-gitignore: 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 - cspell-lib: 9.3.2 + cspell-config-lib: 9.4.0 + cspell-dictionary: 9.4.0 + cspell-gitignore: 9.4.0 + cspell-glob: 9.4.0 + cspell-io: 9.4.0 + cspell-lib: 9.4.0 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -42047,7 +42173,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.262: {} + electron-to-chromium@1.5.264: {} emoji-regex@10.6.0: {} @@ -42123,6 +42249,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 + esbuild@0.27.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.1 + '@esbuild/android-arm': 0.27.1 + '@esbuild/android-arm64': 0.27.1 + '@esbuild/android-x64': 0.27.1 + '@esbuild/darwin-arm64': 0.27.1 + '@esbuild/darwin-x64': 0.27.1 + '@esbuild/freebsd-arm64': 0.27.1 + '@esbuild/freebsd-x64': 0.27.1 + '@esbuild/linux-arm': 0.27.1 + '@esbuild/linux-arm64': 0.27.1 + '@esbuild/linux-ia32': 0.27.1 + '@esbuild/linux-loong64': 0.27.1 + '@esbuild/linux-mips64el': 0.27.1 + '@esbuild/linux-ppc64': 0.27.1 + '@esbuild/linux-riscv64': 0.27.1 + '@esbuild/linux-s390x': 0.27.1 + '@esbuild/linux-x64': 0.27.1 + '@esbuild/netbsd-arm64': 0.27.1 + '@esbuild/netbsd-x64': 0.27.1 + '@esbuild/openbsd-arm64': 0.27.1 + '@esbuild/openbsd-x64': 0.27.1 + '@esbuild/openharmony-arm64': 0.27.1 + '@esbuild/sunos-x64': 0.27.1 + '@esbuild/win32-arm64': 0.27.1 + '@esbuild/win32-ia32': 0.27.1 + '@esbuild/win32-x64': 0.27.1 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -42282,7 +42437,7 @@ snapshots: expect-type@1.2.2: {} - express@5.1.0: + express@5.2.1: dependencies: accepts: 2.0.0 body-parser: 2.2.1 @@ -42291,10 +42446,11 @@ snapshots: cookie: 0.7.2 cookie-signature: 1.2.2 debug: 4.4.3 + depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.0 + finalhandler: 2.1.1 fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -42314,7 +42470,7 @@ snapshots: transitivePeerDependencies: - supports-color - fast-copy@3.0.2: {} + fast-copy@4.0.0: {} fast-decode-uri-component@1.0.1: {} @@ -42397,7 +42553,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.0: + finalhandler@2.1.1: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -42718,12 +42874,12 @@ snapshots: ini@4.1.1: {} - inquirer@13.0.1(@types/node@20.19.25): + inquirer@13.0.2(@types/node@20.19.25): dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/prompts': 8.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.0.2(@types/node@20.19.25) + '@inquirer/prompts': 8.0.2(@types/node@20.19.25) + '@inquirer/type': 4.0.2(@types/node@20.19.25) mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 @@ -42942,9 +43098,9 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonwebtoken@9.0.2: + jsonwebtoken@9.0.3: dependencies: - jws: 3.2.2 + jws: 4.0.1 lodash.includes: 4.3.0 lodash.isboolean: 3.0.3 lodash.isinteger: 4.0.4 @@ -42961,15 +43117,15 @@ snapshots: junk@4.0.1: {} - jwa@1.4.2: + jwa@2.0.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@3.2.2: + jws@4.0.1: dependencies: - jwa: 1.4.2 + jwa: 2.0.1 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -43052,7 +43208,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.2: {} + lru-cache@11.2.4: {} lru-cache@5.1.1: dependencies: @@ -43115,7 +43271,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.51.0: + memfs@4.51.1: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -43321,7 +43477,7 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.2: {} + node-forge@1.3.3: {} node-int64@0.4.0: {} @@ -43463,7 +43619,7 @@ snapshots: path-scurry@2.0.1: dependencies: - lru-cache: 11.2.2 + lru-cache: 11.2.4 minipass: 7.1.2 path-to-regexp@6.3.0: @@ -43499,17 +43655,21 @@ snapshots: dependencies: split2: 4.2.0 - pino-pretty@13.1.2: + pino-abstract-transport@3.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@13.1.3: dependencies: colorette: 2.0.20 dateformat: 4.6.3 - fast-copy: 3.0.2 + fast-copy: 4.0.0 fast-safe-stringify: 2.1.1 help-me: 5.0.0 joycon: 3.1.1 minimist: 1.2.8 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 2.0.0 + pino-abstract-transport: 3.0.0 pump: 3.0.3 secure-json-parse: 4.1.0 sonic-boom: 4.2.0 @@ -43586,14 +43746,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.7.3): + prettier-plugin-packagejson@2.5.20(prettier@3.7.4): dependencies: sort-package-json: 3.5.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.7.3 + prettier: 3.7.4 - prettier@3.7.3: {} + prettier@3.7.4: {} priorityqueuejs@2.0.0: {} @@ -44199,7 +44359,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: @@ -44277,9 +44437,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.20.6: + tsx@4.21.0: dependencies: - esbuild: 0.25.12 + esbuild: 0.27.1 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -44288,32 +44448,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.6.1: + turbo-darwin-64@2.6.3: optional: true - turbo-darwin-arm64@2.6.1: + turbo-darwin-arm64@2.6.3: optional: true - turbo-linux-64@2.6.1: + turbo-linux-64@2.6.3: optional: true - turbo-linux-arm64@2.6.1: + turbo-linux-arm64@2.6.3: optional: true - turbo-windows-64@2.6.1: + turbo-windows-64@2.6.3: optional: true - turbo-windows-arm64@2.6.1: + turbo-windows-arm64@2.6.3: optional: true - turbo@2.6.1: + turbo@2.6.3: optionalDependencies: - turbo-darwin-64: 2.6.1 - turbo-darwin-arm64: 2.6.1 - turbo-linux-64: 2.6.1 - turbo-linux-arm64: 2.6.1 - turbo-windows-64: 2.6.1 - turbo-windows-arm64: 2.6.1 + turbo-darwin-64: 2.6.3 + turbo-darwin-arm64: 2.6.3 + turbo-linux-64: 2.6.3 + turbo-linux-arm64: 2.6.3 + turbo-windows-64: 2.6.3 + turbo-windows-arm64: 2.6.3 type-check@0.3.2: dependencies: @@ -44410,9 +44570,9 @@ snapshots: graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.28.0): + update-browserslist-db@1.2.2(browserslist@4.28.1): dependencies: - browserslist: 4.28.0 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -44447,7 +44607,7 @@ snapshots: vary@1.1.2: {} - vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -44459,18 +44619,18 @@ snapshots: '@types/node': 20.19.25 fsevents: 2.3.3 terser: 5.39.0 - tsx: 4.20.6 + tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 @@ -44479,15 +44639,15 @@ snapshots: picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/browser-playwright': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44502,15 +44662,15 @@ snapshots: - tsx - yaml - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 @@ -44519,15 +44679,15 @@ snapshots: picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/browser-playwright': 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) jsdom: 16.7.0 transitivePeerDependencies: - jiti From 1dca5ff6a4ed816dc2b9830f1e18773d59cecd1f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 15:30:45 -0800 Subject: [PATCH 100/153] Update pnpm-lock.yaml for ai-content-understanding-rest dependencies --- pnpm-lock.yaml | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d8de6564f8b..c30c181e9ca1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7650,6 +7650,88 @@ importers: specifier: catalog:testing version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + sdk/contentunderstanding/ai-content-understanding-rest: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.15(vitest@4.0.15) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.4 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + sdk/core/abort-controller: dependencies: tslib: From e85055cf6eb6cc9a384084172d27d181deaff0e8 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 15:32:54 -0800 Subject: [PATCH 101/153] Add UPCA and UPCE barcode types to cspell dictionary --- .vscode/cspell.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.vscode/cspell.json b/.vscode/cspell.json index 1b5e8a9f1026..429f26d6a497 100644 --- a/.vscode/cspell.json +++ b/.vscode/cspell.json @@ -97,10 +97,14 @@ "Rtsp", "Sybase", "Teradata", + "UPCA", + "UPCE", "USUK", "Uncapitalize", "Unencrypted", "Unprocessable", + "Upca", + "Upce", "Usuk", "Vertica", "Xiaomi", From a3067281de5981ffe5e0deed58b3903fdfced28f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 15:45:14 -0800 Subject: [PATCH 102/153] Remove broken links from README (NPM and mocking) --- .../ai-content-understanding-rest/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index 3040c37b4263..5a296e7fde17 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -13,7 +13,7 @@ Use the client library for Azure AI Content Understanding to: Key links: - [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) -- [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) +- Package (NPM) - [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) - [Product documentation][product_docs] - [Samples][samples_directory] @@ -231,7 +231,6 @@ We guarantee that all client instance methods are thread-safe and independent of [Long-running operations][long_running_operations] | [Handling failures][handling_failures] | [Diagnostics][diagnostics] | -[Mocking][mocking] | [Client lifetime][client_lifetime] ## Examples @@ -490,5 +489,4 @@ If you'd like to contribute to this library, please read the [contributing guide [long_running_operations]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md [handling_failures]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-rest-pipeline/README.md [diagnostics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/logger/README.md -[mocking]: https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/Troubleshoot-sdk-mocking.md [client_lifetime]: https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/ From e26571dd88ed306a2da5659073d467250a35f536 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 16:03:07 -0800 Subject: [PATCH 103/153] move ci.yml to right location --- sdk/contentunderstanding/ci.mgmt.yml | 35 ------------------- .../ci.yml | 0 2 files changed, 35 deletions(-) delete mode 100644 sdk/contentunderstanding/ci.mgmt.yml rename sdk/contentunderstanding/{ai-content-understanding-rest => }/ci.yml (100%) diff --git a/sdk/contentunderstanding/ci.mgmt.yml b/sdk/contentunderstanding/ci.mgmt.yml deleted file mode 100644 index f4fda55119e1..000000000000 --- a/sdk/contentunderstanding/ci.mgmt.yml +++ /dev/null @@ -1,35 +0,0 @@ -# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. - -trigger: - branches: - include: - - main - - feature/* - - release/* - - hotfix/* - exclude: - - feature/v4 - paths: - include: - - sdk/contentunderstanding/ai-content-understanding-rest - - sdk/contentunderstanding/ci.mgmt.yml -pr: - branches: - include: - - main - - feature/* - - release/* - - hotfix/* - exclude: - - feature/v4 - paths: - include: - - sdk/contentunderstanding/ai-content-understanding-rest - - sdk/contentunderstanding/ci.mgmt.yml -extends: - template: /eng/pipelines/templates/stages/archetype-sdk-client.yml - parameters: - ServiceDirectory: contentunderstanding - Artifacts: - - name: azure-rest-ai-content-understanding - safeName: azurerestaicontentunderstanding diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/ci.yml b/sdk/contentunderstanding/ci.yml similarity index 100% rename from sdk/contentunderstanding/ai-content-understanding-rest/ci.yml rename to sdk/contentunderstanding/ci.yml From d3c9802f41d50b26e9b17e154302d15d75404b44 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 16:24:42 -0800 Subject: [PATCH 104/153] [SDK-LINT-FIX] urlTemplate.ts --- .../src/static-helpers/urlTemplate.ts | 19 ++++++++++--------- .../node/samples/analyzeReturnRawJson.spec.ts | 2 +- .../public/node/samples/deleteResult.spec.ts | 2 +- .../public/node/samples/getResultFile.spec.ts | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index c7109898692a..a932d0aef0a2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -182,19 +182,20 @@ export function expandUrlTemplate( return encodeReservedComponent(text); } let op; - if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { - op = expr[0]; - expr = expr.slice(1); + let expression = expr; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expression[0])) { + op = expression[0]; + expression = expression.slice(1); } - const varList = expr.split(/,/g); - const result = []; + const varList = expression.split(/,/g); + const parts = []; for (const varSpec of varList) { const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); if (!varMatch || !varMatch[1]) { continue; } const varValue = getVarValue({ - isFirst: result.length === 0, + isFirst: parts.length === 0, op, varValue: context[varMatch[1]], varName: varMatch[1], @@ -202,10 +203,10 @@ export function expandUrlTemplate( reserved: option?.allowReserved, }); if (varValue) { - result.push(varValue); + parts.push(varValue); } } - return result.join(""); + return parts.join(""); }); return normalizeUnreserved(result); @@ -219,7 +220,7 @@ function normalizeUnreserved(uri: string): string { return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { const char = String.fromCharCode(parseInt(hex, 16)); // Decode only if it's unreserved - if (/[\-.~]/.test(char)) { + if (/[.~-]/.test(char)) { return char; } return match; // leave other encodings intact diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index aad8c67a1496..b43148553613 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -37,7 +37,7 @@ describe("Sample: analyzeReturnRawJson", () => { await poller.pollUntilDone(); // Get the operation ID from the poller to retrieve the full result - // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; assert.ok(operationLocation, "Should have operation location from poller"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts index dd077b085412..3f3f5f0b4ade 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -39,7 +39,7 @@ describe("Sample: deleteResult", () => { const result = await poller.pollUntilDone(); // Get the operation ID - // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; let operationId: string | undefined; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts index b9f40b13c707..f61b743e66fc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -48,7 +48,7 @@ describe("Sample: getResultFile", () => { const result = await poller.pollUntilDone(); // Get the operation ID - // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; let operationId: string | undefined; From 857796487d00892b22f7d520573d430e10e9d261 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 16:41:07 -0800 Subject: [PATCH 105/153] formatting --- .../test/public/node/samples/analyzeReturnRawJson.spec.ts | 2 +- .../test/public/node/samples/deleteResult.spec.ts | 2 +- .../test/public/node/samples/getResultFile.spec.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index b43148553613..d491dc49f7d9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -37,7 +37,7 @@ describe("Sample: analyzeReturnRawJson", () => { await poller.pollUntilDone(); // Get the operation ID from the poller to retrieve the full result - + const operationLocation = (poller as any).operationState?.config?.operationLocation; assert.ok(operationLocation, "Should have operation location from poller"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts index 3f3f5f0b4ade..584cba97528d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -39,7 +39,7 @@ describe("Sample: deleteResult", () => { const result = await poller.pollUntilDone(); // Get the operation ID - + const operationLocation = (poller as any).operationState?.config?.operationLocation; let operationId: string | undefined; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts index f61b743e66fc..6e69f3bb6fad 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -48,7 +48,7 @@ describe("Sample: getResultFile", () => { const result = await poller.pollUntilDone(); // Get the operation ID - + const operationLocation = (poller as any).operationState?.config?.operationLocation; let operationId: string | undefined; From cc9b150e38dc7cdaefdfe0de8c426b56c1135028 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 16:52:13 -0800 Subject: [PATCH 106/153] Use createTestCredential for playback mode compatibility --- .../test/public/node/analysis.spec.ts | 4 ++-- .../test/public/node/analyzers.spec.ts | 4 ++-- .../test/public/node/samples/sampleTestUtils.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts index c512697f41a2..3becd7b4a83e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -7,7 +7,7 @@ import { ContentUnderstandingClient } from "../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { getEndpoint, getKey } from "../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; -import { DefaultAzureCredential } from "@azure/identity"; +import { createTestCredential } from "@azure-tools/test-credential"; import path from "node:path"; import fs from "node:fs"; import { fileURLToPath } from "url"; @@ -29,7 +29,7 @@ describe("ContentUnderstandingClient - Analysis", () => { const key = getKey(); client = new ContentUnderstandingClient( getEndpoint(), - key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + key ? new AzureKeyCredential(key) : createTestCredential(), recorder.configureClientOptions({}), ); testAnalyzerId = "prebuilt-documentSearch"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 587b3a5ae510..1828e37419c3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -7,7 +7,7 @@ import { ContentUnderstandingClient } from "../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { getEndpoint, getKey } from "../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; -import { DefaultAzureCredential } from "@azure/identity"; +import { createTestCredential } from "@azure-tools/test-credential"; describe("ContentUnderstandingClient - Analyzers", () => { let recorder: Recorder; @@ -20,7 +20,7 @@ describe("ContentUnderstandingClient - Analyzers", () => { const key = getKey(); client = new ContentUnderstandingClient( getEndpoint(), - key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + key ? new AzureKeyCredential(key) : createTestCredential(), recorder.configureClientOptions({}), ); // Note: Analyzer IDs cannot contain hyphens diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts index 5c8dab7e1f74..7cdeeac6e667 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -13,7 +13,7 @@ import { import { ContentUnderstandingClient } from "../../../../src/index.js"; import { getEndpoint, getKey, isLiveMode } from "../../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; -import { DefaultAzureCredential } from "@azure/identity"; +import { createTestCredential } from "@azure-tools/test-credential"; import path from "node:path"; import fs from "node:fs"; import { fileURLToPath } from "url"; @@ -66,7 +66,7 @@ export function createClient(recorder: Recorder): ContentUnderstandingClient { const key = getKey(); return new ContentUnderstandingClient( getEndpoint(), - key ? new AzureKeyCredential(key) : new DefaultAzureCredential(), + key ? new AzureKeyCredential(key) : createTestCredential(), recorder.configureClientOptions({}), ); } From 9fbdc8dcee8673b67ce66dc4abf472284cb4b9e2 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 16:58:54 -0800 Subject: [PATCH 107/153] Add snippet:ignore markers to README code blocks --- .../ai-content-understanding-rest/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index 5a296e7fde17..536127c02b20 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -93,7 +93,7 @@ You need to configure the default model mappings in your Microsoft Foundry resou To configure model deployments using code, see the [Configure Defaults sample][sample_configure_defaults] for a complete example. Here's a quick overview: -```typescript +```typescript snippet:ignore import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; import { DefaultAzureCredential } from "@azure/identity"; @@ -154,7 +154,7 @@ const client = new ContentUnderstandingClient("", credential); You can also authenticate using an API key from your Microsoft Foundry resource: -```typescript +```typescript snippet:ignore import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; import { AzureKeyCredential } from "@azure/core-auth"; @@ -251,7 +251,7 @@ The samples demonstrate: Use the `prebuilt-documentSearch` analyzer to extract markdown content from documents: -```typescript +```typescript snippet:ignore import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; import { DefaultAzureCredential } from "@azure/identity"; @@ -283,7 +283,7 @@ if (result.contents && result.contents.length > 0) { Use the `prebuilt-invoice` analyzer to extract structured invoice fields: -```typescript +```typescript snippet:ignore import { ContentUnderstandingClient, type DocumentContent, From f8441b5ee24574dd8167138021701020f9b4ac86 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 11 Dec 2025 17:32:32 -0800 Subject: [PATCH 108/153] [TEST-FIX] fix sample file path. Need to remove skip test after recording --- .../test/public/node/analysis.spec.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts index 3becd7b4a83e..d85be1e762cb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -5,18 +5,11 @@ import type { Recorder } from "@azure-tools/test-recorder"; import { createRecorder, testPollingOptions } from "../utils/recordedClient.js"; import { ContentUnderstandingClient } from "../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { getEndpoint, getKey } from "../../utils/injectables.js"; +import { getEndpoint, getKey, isLiveMode } from "../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; import { createTestCredential } from "@azure-tools/test-credential"; -import path from "node:path"; import fs from "node:fs"; -import { fileURLToPath } from "url"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -// Path to sample files -const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../sample_files"); +import { getSampleFilePath } from "./samples/sampleTestUtils.js"; describe("ContentUnderstandingClient - Analysis", () => { let recorder: Recorder; @@ -40,7 +33,13 @@ describe("ContentUnderstandingClient - Analysis", () => { }); it("should analyze a PDF file from binary", async () => { - const filePath = path.join(SAMPLE_FILES_PATH, "sample_invoice.pdf"); + // Skip in playback mode - no recording exists for this test + if (!isLiveMode()) { + console.log("Skipping binary analysis test in playback mode"); + return; + } + + const filePath = getSampleFilePath("sample_invoice.pdf"); // Check if file exists if (!fs.existsSync(filePath)) { From 21bc9f28260b0fd9000c0aae3b46c0f90201ef04 Mon Sep 17 00:00:00 2001 From: Yung-Shin Lin Date: Fri, 12 Dec 2025 03:37:32 +0000 Subject: [PATCH 109/153] TEST: Push new test recording. Re-enable analyze binary in playback --- .../ai-content-understanding-rest/assets.json | 2 +- .../test/public/node/analysis.spec.ts | 20 +++---------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/assets.json b/sdk/contentunderstanding/ai-content-understanding-rest/assets.json index 7d3d460e54b8..bd318380ebfa 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/assets.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "js", "TagPrefix": "js/contentunderstanding/ai-content-understanding-rest", - "Tag": "js/contentunderstanding/ai-content-understanding-rest_1ef7ff31d1" + "Tag": "js/contentunderstanding/ai-content-understanding-rest_dd8589c8bd" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts index d85be1e762cb..78581498f5cc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -2,10 +2,10 @@ // Licensed under the MIT License. import type { Recorder } from "@azure-tools/test-recorder"; -import { createRecorder, testPollingOptions } from "../utils/recordedClient.js"; +import { createRecorder } from "../utils/recordedClient.js"; import { ContentUnderstandingClient } from "../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { getEndpoint, getKey, isLiveMode } from "../../utils/injectables.js"; +import { getEndpoint, getKey } from "../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; import { createTestCredential } from "@azure-tools/test-credential"; import fs from "node:fs"; @@ -33,12 +33,6 @@ describe("ContentUnderstandingClient - Analysis", () => { }); it("should analyze a PDF file from binary", async () => { - // Skip in playback mode - no recording exists for this test - if (!isLiveMode()) { - console.log("Skipping binary analysis test in playback mode"); - return; - } - const filePath = getSampleFilePath("sample_invoice.pdf"); // Check if file exists @@ -50,12 +44,7 @@ describe("ContentUnderstandingClient - Analysis", () => { const pdfBytes = fs.readFileSync(filePath); // Use the analyzeBinary method from the SDK - const poller = client.analyzeBinary( - testAnalyzerId, - "application/pdf", - pdfBytes, - testPollingOptions, - ); + const poller = client.analyzeBinary(testAnalyzerId, "application/pdf", pdfBytes); await poller.pollUntilDone(); // Poller may not return the full AnalyzeResult directly. Extract the operationId from the operation-location @@ -78,7 +67,6 @@ describe("ContentUnderstandingClient - Analysis", () => { const poller = client.analyze(testAnalyzerId, { inputs: [{ url: testUrl }], - ...testPollingOptions, }); await poller.pollUntilDone(); @@ -100,7 +88,6 @@ describe("ContentUnderstandingClient - Analysis", () => { const poller = client.analyze(testAnalyzerId, { inputs: [{ url: testUrl }], - ...testPollingOptions, }); await poller.pollUntilDone(); @@ -130,7 +117,6 @@ describe("ContentUnderstandingClient - Analysis", () => { try { const poller = client.analyze(testAnalyzerId, { inputs: [{ url: invalidUrl }], - ...testPollingOptions, }); await poller.pollUntilDone(); // If the poller completes without throwing, try to fetch the result to see the error From 6ede3963a64d631d8cc2e75616f143c40182b3ea Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Wed, 3 Dec 2025 16:26:57 +0000 Subject: [PATCH 110/153] Configurations: 'specification/ai/ContentUnderstanding/tspconfig.yaml', API Version: 2025-11-01, SDK Release Type: beta, and CommitSHA: 'fc2f9170853d49a99881dcc18377f47c2599a9fc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5632964 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- eng/ignore-links.txt | 1 - pnpm-lock.yaml | 9796 +++++++++-------- .../ai-content-understanding-rest/README.md | 415 +- .../metadata.json | 1 + .../package.json | 81 +- .../src/api/operations.ts | 19 +- .../src/api/options.ts | 2 +- .../src/models/models.ts | 25 +- .../src/restorePollerHelpers.ts | 4 +- .../src/static-helpers/urlTemplate.ts | 19 +- .../test/public/sampleTest.spec.ts | 28 + .../test/public/utils/recordedClient.ts | 50 +- .../tsconfig.json | 6 +- .../tsp-location.yaml | 2 +- .../vitest.config.ts | 15 +- 15 files changed, 5299 insertions(+), 5165 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts diff --git a/eng/ignore-links.txt b/eng/ignore-links.txt index d86ca0212f1d..f216eff38343 100644 --- a/eng/ignore-links.txt +++ b/eng/ignore-links.txt @@ -54,4 +54,3 @@ https://learn.microsoft.com/javascript/api/@azure/arm-computelimit?view=azure-no https://learn.microsoft.com/javascript/api/@azure/arm-certificateregistration?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure/arm-domainregistration?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview -https://learn.microsoft.com/javascript/api/@azure/arm-dell-storage diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 72fe63a666fc..e7c724ac0085 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,19 +21,19 @@ catalogs: default: '@types/node': specifier: ^20.19.25 - version: 20.19.30 + version: 20.19.25 autorest: specifier: latest version: 3.7.2 cross-env: - specifier: ^10.1.0 - version: 10.1.0 + specifier: ^7.0.3 + version: 7.0.3 eslint: specifier: ^9.39.1 - version: 9.39.2 + version: 9.39.1 prettier: specifier: ^3.6.2 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: ^6.1.0 version: 6.1.2 @@ -45,7 +45,7 @@ catalogs: version: 2.8.1 tsx: specifier: ^4.20.4 - version: 4.21.0 + version: 4.20.6 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -53,9 +53,6 @@ catalogs: '@azure/identity': specifier: 4.13.0 version: 4.13.0 - express: - specifier: ^5.2.1 - version: 5.2.1 testing: '@rollup/plugin-inject': specifier: ^5.0.5 @@ -65,16 +62,16 @@ catalogs: version: 8.0.2 '@vitest/browser-playwright': specifier: ^4.0.8 - version: 4.0.17 + version: 4.0.14 '@vitest/coverage-istanbul': specifier: ^4.0.8 - version: 4.0.17 + version: 4.0.14 '@vitest/expect': specifier: ^4.0.6 - version: 4.0.17 + version: 4.0.14 chai: specifier: ^6.2.0 - version: 6.2.2 + version: 6.2.1 chai-as-promised: specifier: ^8.0.1 version: 8.0.2 @@ -92,27 +89,24 @@ catalogs: version: 1.57.0 vitest: specifier: ^4.0.8 - version: 4.0.17 + version: 4.0.14 importers: .: devDependencies: - '@arethetypeswrong/cli': - specifier: ^0.17.4 - version: 0.17.4 cspell: - specifier: ^9.6.0 - version: 9.6.0 + specifier: ^9.3.1 + version: 9.3.2 prettier-plugin-packagejson: - specifier: ^2.5.21 - version: 2.5.22(prettier@3.8.0) + specifier: ^2.5.19 + version: 2.5.20(prettier@3.7.3) rimraf: - specifier: ^6.1.2 + specifier: ^6.1.0 version: 6.1.2 turbo: - specifier: ^2.7.4 - version: 2.7.5 + specifier: ^2.6.1 + version: 2.6.1 common/tools/dev-tool: dependencies: @@ -120,17 +114,20 @@ importers: specifier: npm:typescript@latest version: typescript@5.9.3 '@_ts/min': - specifier: npm:typescript@~5.4.2 - version: typescript@5.4.5 + specifier: npm:typescript@~4.2.4 + version: typescript@4.2.4 + '@arethetypeswrong/cli': + specifier: ^0.17.4 + version: 0.17.4 '@azure/identity': specifier: catalog:internal version: 4.13.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.55.2(@types/node@20.19.30) + version: 7.55.1(@types/node@20.19.25) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.32.2(@types/node@20.19.30) + version: 7.32.1(@types/node@20.19.25) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -142,7 +139,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.10 + version: 1000.2.7 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -151,22 +148,25 @@ importers: version: 9.2.1 diff: specifier: ^8.0.2 - version: 8.0.3 + version: 8.0.2 dotenv: specifier: ^16.0.0 version: 16.6.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 + fs-extra: + specifier: ^11.2.0 + version: 11.3.2 memfs: specifier: ^4.14.1 - version: 4.56.2(tslib@2.8.1) + version: 4.51.0 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 semver: specifier: ^7.6.0 version: 7.7.3 @@ -175,7 +175,7 @@ importers: version: 5.0.3 tar: specifier: ^7.4.3 - version: 7.5.4 + version: 7.5.2 ts-morph: specifier: ^27.0.0 version: 27.0.2 @@ -187,7 +187,7 @@ importers: version: 2.8.1 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -200,19 +200,22 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.2 + version: 9.39.1 '@types/express': specifier: ^5.0.1 - version: 5.0.6 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.6 - version: 5.1.1 + version: 5.1.0 + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 '@types/minimist': specifier: ^1.2.5 version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -221,7 +224,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 @@ -230,10 +233,10 @@ importers: version: 3.3.0 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -242,22 +245,22 @@ importers: version: 6.1.2 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.9.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': - specifier: ^2.0.1 - version: 2.0.1(eslint@9.39.2) + specifier: ^2.0.0 + version: 2.0.0(eslint@9.39.1) '@eslint/eslintrc': specifier: ^3.2.0 version: 3.3.3 '@eslint/js': specifier: ^9.9.0 - version: 9.39.2 + version: 9.39.1 '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -269,19 +272,19 @@ importers: version: 8.46.4(typescript@5.8.3) eslint-config-prettier: specifier: ^10.0.1 - version: 10.1.8(eslint@9.39.2) + version: 10.1.8(eslint@9.39.1) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.2(eslint@9.39.2)(typescript@5.8.3) + version: 17.23.1(eslint@9.39.1)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-promise: specifier: ^7.2.1 - version: 7.2.1(eslint@9.39.2) + version: 7.2.1(eslint@9.39.1) eslint-plugin-tsdoc: - specifier: ^0.5.0 - version: 0.5.0(eslint@9.39.2)(typescript@5.8.3) + specifier: ^0.4.0 + version: 0.4.0 glob: specifier: ^13.0.0 version: 13.0.0 @@ -293,41 +296,41 @@ importers: version: 5.8.3 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) devDependencies: '@types/eslint-config-prettier': specifier: 6.11.3 version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@typescript-eslint/eslint-plugin': specifier: ~8.46.4 - version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3) + version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/rule-tester': specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/utils': specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -336,7 +339,7 @@ importers: version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -346,16 +349,16 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.2 + version: 9.39.1 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: ^3.3.3 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -364,7 +367,7 @@ importers: version: 5.9.3 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.9.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) eng/containers/turborepo-remote-cache: dependencies: @@ -373,10 +376,10 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.27.0 - version: link:../../../sdk/storage/storage-blob + version: 12.29.1 '@fastify/multipart': specifier: ^9.0.3 - version: 9.4.0 + version: 9.3.0 '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 @@ -385,44 +388,44 @@ importers: version: 16.6.1 fastify: specifier: ^5.3.2 - version: 5.7.1 + version: 5.6.2 tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@eslint/js': specifier: ^9.24.0 - version: 9.39.2 + version: 9.39.1 '@types/node': specifier: ^20.0.0 - version: 20.19.30 + version: 20.19.25 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) eslint: specifier: ^9.9.0 - version: 9.39.2 + version: 9.39.1 pino-pretty: specifier: ^13.1.1 - version: 13.1.3 + version: 13.1.2 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 tsx: specifier: ^4.17.0 - version: 4.21.0 + version: 4.20.6 typescript: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -459,16 +462,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -477,7 +480,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -489,7 +492,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -538,28 +541,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -571,7 +574,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -620,28 +623,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -653,7 +656,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -696,16 +699,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -717,7 +720,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -777,7 +780,7 @@ importers: specifier: ^1.11.1 version: link:../../monitor/monitor-opentelemetry '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.38 + specifier: ^1.0.0-beta.31 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: ^1.0.0-beta.7 @@ -793,22 +796,22 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -817,7 +820,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -829,7 +832,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -883,7 +886,7 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.38 + specifier: 1.0.0-beta.36 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -896,28 +899,28 @@ importers: version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.0.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -926,7 +929,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -938,7 +941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -951,9 +954,6 @@ importers: '@azure/ai-agents': specifier: 1.1.0 version: 1.1.0 - '@azure/arm-cognitiveservices': - specifier: catalog:arm - version: 7.6.0 '@azure/core-auth': specifier: ^1.6.0 version: link:../../core/core-auth @@ -980,10 +980,10 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 openai: - specifier: ^6.16.0 - version: 6.16.0(ws@8.19.0)(zod@4.3.5) + specifier: ^6.1.0 + version: 6.9.1(ws@8.18.3)(zod@3.25.76) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -1010,41 +1010,38 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry': - specifier: ^1.15.1 + specifier: ^1.14.2 version: link:../../monitor/monitor-opentelemetry '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 version: 1.0.0-beta.7 - '@modelcontextprotocol/sdk': - specifier: ^1.25.1 - version: 1.25.3(hono@4.11.4)(zod@4.3.5) '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/instrumentation': specifier: ^0.57.0 - version: 0.57.0(@opentelemetry/api@1.9.0) + version: 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.0.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -1053,7 +1050,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1065,10 +1062,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) - zod: - specifier: ^4.2.1 - version: 4.3.5 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/ai/ai-voicelive: dependencies: @@ -1090,15 +1084,12 @@ importers: '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger - https-proxy-agent: - specifier: ^7.0.1 - version: 7.0.6 tslib: specifier: ^2.8.1 version: 2.8.1 ws: specifier: ^8.18.3 - version: 8.19.0 + version: 8.18.3 devDependencies: '@azure-tools/test-credential': specifier: workspace:^ @@ -1120,34 +1111,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 - microsoft-cognitiveservices-speech-sdk: - specifier: ^1.47.0 - version: 1.47.0 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1159,7 +1147,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1202,16 +1190,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1223,7 +1211,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1269,19 +1257,19 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 csv-parse: specifier: ^6.0.0 version: 6.1.0 @@ -1290,13 +1278,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1308,7 +1296,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1351,16 +1339,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1375,7 +1363,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1387,7 +1375,7 @@ importers: version: 13.0.0 inquirer: specifier: ^13.0.1 - version: 13.2.0(@types/node@20.19.30) + version: 13.0.1(@types/node@20.19.25) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1409,13 +1397,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.55.2) + version: 15.3.1(rollup@4.53.3) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/yargs': specifier: ^17.0.32 version: 17.0.35 @@ -1424,25 +1412,25 @@ importers: version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 magic-string: specifier: ^0.30.8 version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 rollup: specifier: ^4.14.0 - version: 4.55.2 + version: 4.53.3 tshy: specifier: 'catalog:' version: 3.1.0 @@ -1451,7 +1439,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1463,7 +1451,7 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.17.0 - version: link:../../storage/storage-blob + version: 12.29.1 mime: specifier: ^4.0.1 version: 4.1.0 @@ -1479,25 +1467,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1509,7 +1497,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1555,16 +1543,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1582,7 +1570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1625,16 +1613,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1652,7 +1640,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1698,7 +1686,7 @@ importers: version: link:../../test-utils/recorder '@azure/app-configuration-provider': specifier: ^2.2.0 - version: 2.3.0 + version: 2.2.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -1719,22 +1707,22 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 @@ -1743,7 +1731,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1755,7 +1743,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1783,16 +1771,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1847,16 +1835,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1874,7 +1862,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1920,28 +1908,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1953,7 +1941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1990,16 +1978,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2017,7 +2005,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -2063,28 +2051,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2096,7 +2084,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2139,16 +2127,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2166,7 +2154,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2212,31 +2200,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2248,7 +2236,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2294,16 +2282,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2321,7 +2309,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2361,16 +2349,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -2385,7 +2373,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2431,31 +2419,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.0 version: 6.0.3 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2470,7 +2458,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2516,16 +2504,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2543,7 +2531,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2583,16 +2571,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2610,7 +2598,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2650,16 +2638,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2677,7 +2665,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2723,16 +2711,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2750,7 +2738,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2799,28 +2787,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2832,7 +2820,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2878,16 +2866,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -2902,7 +2890,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2942,16 +2930,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -2966,7 +2954,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -3012,16 +3000,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3039,7 +3027,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -3088,28 +3076,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3121,7 +3109,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3167,16 +3155,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3194,7 +3182,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3243,16 +3231,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3270,7 +3258,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3331,19 +3319,19 @@ importers: version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 moment: specifier: ^2.30.1 version: 2.30.1 @@ -3352,7 +3340,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3364,7 +3352,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3410,16 +3398,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3437,7 +3425,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3483,16 +3471,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -3507,7 +3495,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3553,16 +3541,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3580,7 +3568,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3623,28 +3611,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3656,7 +3644,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3702,16 +3690,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3729,7 +3717,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/certificateregistration/arm-certificateregistration: dependencies: @@ -3775,28 +3763,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3808,7 +3796,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3848,16 +3836,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -3872,7 +3860,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/changes/arm-changes: dependencies: @@ -3909,16 +3897,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -3933,7 +3921,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/chaos/arm-chaos: dependencies: @@ -3985,28 +3973,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4018,7 +4006,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -4067,28 +4055,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4100,7 +4088,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4155,28 +4143,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4188,7 +4176,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4243,37 +4231,37 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.2) + version: 3.0.1(chai@6.2.1) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4288,7 +4276,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4316,16 +4304,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4380,28 +4368,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4413,7 +4401,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4453,16 +4441,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -4477,7 +4465,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4517,16 +4505,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4544,7 +4532,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4555,16 +4543,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 + specifier: ^2.7.2 version: 2.7.2 '@azure/core-paging': - specifier: ^1.6.2 + specifier: ^1.2.0 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.18.2 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -4586,32 +4574,26 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4623,7 +4605,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4678,28 +4660,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4711,7 +4693,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4781,22 +4763,22 @@ importers: version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 inherits: specifier: ^2.0.3 version: 2.0.4 @@ -4805,7 +4787,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4817,7 +4799,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4878,28 +4860,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4911,7 +4893,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4960,19 +4942,19 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 mockdate: specifier: ^3.0.5 version: 3.0.5 @@ -4984,7 +4966,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4996,7 +4978,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -5048,28 +5030,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5081,7 +5063,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -5145,28 +5127,28 @@ importers: version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5178,7 +5160,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5224,31 +5206,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5260,7 +5242,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5318,31 +5300,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5354,7 +5336,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5415,28 +5397,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5448,7 +5430,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5506,28 +5488,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5539,7 +5521,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5594,28 +5576,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5627,7 +5609,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5685,28 +5667,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5718,7 +5700,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5773,28 +5755,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5806,7 +5788,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5864,28 +5846,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5897,7 +5879,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5952,28 +5934,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5985,7 +5967,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -6034,28 +6016,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6067,7 +6049,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6113,16 +6095,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6140,7 +6122,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -6189,31 +6171,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6225,7 +6207,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6268,28 +6250,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6301,7 +6283,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6350,28 +6332,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6383,7 +6365,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computelimit/arm-computelimit: dependencies: @@ -6426,28 +6408,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6459,7 +6441,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6508,28 +6490,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6541,7 +6523,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6587,16 +6569,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6614,7 +6596,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6654,25 +6636,25 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6684,7 +6666,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6730,16 +6712,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6757,7 +6739,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6806,28 +6788,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6839,7 +6821,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6885,16 +6867,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6912,7 +6894,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6952,16 +6934,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6979,7 +6961,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -7025,16 +7007,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7052,7 +7034,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -7098,28 +7080,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7131,7 +7113,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/container-registry: dependencies: @@ -7183,28 +7165,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7216,7 +7198,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -7241,16 +7223,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7305,28 +7287,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7338,7 +7320,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7384,31 +7366,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7420,7 +7402,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7469,28 +7451,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7502,7 +7484,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7551,28 +7533,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7584,7 +7566,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7630,31 +7612,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7669,7 +7651,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/contentunderstanding/ai-content-understanding-rest: dependencies: @@ -7721,10 +7703,10 @@ importers: version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.15(vitest@4.0.15) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7739,7 +7721,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7751,7 +7733,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/abort-controller: dependencies: @@ -7767,25 +7749,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7797,7 +7779,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-amqp: dependencies: @@ -7846,37 +7828,37 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/ws': specifier: ^8.5.10 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 debug: specifier: ^4.3.4 version: 4.4.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7888,10 +7870,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.17.0 - version: 8.19.0 + version: 8.18.3 sdk/core/core-auth: dependencies: @@ -7913,25 +7895,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7943,7 +7925,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-client: dependencies: @@ -7980,25 +7962,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8010,7 +7992,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -8041,25 +8023,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8071,20 +8053,20 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: '@azure/abort-controller': specifier: ^2.1.2 version: link:../abort-controller - devDependencies: '@azure/core-client': specifier: ^1.10.0 version: link:../core-client '@azure/core-rest-pipeline': specifier: ^1.22.0 version: link:../core-rest-pipeline + devDependencies: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -8093,25 +8075,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8123,7 +8105,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -8154,25 +8136,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8184,7 +8166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -8200,25 +8182,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8230,7 +8212,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -8267,25 +8249,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8297,7 +8279,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -8318,7 +8300,7 @@ importers: version: 2.8.1 undici: specifier: ^7.1.0 - version: 7.18.2 + version: 7.16.0 devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -8328,25 +8310,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.6 + version: 5.0.5 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 concurrently: specifier: ^9.2.1 version: 9.2.1 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8389,34 +8371,34 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.6 + version: 5.0.5 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8425,13 +8407,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-tracing: dependencies: @@ -8450,25 +8432,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8480,7 +8462,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8505,25 +8487,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8535,13 +8517,13 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/core-xml: dependencies: fast-xml-parser: specifier: ^5.0.7 - version: 5.3.3 + version: 5.3.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -8554,28 +8536,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8587,7 +8569,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8606,28 +8588,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8639,7 +8621,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8664,25 +8646,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8691,13 +8673,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8743,28 +8725,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8776,7 +8758,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8831,7 +8813,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8840,22 +8822,22 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 @@ -8864,7 +8846,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8876,7 +8858,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8922,16 +8904,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -8949,7 +8931,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8995,16 +8977,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9022,7 +9004,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -9068,16 +9050,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -9092,7 +9074,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -9141,28 +9123,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9174,7 +9156,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9223,28 +9205,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9256,7 +9238,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9293,16 +9275,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9320,7 +9302,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -9366,16 +9348,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9393,7 +9375,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9439,16 +9421,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -9463,7 +9445,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9509,16 +9491,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9536,7 +9518,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9582,16 +9564,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9609,7 +9591,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9652,16 +9634,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -9676,7 +9658,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9722,16 +9704,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9749,7 +9731,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9795,16 +9777,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9822,7 +9804,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9868,16 +9850,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -9892,7 +9874,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9938,16 +9920,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9956,7 +9938,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9968,7 +9950,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -10017,28 +9999,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10050,7 +10032,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -10096,16 +10078,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10123,7 +10105,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -10172,28 +10154,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10205,7 +10187,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10254,28 +10236,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10287,7 +10269,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10330,16 +10312,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -10354,7 +10336,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10394,16 +10376,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10421,7 +10403,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10467,16 +10449,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10494,7 +10476,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10540,28 +10522,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10573,7 +10555,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10613,16 +10595,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10640,7 +10622,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10689,28 +10671,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10722,7 +10704,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10771,28 +10753,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10804,7 +10786,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10850,16 +10832,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10877,7 +10859,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10929,28 +10911,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10962,7 +10944,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -11011,28 +10993,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11044,7 +11026,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -11090,16 +11072,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -11114,7 +11096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11160,16 +11142,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -11184,7 +11166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11230,16 +11212,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11257,7 +11239,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11312,28 +11294,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11345,7 +11327,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11391,16 +11373,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11418,7 +11400,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11464,16 +11446,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11491,7 +11473,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11537,28 +11519,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11570,7 +11552,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11619,28 +11601,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11652,7 +11634,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: @@ -11698,28 +11680,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11731,7 +11713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/domainregistration/arm-domainregistration: dependencies: @@ -11777,28 +11759,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11810,7 +11792,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11856,16 +11838,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -11880,7 +11862,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11929,28 +11911,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11962,7 +11944,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -12008,16 +11990,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12035,7 +12017,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -12075,28 +12057,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12108,7 +12090,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -12151,28 +12133,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12184,7 +12166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -12224,16 +12206,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12251,7 +12233,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -12297,28 +12279,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12330,7 +12312,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12376,16 +12358,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12403,7 +12385,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -12443,28 +12425,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12476,7 +12458,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12522,16 +12504,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12549,7 +12531,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12598,28 +12580,28 @@ importers: version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12631,7 +12613,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12683,28 +12665,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12716,7 +12698,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12741,16 +12723,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12793,25 +12775,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12823,7 +12805,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12872,16 +12854,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12899,7 +12881,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12945,16 +12927,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12972,7 +12954,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -13039,7 +13021,7 @@ importers: version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13048,7 +13030,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -13057,25 +13039,25 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing - version: 6.2.2 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.2) + version: 8.0.2(chai@6.2.1) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.2) + version: 3.0.1(chai@6.2.1) copyfiles: specifier: ^2.4.1 version: 2.4.1 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 debug: specifier: ^4.4.0 version: 4.4.3 @@ -13084,19 +13066,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 https-proxy-agent: specifier: ^7.0.0 version: 7.0.6 node-forge: specifier: ^1.3.2 - version: 1.3.3 + version: 1.3.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13105,16 +13087,16 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.21.0 + version: 4.20.6 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.2.0 - version: 8.19.0 + version: 8.18.3 sdk/eventhub/event-hubs-perf-tests: dependencies: @@ -13145,16 +13127,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13181,7 +13163,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 tslib: specifier: ^2.6.3 version: 2.8.1 @@ -13212,7 +13194,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13221,25 +13203,25 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.2 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.2) + version: 8.0.2(chai@6.2.1) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 debug: specifier: ^4.3.6 version: 4.4.3 @@ -13248,13 +13230,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 @@ -13272,7 +13254,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13312,7 +13294,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13321,25 +13303,25 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.2 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.2) + version: 8.0.2(chai@6.2.1) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 debug: specifier: ^4.1.1 version: 4.4.3 @@ -13348,13 +13330,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 @@ -13372,7 +13354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -13394,28 +13376,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13427,7 +13409,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13473,16 +13455,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13500,7 +13482,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13549,28 +13531,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13582,7 +13564,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13628,28 +13610,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13661,7 +13643,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13701,16 +13683,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -13725,7 +13707,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13765,16 +13747,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13792,7 +13774,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13850,25 +13832,25 @@ importers: version: 4.13.0 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.55.2) + version: 15.3.1(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 magic-string: specifier: ~0.30.10 version: 0.30.21 @@ -13877,13 +13859,13 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 rollup: specifier: ^4.0.0 - version: 4.55.2 + version: 4.53.3 tshy: specifier: 'catalog:' version: 3.1.0 @@ -13892,7 +13874,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13920,16 +13902,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13984,16 +13966,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14011,7 +13993,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -14057,16 +14039,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14084,7 +14066,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14124,16 +14106,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14151,7 +14133,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14197,16 +14179,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -14221,7 +14203,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14270,28 +14252,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14303,7 +14285,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14352,28 +14334,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14385,7 +14364,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14431,16 +14410,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -14455,7 +14434,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14501,16 +14480,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14528,7 +14507,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14577,28 +14556,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14610,7 +14589,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14659,28 +14638,28 @@ importers: version: 4.13.0 '@types/node': specifier: ^20.0.0 - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14692,7 +14671,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14738,31 +14717,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14774,7 +14753,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14820,31 +14799,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14856,7 +14835,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14902,31 +14881,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14938,7 +14917,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14984,16 +14963,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15011,7 +14990,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -15060,28 +15039,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15093,7 +15072,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15139,16 +15118,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15166,7 +15145,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15212,16 +15191,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15230,7 +15209,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15242,7 +15221,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15288,16 +15267,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15315,7 +15294,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -15342,10 +15321,10 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.28.1 + version: 4.26.2 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.6 + version: 3.8.3 open: specifier: ^11.0.0 version: 11.0.0 @@ -15376,28 +15355,28 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) assertion-error: specifier: ^2.0.1 version: 2.0.1 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 jsonwebtoken: specifier: ^9.0.0 - version: 9.0.3 + version: 9.0.2 ms: specifier: ^2.1.3 version: 2.1.3 @@ -15406,7 +15385,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15418,7 +15397,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15430,10 +15409,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.6 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.28 + version: 1.5.25 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15467,22 +15446,22 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15494,7 +15473,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15506,10 +15485,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.6 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.28 + version: 1.5.25 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15537,28 +15516,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15570,7 +15549,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15598,16 +15577,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15625,10 +15604,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.6 + version: 3.8.3 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.28 + version: 1.5.25 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15653,28 +15632,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15686,7 +15665,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15732,16 +15711,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15759,7 +15738,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15808,28 +15787,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15841,7 +15820,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15887,16 +15866,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15914,7 +15893,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15929,13 +15908,13 @@ importers: version: 1.9.0 '@opentelemetry/core': specifier: ^2.0.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: ^0.200.0 version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-web': specifier: ^2.0.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) tslib: specifier: ^2.7.0 version: 2.8.1 @@ -15951,34 +15930,34 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@opentelemetry/sdk-trace-base': specifier: ^2.0.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.0.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15990,7 +15969,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -16030,25 +16009,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16060,7 +16039,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16106,16 +16085,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -16130,7 +16109,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16179,28 +16158,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16212,7 +16191,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -16261,28 +16240,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16294,7 +16273,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16340,16 +16319,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16367,7 +16346,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16416,28 +16395,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16449,7 +16428,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16495,28 +16474,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16528,7 +16507,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16574,16 +16553,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16601,7 +16580,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16662,28 +16641,28 @@ importers: version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16695,7 +16674,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16708,6 +16687,9 @@ importers: '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-http-compat': + specifier: ^2.2.0 + version: link:../../core/core-http-compat '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 @@ -16756,28 +16738,28 @@ importers: version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16789,7 +16771,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16817,16 +16799,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16839,15 +16821,15 @@ importers: sdk/keyvault/keyvault-common: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.3 - version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.0.0 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.3.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.5.0 + version: link:../../core/core-client '@azure/core-rest-pipeline': specifier: ^1.8.0 version: link:../../core/core-rest-pipeline @@ -16875,25 +16857,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16905,7 +16887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16918,6 +16900,9 @@ importers: '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-http-compat': + specifier: ^2.2.0 + version: link:../../core/core-http-compat '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 @@ -16963,28 +16948,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16996,7 +16981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -17024,16 +17009,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17055,6 +17040,9 @@ importers: '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-http-compat': + specifier: ^2.2.0 + version: link:../../core/core-http-compat '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 @@ -17100,28 +17088,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17133,7 +17121,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17161,16 +17149,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17225,16 +17213,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17252,7 +17240,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17298,16 +17286,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17325,7 +17313,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17365,16 +17353,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17392,7 +17380,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17438,16 +17426,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17465,7 +17453,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17511,16 +17499,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17538,7 +17526,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17587,28 +17575,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17620,7 +17608,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17666,16 +17654,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17693,7 +17681,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17739,16 +17727,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17766,7 +17754,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17815,28 +17803,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17848,7 +17836,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17894,16 +17882,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17921,7 +17909,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17970,28 +17958,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18003,7 +17991,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -18049,16 +18037,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18076,7 +18064,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18125,28 +18113,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18158,7 +18146,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -18201,16 +18189,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -18225,7 +18213,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18271,16 +18259,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18298,7 +18286,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -18323,25 +18311,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18353,7 +18341,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18405,31 +18393,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18441,7 +18429,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18454,9 +18442,6 @@ importers: '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger - '@azure/storage-blob': - specifier: ^12.24.0 - version: link:../../storage/storage-blob tslib: specifier: ^2.8.1 version: 2.8.1 @@ -18481,25 +18466,25 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18511,7 +18496,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18551,16 +18536,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -18575,7 +18560,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18615,16 +18600,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18642,7 +18627,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18688,16 +18673,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18715,7 +18700,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18755,16 +18740,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -18779,7 +18764,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18825,16 +18810,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18852,7 +18837,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18898,16 +18883,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -18922,7 +18907,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18962,16 +18947,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -18986,7 +18971,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -19032,16 +19017,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -19056,7 +19041,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -19096,16 +19081,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19123,7 +19108,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -19163,16 +19148,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19190,7 +19175,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19236,16 +19221,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19263,7 +19248,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19309,16 +19294,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19336,7 +19321,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19382,16 +19367,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -19406,7 +19391,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19446,16 +19431,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19473,7 +19458,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19513,16 +19498,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19540,7 +19525,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19577,25 +19562,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19607,7 +19592,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19653,31 +19638,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19689,7 +19674,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19735,31 +19720,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19771,7 +19756,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19820,31 +19805,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19856,7 +19841,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19905,31 +19890,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19941,7 +19926,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19990,31 +19975,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20026,7 +20011,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -20072,16 +20057,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -20096,7 +20081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20136,16 +20121,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20163,7 +20148,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20215,28 +20200,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20248,7 +20233,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20273,16 +20258,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20331,16 +20316,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20358,7 +20343,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20404,16 +20389,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20431,7 +20416,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20477,16 +20462,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20504,31 +20489,28 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/mongocluster/arm-mongocluster: + sdk/mobilenetwork/arm-mobilenetwork: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + specifier: ^2.5.4 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -20545,36 +20527,30 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20586,9 +20562,9 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/mongodbatlas/arm-mongodbatlas: + sdk/mongocluster/arm-mongocluster: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 @@ -20635,28 +20611,110 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/mongodbatlas/arm-mongodbatlas: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20668,7 +20726,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20711,7 +20769,7 @@ importers: version: link:../../logic/arm-logic '@azure/arm-operationalinsights': specifier: ^9.0.0 - version: 9.0.0 + version: link:../../operationalinsights/arm-operationalinsights '@azure/arm-storage': specifier: catalog:arm version: 18.5.0 @@ -20726,16 +20784,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20753,7 +20811,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20793,16 +20851,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20820,7 +20878,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20878,31 +20936,31 @@ importers: version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20914,7 +20972,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20942,16 +21000,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20977,7 +21035,7 @@ importers: specifier: ^1.3.0 version: link:../../core/logger '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.38 + specifier: ^1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: ^1.0.0-beta.9 @@ -20993,7 +21051,7 @@ importers: version: 0.208.0 '@opentelemetry/core': specifier: ^2.2.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) @@ -21011,10 +21069,10 @@ importers: version: 0.54.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': specifier: ^0.61.0 - version: 0.61.2(@opentelemetry/api@1.9.0) + version: 0.61.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-redis': specifier: ^0.57.0 - version: 0.57.2(@opentelemetry/api@1.9.0) + version: 0.57.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-winston': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.0) @@ -21023,25 +21081,25 @@ importers: version: 0.7.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': specifier: ^2.2.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': specifier: ^2.2.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': specifier: ^2.2.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.2.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.38.0 - version: 1.39.0 + version: 1.38.0 '@opentelemetry/winston-transport': specifier: ^0.19.0 version: 0.19.0 @@ -21060,7 +21118,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': specifier: ^4.9.0 - version: 4.11.0 + version: 4.9.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21069,25 +21127,25 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21099,7 +21157,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21120,22 +21178,22 @@ importers: version: 0.205.0 '@opentelemetry/core': specifier: ^2.1.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': specifier: ^2.1.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': specifier: ^0.205.0 version: 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': specifier: ^2.1.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': specifier: ^2.1.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.37.0 - version: 1.39.0 + version: 1.38.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -21163,25 +21221,25 @@ importers: version: 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.1.0 - version: 2.4.0(@opentelemetry/api@1.9.0) + version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 nock: specifier: catalog:testing version: 13.5.6 @@ -21190,7 +21248,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21202,7 +21260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21210,7 +21268,7 @@ importers: specifier: ^1.0.0 version: link:../../test-utils/perf '@azure/monitor-opentelemetry': - specifier: ^1.15.1 + specifier: ^1.14.2 version: link:../monitor-opentelemetry '@opentelemetry/api': specifier: ^1.9.0 @@ -21236,16 +21294,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21308,7 +21366,7 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.38 + specifier: 1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21321,28 +21379,28 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21354,7 +21412,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21399,7 +21457,7 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.38 + specifier: 1.0.0-beta.36 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21412,28 +21470,28 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21445,7 +21503,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21485,16 +21543,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21512,7 +21570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21558,16 +21616,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -21582,7 +21640,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21628,16 +21686,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21655,7 +21713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21704,28 +21762,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21737,7 +21795,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21786,28 +21844,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21819,7 +21877,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21865,28 +21923,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21898,7 +21956,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21944,16 +22002,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21971,7 +22029,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -22017,31 +22075,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22053,7 +22111,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22099,28 +22157,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22132,7 +22190,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22178,16 +22236,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -22202,7 +22260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22248,28 +22306,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22281,7 +22339,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22327,16 +22385,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22354,7 +22412,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22403,28 +22461,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22436,7 +22494,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22485,28 +22543,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22518,7 +22576,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22564,16 +22622,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -22588,7 +22646,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22637,28 +22695,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22670,7 +22728,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22707,28 +22765,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22740,7 +22798,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22783,34 +22841,34 @@ importers: version: link:../../core/logger '@azure/search-documents': specifier: ^12.1.0 - version: 12.1.0 + version: 12.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 openai: - specifier: ^6.16.0 - version: 6.16.0(ws@8.19.0)(zod@3.25.76) + specifier: ^6.1.0 + version: 6.9.1(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22822,7 +22880,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22836,16 +22894,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.3 + specifier: ^1.9.2 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.4 + specifier: ^2.2.0 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.1 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22867,32 +22925,26 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/logger': - specifier: workspace:^ + specifier: ^1.1.4 version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22904,7 +22956,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -22950,16 +23002,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -22974,7 +23026,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -23023,28 +23075,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23056,7 +23108,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -23102,16 +23154,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23129,7 +23181,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23175,28 +23227,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23208,7 +23260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -23248,16 +23300,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -23272,7 +23324,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23321,28 +23373,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23354,7 +23406,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23403,28 +23455,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23436,7 +23488,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23485,28 +23537,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23518,7 +23570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23567,28 +23619,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23600,7 +23652,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23625,25 +23677,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23655,7 +23707,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23670,7 +23722,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.15.0 - version: link:../../storage/storage-blob + version: 12.29.1 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -23692,25 +23744,25 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23722,7 +23774,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23765,16 +23817,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23783,7 +23835,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23795,7 +23847,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23835,16 +23887,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23862,7 +23914,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23908,16 +23960,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23935,7 +23987,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -23975,16 +24027,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24002,7 +24054,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24045,28 +24097,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24078,7 +24130,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -24124,16 +24176,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -24148,7 +24200,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24194,28 +24246,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24227,7 +24279,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24273,16 +24325,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24300,7 +24352,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24346,16 +24398,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -24370,7 +24422,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24416,16 +24468,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24443,7 +24495,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24492,28 +24544,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24525,7 +24577,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24574,28 +24626,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24607,7 +24659,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24653,16 +24705,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -24677,7 +24729,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24717,28 +24769,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24750,7 +24802,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24790,31 +24842,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24826,7 +24878,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24872,28 +24924,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24905,7 +24957,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -24951,31 +25003,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24987,7 +25039,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -25027,31 +25079,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25063,7 +25115,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -25109,16 +25161,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25136,31 +25188,28 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/quota/arm-quota: + sdk/quantum/quantum-jobs: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline + '@azure/core-tracing': + specifier: ^1.2.0 + version: link:../../core/core-tracing '@azure/core-util': - specifier: ^1.12.0 + specifier: ^1.11.0 version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -25177,30 +25226,45 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger + '@azure/storage-blob': + specifier: ^12.26.0 + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) + autorest: + specifier: 'catalog:' + version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25212,9 +25276,85 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - sdk/recoveryservices/arm-recoveryservices: + sdk/quota/arm-quota: + dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest + '@azure/abort-controller': + specifier: ^2.1.2 + version: link:../../core/abort-controller + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../core/core-auth + '@azure/core-lro': + specifier: ^3.1.0 + version: link:../../core/core-lro + '@azure/core-rest-pipeline': + specifier: ^1.20.0 + version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@azure-tools/test-credential': + specifier: workspace:^ + version: link:../../test-utils/test-credential + '@azure-tools/test-recorder': + specifier: workspace:^ + version: link:../../test-utils/recorder + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/identity': + specifier: catalog:internal + version: 4.13.0 + '@types/node': + specifier: 'catalog:' + version: 20.19.25 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.14(vitest@4.0.14) + cross-env: + specifier: 'catalog:' + version: 7.0.3 + dotenv: + specifier: catalog:testing + version: 16.6.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.3 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + sdk/recoveryservices/arm-recoveryservices: dependencies: '@azure-rest/core-client': specifier: ^2.3.1 @@ -25261,13 +25401,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) dotenv: specifier: catalog:testing version: 16.6.1 @@ -25276,7 +25416,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25288,7 +25428,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25337,16 +25477,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25364,7 +25504,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25413,28 +25553,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25446,7 +25586,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25492,16 +25632,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25519,7 +25659,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25565,16 +25705,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25592,7 +25732,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25641,16 +25781,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25668,7 +25808,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25714,28 +25854,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25747,7 +25887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25793,16 +25933,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25820,7 +25960,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -25866,16 +26006,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25893,31 +26033,28 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: - '@azure-rest/core-client': - specifier: ^2.3.1 - version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth + '@azure/core-client': + specifier: ^1.9.2 + version: link:../../core/core-client '@azure/core-lro': - specifier: ^3.1.0 - version: link:../../core/core-lro + specifier: ^2.5.3 + version: 2.7.2 + '@azure/core-paging': + specifier: ^1.6.2 + version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.20.0 + specifier: ^1.19.0 version: link:../../core/core-rest-pipeline - '@azure/core-util': - specifier: ^1.12.0 - version: link:../../core/core-util - '@azure/logger': - specifier: ^1.2.0 - version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -25934,36 +26071,30 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal version: 4.13.0 + '@azure/logger': + specifier: ^1.1.4 + version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25975,7 +26106,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26015,16 +26146,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -26039,7 +26170,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26079,16 +26210,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26106,7 +26237,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26152,16 +26283,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26179,7 +26310,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26219,16 +26350,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26246,7 +26377,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26292,16 +26423,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26319,7 +26450,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26365,16 +26496,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26392,7 +26523,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26435,28 +26566,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26468,7 +26599,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26514,16 +26645,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26541,7 +26672,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26587,16 +26718,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26614,7 +26745,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26660,28 +26791,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26693,7 +26824,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26708,7 +26839,7 @@ importers: version: 5.7.9 lru-cache: specifier: ^11.1.0 - version: 11.2.4 + version: 11.2.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26745,34 +26876,34 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) buffer: specifier: ^6.0.3 version: 6.0.3 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 process: specifier: ^0.11.10 version: 0.11.10 @@ -26790,7 +26921,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26821,16 +26952,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26851,7 +26982,7 @@ importers: version: 1.3.0 lru-cache: specifier: ^11.1.0 - version: 11.2.4 + version: 11.2.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26885,16 +27016,16 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26903,19 +27034,19 @@ importers: version: 6.0.3 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26927,7 +27058,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -26973,16 +27104,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27000,7 +27131,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -27046,16 +27177,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27064,7 +27195,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27076,7 +27207,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -27134,28 +27265,28 @@ importers: version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27170,7 +27301,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -27198,16 +27329,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27262,16 +27393,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27289,7 +27420,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27335,16 +27466,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27362,7 +27493,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27408,16 +27539,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27435,7 +27566,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27481,16 +27612,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27508,7 +27639,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27545,16 +27676,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -27569,7 +27700,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27609,16 +27740,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27636,7 +27767,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27682,16 +27813,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27709,7 +27840,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27794,7 +27925,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.53.3) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27806,28 +27937,28 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) chai: specifier: catalog:testing - version: 6.2.2 + version: 6.2.1 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.2) + version: 8.0.2(chai@6.2.1) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.2) + version: 3.0.1(chai@6.2.1) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 debug: specifier: ^4.1.1 version: 4.4.3 @@ -27836,7 +27967,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 events: specifier: ^3.0.0 version: 3.3.0 @@ -27848,7 +27979,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27860,10 +27991,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.0.0 - version: 8.19.0 + version: 8.18.3 sdk/servicebus/service-bus-perf-tests: dependencies: @@ -27891,16 +28022,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27955,16 +28086,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27982,7 +28113,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28031,31 +28162,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28067,7 +28198,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: @@ -28116,28 +28247,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28149,7 +28280,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28189,16 +28320,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28216,7 +28347,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28262,16 +28393,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28289,7 +28420,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28338,28 +28469,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28371,7 +28502,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28417,16 +28548,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28444,7 +28575,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28493,28 +28624,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28526,7 +28657,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28572,16 +28703,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28599,7 +28730,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28645,16 +28776,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28672,7 +28803,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28718,16 +28849,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28736,7 +28867,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28748,7 +28879,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28794,16 +28925,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28821,7 +28952,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -28870,28 +29001,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28903,7 +29034,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -28949,16 +29080,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28967,7 +29098,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28979,7 +29110,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29025,16 +29156,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29052,7 +29183,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -29090,7 +29221,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29122,31 +29253,31 @@ importers: version: 4.13.0 '@azure/storage-file-share': specifier: ^12.27.0 - version: link:../storage-file-share + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29158,7 +29289,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -29191,7 +29322,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: link:../storage-blob + version: 12.29.1 '@azure/storage-internal-avro': specifier: ^1.0.0 version: link:../storage-internal-avro @@ -29219,28 +29350,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29252,7 +29383,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29264,7 +29395,7 @@ importers: version: link:../../core/core-rest-pipeline '@azure/storage-blob': specifier: ^12.27.0 - version: link:../storage-blob + version: 12.29.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29280,16 +29411,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29341,25 +29472,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29371,7 +29502,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29406,10 +29537,10 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': - specifier: ^12.30.0 + specifier: ^12.30.0-beta.1 version: link:../storage-blob '@azure/storage-common': - specifier: ^12.2.0 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.3.0 @@ -29441,28 +29572,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29474,7 +29605,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29483,7 +29614,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-datalake': specifier: ^12.26.0 - version: link:../storage-file-datalake + version: 12.28.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29499,16 +29630,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29552,7 +29683,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0 + specifier: ^12.2.0-beta.1 version: link:../storage-common events: specifier: ^3.0.0 @@ -29583,32 +29714,32 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/storage-blob': - specifier: 12.29.0 - version: 12.29.0 + specifier: 12.30.0-beta.1 + version: link:../storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29620,7 +29751,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29629,7 +29760,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-share': specifier: ^12.27.0 - version: link:../storage-file-share + version: 12.29.1 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29645,16 +29776,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29691,28 +29822,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29724,7 +29855,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29759,7 +29890,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0 + specifier: ^12.2.0-beta.1 version: link:../storage-common tslib: specifier: ^2.8.1 @@ -29785,28 +29916,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29818,7 +29949,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -29870,28 +30001,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29903,7 +30034,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -29949,16 +30080,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29967,7 +30098,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29979,7 +30110,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30028,28 +30159,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30061,7 +30192,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30101,16 +30232,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30128,7 +30259,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -30177,28 +30308,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30210,7 +30341,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -30256,16 +30387,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -30280,7 +30411,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30326,16 +30457,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -30350,7 +30481,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30396,16 +30527,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -30420,7 +30551,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30466,16 +30597,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30493,7 +30624,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30539,28 +30670,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30572,7 +30703,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30612,16 +30743,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30639,7 +30770,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30685,16 +30816,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30712,7 +30843,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30758,16 +30889,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30785,7 +30916,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30828,28 +30959,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30861,7 +30992,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30904,28 +31035,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30937,7 +31068,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -30986,28 +31117,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31019,7 +31150,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31062,28 +31193,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31095,7 +31226,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -31135,25 +31266,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31165,7 +31296,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -31205,28 +31336,28 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31238,7 +31369,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31293,28 +31424,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31326,7 +31457,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31351,16 +31482,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31418,28 +31549,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31451,7 +31582,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31491,28 +31622,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31524,7 +31655,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31555,16 +31686,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31613,16 +31744,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -31637,7 +31768,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31686,28 +31817,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31719,7 +31850,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31738,6 +31869,9 @@ importers: '@types/minimist': specifier: ^1.2.2 version: 1.2.5 + fs-extra: + specifier: ^11.2.0 + version: 11.3.2 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -31751,21 +31885,24 @@ importers: '@azure/eslint-plugin-azure-sdk': specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/fs-extra': + specifier: ^11.0.0 + version: 11.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31805,31 +31942,31 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) concurrently: specifier: ^9.2.1 version: 9.2.1 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31844,7 +31981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -31875,25 +32012,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31905,7 +32042,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -31929,7 +32066,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -31939,28 +32076,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) '@vitest/expect': specifier: catalog:testing - version: 4.0.17 + version: 4.0.14 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32021,28 +32158,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32054,7 +32191,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32082,16 +32219,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32146,16 +32283,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32173,7 +32310,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32213,16 +32350,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32240,7 +32377,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32289,34 +32426,34 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: link:../../storage/storage-blob + version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32328,7 +32465,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32368,31 +32505,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32404,7 +32541,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32453,28 +32590,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32486,7 +32623,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32526,31 +32663,31 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) autorest: specifier: 'catalog:' version: 3.7.2 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32562,7 +32699,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32605,16 +32742,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 playwright: specifier: catalog:testing version: 1.57.0 @@ -32629,7 +32766,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32675,16 +32812,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32702,7 +32839,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32748,16 +32885,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32775,7 +32912,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32821,16 +32958,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32848,7 +32985,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -32872,7 +33009,7 @@ importers: version: link:../../core/logger jsonwebtoken: specifier: ^9.0.2 - version: 9.0.3 + version: 9.0.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -32903,31 +33040,31 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32939,10 +33076,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) ws: specifier: ^8.18.0 - version: 8.19.0 + version: 8.18.3 sdk/web-pubsub/web-pubsub-client: dependencies: @@ -32966,7 +33103,7 @@ importers: version: 2.8.1 ws: specifier: ^8.18.0 - version: 8.19.0 + version: 8.18.3 devDependencies: '@azure-tools/test-utils-vitest': specifier: workspace:^ @@ -32985,31 +33122,31 @@ importers: version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33021,7 +33158,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33058,25 +33195,25 @@ importers: version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cpy-cli: specifier: ^6.0.0 version: 6.0.0 cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 move-file-cli: specifier: ^3.0.0 version: 3.0.0 @@ -33085,10 +33222,10 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 protobufjs-cli: specifier: ^1.1.3 - version: 1.2.0(protobufjs@7.5.4) + version: 1.1.3(protobufjs@7.5.4) rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33100,7 +33237,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33122,40 +33259,40 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.6 + version: 5.0.5 '@types/express-serve-static-core': specifier: ^5.0.7 - version: 5.1.1 + version: 5.1.0 '@types/jsonwebtoken': specifier: ^9.0.0 version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 express: - specifier: catalog:internal - version: 5.2.1 + specifier: ^5.1.0 + version: 5.1.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33167,7 +33304,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33216,28 +33353,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33249,7 +33386,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33295,16 +33432,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33322,7 +33459,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33371,28 +33508,28 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.30 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.17(vitest@4.0.17) + version: 4.0.14(vitest@4.0.14) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.8.0 + version: 3.7.3 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33404,7 +33541,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) packages: @@ -33440,8 +33577,8 @@ packages: resolution: {integrity: sha512-i8HFA7ql18t/otGrRfTWNOE5HgJf/RqedV3VNbFav5z9iTSexf8k4EeWOb/IWWaCsq0z/S7mihdGPAluPs+nXQ==} engines: {node: '>=20.0.0'} - '@azure/app-configuration-provider@2.3.0': - resolution: {integrity: sha512-eezq71zAoiXC9+pwhZ+MChRFg/B2oJK/iuV9zaJn1mJN2y3YjfKUJ4h5QrKd5b75+CW0l/TBzeWzF0j3ipTLEg==} + '@azure/app-configuration-provider@2.2.0': + resolution: {integrity: sha512-bcLtlREDWS+3CrW6ZnwGxAU9M8wV7nkO+00TU1ceOOxGsV2fVQopwhd1SF5XnS6gz0ukPaUi2t9VzrF3KLl18g==} '@azure/app-configuration@1.10.0': resolution: {integrity: sha512-WA5Q70uGQfn6KAgh5ilYuLT8kwkYg5gr6qXH3HGx7OioNDkM6HRPHDWyuAk/G9+20Y0nt7jKTJEGF7NrMIYb+A==} @@ -33467,10 +33604,6 @@ packages: resolution: {integrity: sha512-6QmZ9aGdiz+9u7jPhQEg2zY/Tn8hwJrmjAMuHlWpnqE2kHvSDnKCE3BiNLZsENfi/IeLKBuW0QIdZ5UhbSSA0A==} engines: {node: '>=14.0.0'} - '@azure/arm-operationalinsights@9.0.0': - resolution: {integrity: sha512-2MGyYUdi0ITlqqVq1XEHf7oX20I5VX0/OH/Lu+g4MW6h4js+sPSLjTBpVbafD/NoroLAdVdltVCOR6h3b1bTxg==} - engines: {node: '>=14.0.0'} - '@azure/arm-recoveryservices@5.4.0': resolution: {integrity: sha512-+BsxHcFzJH28hMAsyI+bbAYVw79d12WagttmFvoidXXq76/5KpNCA2NWTGSV0AlJ+QaCF6+7I7P91PRYnJsr+w==} engines: {node: '>=14.0.0'} @@ -33562,8 +33695,8 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.11.0': - resolution: {integrity: sha512-J0We2gav3YZFLO9pJlXDKUSOT0r/DzkUaJTaruhm8pwoSMbi4zjsS5N6fARrTel+IBCm77hlD0IgZSKSWvVpUw==} + '@azure/functions@4.9.0': + resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} engines: {node: '>=20.0'} '@azure/identity@4.13.0': @@ -33590,20 +33723,20 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.28.1': - resolution: {integrity: sha512-al2u2fTchbClq3L4C1NlqLm+vwKfhYCPtZN2LR/9xJVaQ4Mnrwf5vANvuyPSJHcGvw50UBmhuVmYUAhTEetTpA==} + '@azure/msal-browser@4.26.2': + resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.14.1': - resolution: {integrity: sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==} + '@azure/msal-common@15.13.2': + resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.28': - resolution: {integrity: sha512-myq3C7ZIZjObgH82OxxLGAX2Oj3bsfADg4LMZVhl27GPZ3KjxYLsOJINSQEsi2XnjWxqexjB7tqXxhaWfMbRwQ==} + '@azure/msal-node-extensions@1.5.25': + resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} engines: {node: '>=16'} '@azure/msal-node-runtime@0.20.1': @@ -33613,8 +33746,8 @@ packages: resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.6': - resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} + '@azure/msal-node@3.8.3': + resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33634,17 +33767,28 @@ packages: resolution: {integrity: sha512-IzD+hfqGqFtXymHXm4RzrZW2MsSH2M7RLmZsKaKVi7SUxbeYTUeX+ALk8gVzkM8ykb7EzlDLWCNErKfAa57rYQ==} engines: {node: '>=18.0.0'} + '@azure/search-documents@12.2.0': + resolution: {integrity: sha512-4+Qw+qaGqnkdUCq/vEFzk/bkROogTvdbPb1fmI8poxNfDDN1q2WHxBmhI7CYwesrBj1yXC4i5E0aISBxZqZi0g==} + engines: {node: '>=20.0.0'} + '@azure/service-bus@7.9.5': resolution: {integrity: sha512-R5Af+4jtZZII2snLomaddMyElFtTCBRZp2qERPlP8PuISLU87eFYFM7xWzxjNd0yeiyQUBkamx/ZhOC8eWhCHA==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.29.0': - resolution: {integrity: sha512-LKiRWOo6Xy/2DqDu+HInKTR5gzJ2mboVvEXbWZ1YJF5LIoQAIty0mJkqaqal0VxjPkXEHJDbFbJ5LE58eEj3dg==} + '@azure/storage-blob@12.29.1': + resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} + engines: {node: '>=20.0.0'} + + '@azure/storage-common@12.1.1': + resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} + engines: {node: '>=20.0.0'} + + '@azure/storage-file-datalake@12.28.1': + resolution: {integrity: sha512-eJZZURs/zjEQ+asgI1fWkYVXHiEec7WpO5H9JvxBxUrfvc/cOUvEwweS73LQkXMcNO67YXl7xLsRlIPv3hRboQ==} engines: {node: '>=20.0.0'} - deprecated: Unplanned Release - '@azure/storage-common@12.2.0': - resolution: {integrity: sha512-YZLxiJ3vBAAnFbG3TFuAMUlxZRexjQX5JDQxOkFGb6e2TpoxH3xyHI6idsMe/QrWtj41U/KoqBxlayzhS+LlwA==} + '@azure/storage-file-share@12.29.1': + resolution: {integrity: sha512-OK+0bjTFGwtJTh3t4Ui5BbKVmoK51c9r8I5IWEHB8Rjes5LEY841CKYcO3XMTi6NNANssFcr+sBvmntKAZCJug==} engines: {node: '>=20.0.0'} '@azure/template@1.0.13-beta.1': @@ -33655,36 +33799,36 @@ packages: resolution: {integrity: sha512-6OUjadAauR3l9oIafFG3As3Fh3JDha4UAJVwVmakKtgHuDfHsWZkAtdivlSBChfc0hqEvw2BuozVnZeIUdCaPg==} engines: {node: '>=14.0.0'} - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.6': - resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.6': - resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -33701,30 +33845,39 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.6': - resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@braidai/lang@1.1.2': resolution: {integrity: sha512-qBcknbBufNHlui137Hft8xauQMTZDKdophmLFv05r2eNmdIv/MlPuP4TdUknHG68UdWLgVZwgxVe735HzJNIwA==} + '@bundled-es-modules/cookie@2.0.1': + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + + '@bundled-es-modules/tough-cookie@0.1.6': + resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -33733,28 +33886,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.6.0': - resolution: {integrity: sha512-gLNe9bB+5gMsTEhR9YPE0Wt122HR2EV+Q1j9W+MbwbeBJmpTWrgAP1ZdpvHOg+6LF6x/bD/EC9HfWdd/om8wXA==} + '@cspell/cspell-bundled-dicts@9.3.2': + resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.6.0': - resolution: {integrity: sha512-5sY1lgAXS5xEOsjT5rREMADj7pHIt56XOL7xR80nNl0TwlpZbeBHhoB2aH5sirVTeodJFN5iraXNbVOYPPupPw==} + '@cspell/cspell-json-reporter@9.3.2': + resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.6.0': - resolution: {integrity: sha512-YNuY8NNXfE+8Qzknm2ps6QbrZLZu6rSZTZr3dYW3K6TK7+IFVlJ6e2Z9iKJTqp6aZ4AGU/r9QYGmNX4Oq4gZ0A==} + '@cspell/cspell-pipe@9.3.2': + resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.6.0': - resolution: {integrity: sha512-Gb2UWNmRpTOQGpYL4Q/LMw+b50KcRZcf/wJg6w0Yl3IT+F/uDNhNh1f5rHuTyGsbMsMxHJhsb2AoP+73GlbIfw==} + '@cspell/cspell-resolver@9.3.2': + resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.6.0': - resolution: {integrity: sha512-DCuKKkySTEB8MPLTdoPMdmakYcx7XCsHz1YEMbzOcLqJCxXsRlRZg4qE9kRBee/2QY7eYA2kaYNgn/TDMooa4g==} + '@cspell/cspell-service-bus@9.3.2': + resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} engines: {node: '>=20'} - '@cspell/cspell-types@9.6.0': - resolution: {integrity: sha512-JTqrD47tV+rWc1y2W8T0NTfWLQMlSWX4OF64/Jf3WbsOD+4UXVIfjRlzPry7+1Zekm6pa38+23jkDBytYpu8yw==} + '@cspell/cspell-types@9.3.2': + resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33763,56 +33916,56 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.17': - resolution: {integrity: sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==} + '@cspell/dict-aws@4.0.16': + resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} - '@cspell/dict-companies@3.2.10': - resolution: {integrity: sha512-bJ1qnO1DkTn7JYGXvxp8FRQc4yq6tRXnrII+jbP8hHmq5TX5o1Wu+rdfpoUQaMWTl6balRvcMYiINDesnpR9Bw==} + '@cspell/dict-companies@3.2.7': + resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - '@cspell/dict-cpp@7.0.2': - resolution: {integrity: sha512-dfbeERiVNeqmo/npivdR6rDiBCqZi3QtjH2Z0HFcXwpdj6i97dX1xaKyK2GUsO/p4u1TOv63Dmj5Vm48haDpuA==} + '@cspell/dict-cpp@6.0.15': + resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} - '@cspell/dict-csharp@4.0.8': - resolution: {integrity: sha512-qmk45pKFHSxckl5mSlbHxmDitSsGMlk/XzFgt7emeTJWLNSTUK//MbYAkBNRtfzB4uD7pAFiKgpKgtJrTMRnrQ==} + '@cspell/dict-csharp@4.0.7': + resolution: {integrity: sha512-H16Hpu8O/1/lgijFt2lOk4/nnldFtQ4t8QHbyqphqZZVE5aS4J/zD/WvduqnLY21aKhZS6jo/xF5PX9jyqPKUA==} - '@cspell/dict-css@4.0.19': - resolution: {integrity: sha512-VYHtPnZt/Zd/ATbW3rtexWpBnHUohUrQOHff/2JBhsVgxOrksAxJnLAO43Q1ayLJBJUUwNVo+RU0sx0aaysZfg==} + '@cspell/dict-css@4.0.18': + resolution: {integrity: sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==} - '@cspell/dict-dart@2.3.2': - resolution: {integrity: sha512-sUiLW56t9gfZcu8iR/5EUg+KYyRD83Cjl3yjDEA2ApVuJvK1HhX+vn4e4k4YfjpUQMag8XO2AaRhARE09+/rqw==} + '@cspell/dict-dart@2.3.1': + resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-data-science@2.0.13': - resolution: {integrity: sha512-l1HMEhBJkPmw4I2YGVu2eBSKM89K9pVF+N6qIr5Uo5H3O979jVodtuwP8I7LyPrJnC6nz28oxeGRCLh9xC5CVA==} + '@cspell/dict-data-science@2.0.12': + resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} - '@cspell/dict-django@4.1.6': - resolution: {integrity: sha512-SdbSFDGy9ulETqNz15oWv2+kpWLlk8DJYd573xhIkeRdcXOjskRuxjSZPKfW7O3NxN/KEf3gm3IevVOiNuFS+w==} + '@cspell/dict-django@4.1.5': + resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} - '@cspell/dict-docker@1.1.17': - resolution: {integrity: sha512-OcnVTIpHIYYKhztNTyK8ShAnXTfnqs43hVH6p0py0wlcwRIXe5uj4f12n7zPf2CeBI7JAlPjEsV0Rlf4hbz/xQ==} + '@cspell/dict-docker@1.1.16': + resolution: {integrity: sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==} - '@cspell/dict-dotnet@5.0.11': - resolution: {integrity: sha512-LSVKhpFf/ASTWJcfYeS0Sykcl1gVMsv2Z5Eo0TnTMSTLV3738HH+66pIsjUTChqU6SF3gKPuCe6EOaRYqb/evA==} + '@cspell/dict-dotnet@5.0.10': + resolution: {integrity: sha512-ooar8BP/RBNP1gzYfJPStKEmpWy4uv/7JCq6FOnJLeD1yyfG3d/LFMVMwiJo+XWz025cxtkM3wuaikBWzCqkmg==} '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.11': - resolution: {integrity: sha512-2jcY494If1udvzd7MT2z/QH/RACUo/I02vIY4ttNdZhgYvUmRKhg8OBdrbzYo0lJOcc7XUb8rhIFQRHzxOSVeA==} + '@cspell/dict-en-common-misspellings@2.1.8': + resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} - '@cspell/dict-en-gb-mit@3.1.16': - resolution: {integrity: sha512-4PPdapCJslytxAVJu35Mv97qDyGmAQxtDE790T2bWNhcqN6gvRVAc/eTRaXkUIf21q1xCxxNNqpH4VfMup69rQ==} + '@cspell/dict-en-gb-mit@3.1.14': + resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} - '@cspell/dict-en_us@4.4.27': - resolution: {integrity: sha512-0y4vH2i5cFmi8sxkc4OlD2IlnqDznOtKczm4h6jA288g5VVrm3bhkYK6vcB8b0CoRKtYWKet4VEmHBP1yI+Qfw==} + '@cspell/dict-en_us@4.4.24': + resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} - '@cspell/dict-filetypes@3.0.15': - resolution: {integrity: sha512-uDMeqYlLlK476w/muEFQGBy9BdQWS0mQ7BJiy/iQv5XUWZxE2O54ZQd9nW8GyQMzAgoyg5SG4hf9l039Qt66oA==} + '@cspell/dict-filetypes@3.0.14': + resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} '@cspell/dict-flutter@1.1.1': resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} @@ -33832,8 +33985,8 @@ packages: '@cspell/dict-git@3.0.7': resolution: {integrity: sha512-odOwVKgfxCQfiSb+nblQZc4ErXmnWEnv8XwkaI4sNJ7cNmojnvogYVeMqkXPjvfrgEcizEEA4URRD2Ms5PDk1w==} - '@cspell/dict-golang@6.0.26': - resolution: {integrity: sha512-YKA7Xm5KeOd14v5SQ4ll6afe9VSy3a2DWM7L9uBq4u3lXToRBQ1W5PRa+/Q9udd+DTURyVVnQ+7b9cnOlNxaRg==} + '@cspell/dict-golang@6.0.24': + resolution: {integrity: sha512-rY7PlC3MsHozmjrZWi0HQPUl0BVCV0+mwK0rnMT7pOIXqOe4tWCYMULDIsEk4F0gbIxb5badd2dkCPDYjLnDgA==} '@cspell/dict-google@1.0.9': resolution: {integrity: sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==} @@ -33841,11 +33994,11 @@ packages: '@cspell/dict-haskell@4.0.6': resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} - '@cspell/dict-html-symbol-entities@4.0.5': - resolution: {integrity: sha512-429alTD4cE0FIwpMucvSN35Ld87HCyuM8mF731KU5Rm4Je2SG6hmVx7nkBsLyrmH3sQukTcr1GaiZsiEg8svPA==} + '@cspell/dict-html-symbol-entities@4.0.4': + resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html@4.0.14': - resolution: {integrity: sha512-2bf7n+kS92g+cMKV0wr9o/Oq9n8JzU7CcrB96gIh2GHgnF+0xDOqO2W/1KeFAqOfqosoOVE48t+4dnEMkkoJ2Q==} + '@cspell/dict-html@4.0.13': + resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -33871,25 +34024,25 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.14': - resolution: {integrity: sha512-uLKPNJsUcumMQTsZZgAK9RgDLyQhUz/uvbQTEkvF/Q4XfC1i/BnA8XrOrd0+Vp6+tPOKyA+omI5LRWfMu5K/Lw==} + '@cspell/dict-markdown@2.0.13': + resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} peerDependencies: - '@cspell/dict-css': ^4.0.19 - '@cspell/dict-html': ^4.0.14 - '@cspell/dict-html-symbol-entities': ^4.0.5 + '@cspell/dict-css': ^4.0.18 + '@cspell/dict-html': ^4.0.13 + '@cspell/dict-html-symbol-entities': ^4.0.4 '@cspell/dict-typescript': ^3.2.3 - '@cspell/dict-monkeyc@1.0.12': - resolution: {integrity: sha512-MN7Vs11TdP5mbdNFQP5x2Ac8zOBm97ARg6zM5Sb53YQt/eMvXOMvrep7+/+8NJXs0jkp70bBzjqU4APcqBFNAw==} + '@cspell/dict-monkeyc@1.0.11': + resolution: {integrity: sha512-7Q1Ncu0urALI6dPTrEbSTd//UK0qjRBeaxhnm8uY5fgYNFYAG+u4gtnTIo59S6Bw5P++4H3DiIDYoQdY/lha8w==} '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.29': - resolution: {integrity: sha512-ZAef8JpYmbuHFT1zekj/YyImLPvZevjECw663EmG5GPePyNo4AfH8Dd2fFhaOyQ3P5I5LrkAhGwypnOfUxcssw==} + '@cspell/dict-npm@5.2.25': + resolution: {integrity: sha512-jxhVxM3+ilxbum/N2ejAvVuvet1OrGeW1fD7GagAkHU/2zlzINZkJLDtXk6v1WHUjigfhiAsois3puobv/2A1A==} - '@cspell/dict-php@4.1.1': - resolution: {integrity: sha512-EXelI+4AftmdIGtA8HL8kr4WlUE11OqCSVlnIgZekmTkEGSZdYnkFdiJ5IANSALtlQ1mghKjz+OFqVs6yowgWA==} + '@cspell/dict-php@4.1.0': + resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} '@cspell/dict-powershell@5.0.15': resolution: {integrity: sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==} @@ -33897,26 +34050,26 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.25': - resolution: {integrity: sha512-hDdN0YhKgpbtZVRjQ2c8jk+n0wQdidAKj1Fk8w7KEHb3YlY5uPJ0mAKJk7AJKPNLOlILoUmN+HAVJz+cfSbWYg==} + '@cspell/dict-python@4.2.23': + resolution: {integrity: sha512-c0C//tmG4PZWeONtTBPXa6q0ylfz3/BgEcHAR1L0BPWjNUIzTyx9J+hEIUCPYf7eAPeYjaDuTvYlg11igXXE4Q==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} - '@cspell/dict-ruby@5.1.0': - resolution: {integrity: sha512-9PJQB3cfkBULrMLp5kSAcFPpzf8oz9vFN+QYZABhQwWkGbuzCIXSorHrmWSASlx4yejt3brjaWS57zZ/YL5ZQQ==} + '@cspell/dict-ruby@5.0.9': + resolution: {integrity: sha512-H2vMcERMcANvQshAdrVx0XoWaNX8zmmiQN11dZZTQAZaNJ0xatdJoSqY8C8uhEMW89bfgpN+NQgGuDXW2vmXEw==} - '@cspell/dict-rust@4.1.1': - resolution: {integrity: sha512-fXiXnZH0wOaEVTKFRNaz6TsUGhuB8dAT0ubYkDNzRQCaV5JGSOebGb1v2x5ZrOSVp+moxWM/vdBfiNU6KOEaFQ==} + '@cspell/dict-rust@4.0.12': + resolution: {integrity: sha512-z2QiH+q9UlNhobBJArvILRxV8Jz0pKIK7gqu4TgmEYyjiu1TvnGZ1tbYHeu9w3I/wOP6UMDoCBTty5AlYfW0mw==} - '@cspell/dict-scala@5.0.9': - resolution: {integrity: sha512-AjVcVAELgllybr1zk93CJ5wSUNu/Zb5kIubymR/GAYkMyBdYFCZ3Zbwn4Zz8GJlFFAbazABGOu0JPVbeY59vGg==} + '@cspell/dict-scala@5.0.8': + resolution: {integrity: sha512-YdftVmumv8IZq9zu1gn2U7A4bfM2yj9Vaupydotyjuc+EEZZSqAafTpvW/jKLWji2TgybM1L2IhmV0s/Iv9BTw==} '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.20': - resolution: {integrity: sha512-TEk1xHvetTI4pv7Vzje1D322m6QEjaH2P6ucOOf6q7EJCppQIdC0lZSXkgHJAFU5HGSvEXSzvnVeW2RHW86ziQ==} + '@cspell/dict-software-terms@5.1.15': + resolution: {integrity: sha512-93VqazVvVtHuKY7seGxbfdtrnPBgZ/hZ/NmFFkBRhkRL6NavaQ6U2QsHpnlVEZN5km3DmaQy1X4ZcvNoSTK/ZQ==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -33939,183 +34092,180 @@ packages: '@cspell/dict-zig@1.0.0': resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - '@cspell/dynamic-import@9.6.0': - resolution: {integrity: sha512-Lkn82wyGj2ltxeYfH2bEjshdes1fx3ouYUZxeW5i6SBBvEVJoSmr43AygI8A317UMIQxVj59qVBorrtGYcRI1w==} + '@cspell/dynamic-import@9.3.2': + resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} engines: {node: '>=20'} - '@cspell/filetypes@9.6.0': - resolution: {integrity: sha512-CaWyk5j20H6sr+HCArtUY95jUQb7A/6W0GC4B4umnqoWvgqwR72duowLFa+w1K2C7tZg3GoV4Wf2cUn9jjt5FA==} + '@cspell/filetypes@9.3.2': + resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.6.0': - resolution: {integrity: sha512-9g8LCLv/2RrprGeGnFAaBETWq7ESnBcoMbvgNu+vZE58iF+pbFvP0qGgKvVeKEEpc2LZhNuHLsUH37MUS6DOQg==} + '@cspell/strong-weak-map@9.3.2': + resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} engines: {node: '>=20'} - '@cspell/url@9.6.0': - resolution: {integrity: sha512-257WOxh9vOYHAVgBNXRCdLEd+ldzlVbzcc9u+6DYoCDCNGe0OvOWOGsAfnUbMc9xEw48XgBlDYgOlPbjWGLOTg==} + '@cspell/url@9.3.2': + resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} - '@epic-web/invariant@1.0.0': - resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} - - '@esbuild/aix-ppc64@0.27.2': - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.2': - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.2': - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.2': - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.2': - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.2': - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.2': - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.2': - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.2': - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.2': - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.2': - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.2': - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.2': - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.2': - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.2': - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.2': - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.2': - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.2': - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.2': - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.2': - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.2': - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.2': - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.2': - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.2': - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.2': - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.2': - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -34124,8 +34274,8 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@2.0.1': - resolution: {integrity: sha512-yl/JsgplclzuvGFNqwNYV4XNPhP3l62ZOP9w/47atNAdmDtIFCx6X7CSk/SlWUuBGkT4Et/5+UD+WyvX2iiIWA==} + '@eslint/compat@2.0.0': + resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^8.40 || 9 @@ -34145,16 +34295,16 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@1.0.1': - resolution: {integrity: sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q==} + '@eslint/core@1.0.0': + resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/eslintrc@3.3.3': resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.2': - resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -34168,6 +34318,10 @@ packages: '@fastify/ajv-compiler@4.0.5': resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@fastify/busboy@3.2.0': resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} @@ -34186,14 +34340,14 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.4.0': - resolution: {integrity: sha512-Z404bzZeLSXTBmp/trCBuoVFX28pM7rhv849Q5TsbTFZHuk1lc4QjQITTPK92DKVpXmNtJXeHSSc7GYvqFpxAQ==} + '@fastify/multipart@9.3.0': + resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.3': - resolution: {integrity: sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==} + '@grpc/grpc-js@1.14.1': + resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -34207,12 +34361,6 @@ packages: '@hapi/hoek@11.0.7': resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} - '@hono/node-server@1.19.9': - resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} - engines: {node: '>=18.14.1'} - peerDependencies: - hono: ^4 - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -34229,12 +34377,16 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@2.0.3': - resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/ansi@2.0.1': + resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.4': - resolution: {integrity: sha512-DrAMU3YBGMUAp6ArwTIp/25CNDtDbxk7UjIrrtM25JVVrlVYlVzHh5HR1BDFu9JMyUoZ4ZanzeaHqNDttf3gVg==} + '@inquirer/checkbox@5.0.1': + resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34242,8 +34394,17 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.4': - resolution: {integrity: sha512-WdaPe7foUnoGYvXzH4jp4wH/3l+dBhZ3uwhKjXjwdrq5tEIFaANxj6zrGHxLdsIA0yKM0kFPVcEalOZXBB5ISA==} + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@6.0.1': + resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34251,8 +34412,17 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.1': - resolution: {integrity: sha512-hV9o15UxX46OyQAtaoMqAOxGR8RVl1aZtDx1jHbCtSJy1tBdTfKxLPKf7utsE4cRy4tcmCQ4+vdV+ca+oNxqNA==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@11.0.1': + resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34260,8 +34430,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.4': - resolution: {integrity: sha512-QI3Jfqcv6UO2/VJaEFONH8Im1ll++Xn/AJTBn9Xf+qx2M+H8KZAdQ5sAe2vtYlo+mLW+d7JaMJB4qWtK4BG3pw==} + '@inquirer/editor@5.0.1': + resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34269,8 +34439,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.4': - resolution: {integrity: sha512-0I/16YwPPP0Co7a5MsomlZLpch48NzYfToyqYAOWtBmaXSB80RiNQ1J+0xx2eG+Wfxt0nHtpEWSRr6CzNVnOGg==} + '@inquirer/expand@5.0.1': + resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34278,8 +34448,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.3': - resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} + '@inquirer/external-editor@2.0.1': + resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34287,12 +34457,16 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.3': - resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/figures@2.0.1': + resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.4': - resolution: {integrity: sha512-4B3s3jvTREDFvXWit92Yc6jF1RJMDy2VpSqKtm4We2oVU65YOh2szY5/G14h4fHlyQdpUmazU5MPCFZPRJ0AOw==} + '@inquirer/input@5.0.1': + resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34300,8 +34474,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.4': - resolution: {integrity: sha512-CmMp9LF5HwE+G/xWsC333TlCzYYbXMkcADkKzcawh49fg2a1ryLc7JL1NJYYt1lJ+8f4slikNjJM9TEL/AljYQ==} + '@inquirer/number@4.0.1': + resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34309,8 +34483,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.4': - resolution: {integrity: sha512-ZCEPyVYvHK4W4p2Gy6sTp9nqsdHQCfiPXIP9LbJVW4yCinnxL/dDDmPaEZVysGrj8vxVReRnpfS2fOeODe9zjg==} + '@inquirer/password@5.0.1': + resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34318,8 +34492,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.2.0': - resolution: {integrity: sha512-rqTzOprAj55a27jctS3vhvDDJzYXsr33WXTjODgVOru21NvBo9yIgLIAf7SBdSV0WERVly3dR6TWyp7ZHkvKFA==} + '@inquirer/prompts@8.0.1': + resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34327,8 +34501,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.0': - resolution: {integrity: sha512-CciqGoOUMrFo6HxvOtU5uL8fkjCmzyeB6fG7O1vdVAZVSopUBYECOwevDBlqNLyyYmzpm2Gsn/7nLrpruy9RFg==} + '@inquirer/rawlist@5.0.1': + resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34336,8 +34510,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.0': - resolution: {integrity: sha512-EAzemfiP4IFvIuWnrHpgZs9lAhWDA0GM3l9F4t4mTQ22IFtzfrk8xbkMLcAN7gmVML9O/i+Hzu8yOUyAaL6BKA==} + '@inquirer/search@4.0.1': + resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34345,8 +34519,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.4': - resolution: {integrity: sha512-s8KoGpPYMEQ6WXc0dT9blX2NtIulMdLOO3LA1UKOiv7KFWzlJ6eLkEYTDBIi+JkyKXyn8t/CD6TinxGjyLt57g==} + '@inquirer/select@5.0.1': + resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34354,8 +34528,17 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.3': - resolution: {integrity: sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==} + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@4.0.1': + resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34389,6 +34572,9 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -34408,128 +34594,44 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/base64@17.65.0': - resolution: {integrity: sha512-Xrh7Fm/M0QAYpekSgmskdZYnFdSGnsxJ/tHaolA4bNwWdG9i65S8m83Meh7FOxyJyQAdo4d4J97NOomBLEfkDQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@jsonjoy.com/buffers@1.2.1': resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/buffers@17.65.0': - resolution: {integrity: sha512-eBrIXd0/Ld3p9lpDDlMaMn6IEfWqtHMD+z61u0JrIiPzsV1r7m6xDZFRxJyvIFTEO+SWdYF9EiQbXZGd8BzPfA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@jsonjoy.com/codegen@1.0.0': resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/codegen@17.65.0': - resolution: {integrity: sha512-7MXcRYe7n3BG+fo3jicvjB0+6ypl2Y/bQp79Sp7KeSiiCgLqw4Oled6chVv07/xLVTdo3qa1CD0VCCnPaw+RGA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-core@4.56.2': - resolution: {integrity: sha512-5s3t0Lj/gDgPhhXEdSe9yNDB07iMrpIXN9OV9FTiwlLKP3EBFhsbOhhMMVoWuSJkPxaaiOFUpZcyZcKi7mOmUQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-fsa@4.56.2': - resolution: {integrity: sha512-2lN4rdhcjFBf2Oji0rHR1aS+fW+GA0l9o9gXCMWFoC+YXqRO4N4xkSeJwm6a10SMuqlhoseCWRWlhaDYiNiI2A==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-builtins@4.56.2': - resolution: {integrity: sha512-TB8rFES/4lygIudoTHSGp2fjHe7R229VRQ4IQCMds6uTKhBKuDLZAqOUBiS3hosfxTVrB/JpDrr46MvCSjPzog==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-to-fsa@4.56.2': - resolution: {integrity: sha512-Es62G93ychdl0VhQKVTIPq31QWabXveTEVJfi3gC/AIiehnXV3AMl38TWXLCS4fomBz5EaLqNhMkV7u/oW1p6g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-utils@4.56.2': - resolution: {integrity: sha512-CIUSlhbnws7b9f3Z2r963/lSA+VLPJlJcy8fqjQ9lk1Z1y6Ca9qj2CWXlABkvDZE7sDX+6PEdEU1PsXlfkZVbg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node@4.56.2': - resolution: {integrity: sha512-Ws4cwm9UQY0noP/Ee2KpPf2zJJukJywjTIl3lBTH/AdH7r5n5CyGPLgySxpAa7/isV0WD02bYV+XKhslF/Dtbg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-print@4.56.2': - resolution: {integrity: sha512-7e4hmCrfERuqdNu1shsj140F4uS4h8orBULhlXQJ0F3sT4lnCuWe32rwxAa8xPutb99jKpHcsxM76TaFzFgQTA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-snapshot@4.56.2': - resolution: {integrity: sha512-Qh0lc8Ujnb2b1D4RQ7CD+BOzqzw2aUpJPIK9SDv+y9LTy3lZ/ydPU7m6qBIH2ePhBKZuBIyVwxOWSvHRaasETQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@jsonjoy.com/json-pack@1.21.0': resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/json-pack@17.65.0': - resolution: {integrity: sha512-e0SG/6qUCnVhHa0rjDJHgnXnbsacooHVqQHxspjvlYQSkHm+66wkHw6Gql+3u/WxI/b1VsOdUi0M+fOtkgKGdQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@jsonjoy.com/json-pointer@1.0.2': resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/json-pointer@17.65.0': - resolution: {integrity: sha512-uhTe+XhlIZpWOxgPcnO+iSCDgKKBpwkDVTyYiXX9VayGV8HSFVJM67M6pUE71zdnXF1W0Da21AvnhlmdwYPpow==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@jsonjoy.com/util@1.9.0': resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/util@17.65.0': - resolution: {integrity: sha512-cWiEHZccQORf96q2y6zU3wDeIVPeidmGqd9cNKJRYoVHTV0S1eHPy5JTbHpMnGfDvtvujQwQozOqgO9ABu6h0w==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} - '@microsoft/api-extractor-model@7.32.2': - resolution: {integrity: sha512-Ussc25rAalc+4JJs9HNQE7TuO9y6jpYQX9nWD1DhqUzYPBr3Lr7O9intf+ZY8kD5HnIqeIRJX7ccCT0QyBy2Ww==} + '@microsoft/api-extractor-model@7.32.1': + resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} - '@microsoft/api-extractor@7.55.2': - resolution: {integrity: sha512-1jlWO4qmgqYoVUcyh+oXYRztZde/pAi7cSVzBz/rc+S7CoVzDasy8QE13dx6sLG4VRo8SfkkLbFORR6tBw4uGQ==} + '@microsoft/api-extractor@7.55.1': + resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} hasBin: true '@microsoft/applicationinsights-web-snippet@1.2.3': @@ -34538,21 +34640,21 @@ packages: '@microsoft/feature-management@2.2.0': resolution: {integrity: sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==} + '@microsoft/tsdoc-config@0.17.1': + resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} + '@microsoft/tsdoc-config@0.18.0': resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} + '@microsoft/tsdoc@0.15.1': + resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} + '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} - '@modelcontextprotocol/sdk@1.25.3': - resolution: {integrity: sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==} + '@mswjs/interceptors@0.37.6': + resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} - peerDependencies: - '@cfworker/json-schema': ^4.1.1 - zod: ^3.25 || ^4.0 - peerDependenciesMeta: - '@cfworker/json-schema': - optional: true '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -34566,6 +34668,15 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@opentelemetry/api-logs@0.200.0': resolution: {integrity: sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q==} engines: {node: '>=8.0.0'} @@ -34590,6 +34701,10 @@ packages: resolution: {integrity: sha512-l1aJ30CXeauVYaI+btiynHpw341LthkMTv3omi1VJDX14werY2Wmv9n1yudMsq9HuY0m8PvXEVX4d8zxEb+WRg==} engines: {node: '>=14'} + '@opentelemetry/api-logs@0.57.2': + resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} + engines: {node: '>=14'} + '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} @@ -34606,12 +34721,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/context-async-hooks@2.4.0': - resolution: {integrity: sha512-jn0phJ+hU7ZuvaoZE/8/Euw3gvHJrn2yi+kXrymwObEPVPjtwCmkvXDRQCWli+fCTTF/aSOtXaLr7CLIvv3LQg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@1.30.1': resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} engines: {node: '>=14'} @@ -34636,12 +34745,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@2.4.0': - resolution: {integrity: sha512-KtcyFHssTn5ZgDu6SXmUznS80OFs/wN7y6MyFRRcKU6TOw8hNcGxKvt8hsdaLJfhzUszNSjURetq5Qpkad14Gw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-logs-otlp-grpc@0.208.0': resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34744,14 +34847,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.61.2': - resolution: {integrity: sha512-l1tN4dX8Ig1bKzMu81Q1EBXWFRy9wqchXbeHDRniJsXYND5dC8u1Uhah7wz1zZta3fbBWflP2mJZcDPWNsAMRg==} + '@opentelemetry/instrumentation-pg@0.61.1': + resolution: {integrity: sha512-VKKts/XcOCa7IPBxVjL2B4UyG+YTNa4Dh1Xx2vqL0jOEQBJlNsv++I12BUw/8NRLEr2K/gOM5tpVU7QqhWA65A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.57.2': - resolution: {integrity: sha512-vD1nzOUDOPjnvDCny7fmRSX/hMTFzPUCZKADF5tQ5DvBqlOEV/de/tOkwvIwo9YX956EBMT+8qSjhd7qPXFkRw==} + '@opentelemetry/instrumentation-redis@0.57.1': + resolution: {integrity: sha512-iP564P8On9NPPi06T2MyL56sBN0RsF29DX/RC5fW0yOOFdUHcvCDmJnp11eZyymTvYj5HX8tvpoO+vDb6+Lv8A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -34792,6 +34895,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.57.2': + resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/otlp-exporter-base@0.204.0': resolution: {integrity: sha512-K1LB1Ht4rGgOtZQ1N8xAwUnE1h9EQBfI4XUbSorbC6OxK6s/fLzl+UAhZX1cmBsDqM5mdx5+/k4QaKlDxX6UXQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34880,12 +34989,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/resources@2.4.0': - resolution: {integrity: sha512-RWvGLj2lMDZd7M/5tjkI/2VHMpXebLgPKvBUd9LRasEWR2xAynDwEYZuLvY9P2NGG73HF07jbbgWX2C9oavcQg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-logs@0.200.0': resolution: {integrity: sha512-VZG870063NLfObmQQNtCVcdXXLzI3vOjjrRENmU37HYiPFa0ZXpXVDsTD02Nh3AT3xYJzQaWKl2X2lQ2l7TWJA==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34922,12 +35025,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-metrics@2.4.0': - resolution: {integrity: sha512-qSbfq9mXbLMqmPEjijl32f3ZEmiHekebRggPdPjhHI6t1CsAQOR2Aw/SuTDftk3/l2aaPHpwP3xM2DkgBA1ANw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-node@0.208.0': resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34952,12 +35049,6 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-base@2.4.0': - resolution: {integrity: sha512-WH0xXkz/OHORDLKqaxcUZS0X+t1s7gGlumr2ebiEgNZQl2b0upK2cdoD0tatf7l8iP74woGJ/Kmxe82jdvcWRw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-node@1.30.1': resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} engines: {node: '>=14'} @@ -34970,14 +35061,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@2.4.0': - resolution: {integrity: sha512-MBc2l04hZPYygnWPT38UiOPy9ueutPqmJ47z0m9IKuoVQh3MblmbSgwspjhdHagZLfSfmlzhWR1xtbgVNmjX2A==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/sdk-trace-web@2.4.0': - resolution: {integrity: sha512-1FYg7qnrgTugPev51SehxCp0v9J4P97MJn2MaXQ8QK//psfyLDorKAAC3LmSIhq7XaC726WSZ/Wm69r8NdjIsA==} + '@opentelemetry/sdk-trace-web@2.2.0': + resolution: {integrity: sha512-x/LHsDBO3kfqaFx5qSzBljJ5QHsRXrvS4MybBDy1k7Svidb8ZyIPudWVzj3s5LpPkYZIgi9e+7tdsNCnptoelw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -34986,8 +35071,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.39.0': - resolution: {integrity: sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==} + '@opentelemetry/semantic-conventions@1.38.0': + resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} engines: {node: '>=14'} '@opentelemetry/sql-common@0.41.2': @@ -35003,6 +35088,10 @@ packages: '@pinojs/redact@0.4.0': resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@playwright/test@1.57.0': resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} engines: {node: '>=18'} @@ -35032,12 +35121,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1001.3.0': - resolution: {integrity: sha512-NLTXheat/u7OEGg5M5vF6Z85zx8uKUZE0+whtX/sbFV2XL48RdnOWGPTKYuVVkv8M+launaLUTgGEXNs/ess2w==} + '@pnpm/types@1001.0.1': + resolution: {integrity: sha512-v5X09E6LkJFOOw9FgGITpAs7nQJtx6u3N0SNtyIC5mSeIC5SebMrrelpCz6QUTJvyXBEa1AWj2dZhYfLj59xhA==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.10': - resolution: {integrity: sha512-SnKM53rRYwpgrNI/LQ/4wa0BP9hkc29kQt2c9bBE1daDQP89z61v3LCkchnthgdE1s530JmaJRAf9tHtqRQ0jA==} + '@pnpm/workspace.read-manifest@1000.2.7': + resolution: {integrity: sha512-i+vg9gcUUWPfW+MInFeo8/CYHNe31qqLdByHiXjs9GbI1P52c5AFH3Klnx6HglNpb15ZcTj6GU2kVZEfn18Gyw==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -35100,146 +35189,129 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.55.2': - resolution: {integrity: sha512-21J6xzayjy3O6NdnlO6aXi/urvSRjm6nCI6+nF6ra2YofKruGixN9kfT+dt55HVNwfDmpDHJcaS3JuP/boNnlA==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.55.2': - resolution: {integrity: sha512-eXBg7ibkNUZ+sTwbFiDKou0BAckeV6kIigK7y5Ko4mB/5A1KLhuzEKovsmfvsL8mQorkoincMFGnQuIT92SKqA==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.55.2': - resolution: {integrity: sha512-UCbaTklREjrc5U47ypLulAgg4njaqfOVLU18VrCrI+6E5MQjuG0lSWaqLlAJwsD7NpFV249XgB0Bi37Zh5Sz4g==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.55.2': - resolution: {integrity: sha512-dP67MA0cCMHFT2g5XyjtpVOtp7y4UyUxN3dhLdt11at5cPKnSm4lY+EhwNvDXIMzAMIo2KU+mc9wxaAQJTn7sQ==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.55.2': - resolution: {integrity: sha512-WDUPLUwfYV9G1yxNRJdXcvISW15mpvod1Wv3ok+Ws93w1HjIVmCIFxsG2DquO+3usMNCpJQ0wqO+3GhFdl6Fow==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.55.2': - resolution: {integrity: sha512-Ng95wtHVEulRwn7R0tMrlUuiLVL/HXA8Lt/MYVpy88+s5ikpntzZba1qEulTuPnPIZuOPcW9wNEiqvZxZmgmqQ==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.55.2': - resolution: {integrity: sha512-AEXMESUDWWGqD6LwO/HkqCZgUE1VCJ1OhbvYGsfqX2Y6w5quSXuyoy/Fg3nRqiwro+cJYFxiw5v4kB2ZDLhxrw==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.55.2': - resolution: {integrity: sha512-ZV7EljjBDwBBBSv570VWj0hiNTdHt9uGznDtznBB4Caj3ch5rgD4I2K1GQrtbvJ/QiB+663lLgOdcADMNVC29Q==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.55.2': - resolution: {integrity: sha512-uvjwc8NtQVPAJtq4Tt7Q49FOodjfbf6NpqXyW/rjXoV+iZ3EJAHLNAnKT5UJBc6ffQVgmXTUL2ifYiLABlGFqA==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.55.2': - resolution: {integrity: sha512-s3KoWVNnye9mm/2WpOZ3JeUiediUVw6AvY/H7jNA6qgKA2V2aM25lMkVarTDfiicn/DLq3O0a81jncXszoyCFA==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.55.2': - resolution: {integrity: sha512-gi21faacK+J8aVSyAUptML9VQN26JRxe484IbF+h3hpG+sNVoMXPduhREz2CcYr5my0NE3MjVvQ5bMKX71pfVA==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.55.2': - resolution: {integrity: sha512-qSlWiXnVaS/ceqXNfnoFZh4IiCA0EwvCivivTGbEu1qv2o+WTHpn1zNmCTAoOG5QaVr2/yhCoLScQtc/7RxshA==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-ppc64-gnu@4.55.2': - resolution: {integrity: sha512-rPyuLFNoF1B0+wolH277E780NUKf+KoEDb3OyoLbAO18BbeKi++YN6gC/zuJoPPDlQRL3fIxHxCxVEWiem2yXw==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.55.2': - resolution: {integrity: sha512-g+0ZLMook31iWV4PvqKU0i9E78gaZgYpSrYPed/4Bu+nGTgfOPtfs1h11tSSRPXSjC5EzLTjV/1A7L2Vr8pJoQ==} - cpu: [ppc64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-riscv64-gnu@4.55.2': - resolution: {integrity: sha512-i+sGeRGsjKZcQRh3BRfpLsM3LX3bi4AoEVqmGDyc50L6KfYsN45wVCSz70iQMwPWr3E5opSiLOwsC9WB4/1pqg==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.55.2': - resolution: {integrity: sha512-C1vLcKc4MfFV6I0aWsC7B2Y9QcsiEcvKkfxprwkPfLaN8hQf0/fKHwSF2lcYzA9g4imqnhic729VB9Fo70HO3Q==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.55.2': - resolution: {integrity: sha512-68gHUK/howpQjh7g7hlD9DvTTt4sNLp1Bb+Yzw2Ki0xvscm2cOdCLZNJNhd2jW8lsTPrHAHuF751BygifW4bkQ==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.55.2': - resolution: {integrity: sha512-1e30XAuaBP1MAizaOBApsgeGZge2/Byd6wV4a8oa6jPdHELbRHBiw7wvo4dp7Ie2PE8TZT4pj9RLGZv9N4qwlw==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.55.2': - resolution: {integrity: sha512-4BJucJBGbuGnH6q7kpPqGJGzZnYrpAzRd60HQSt3OpX/6/YVgSsJnNzR8Ot74io50SeVT4CtCWe/RYIAymFPwA==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.55.2': - resolution: {integrity: sha512-cT2MmXySMo58ENv8p6/O6wI/h/gLnD3D6JoajwXFZH6X9jz4hARqUhWpGuQhOgLNXscfZYRQMJvZDtWNzMAIDw==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.55.2': - resolution: {integrity: sha512-sZnyUgGkuzIXaK3jNMPmUIyJrxu/PjmATQrocpGA1WbCPX8H5tfGgRSuYtqBYAvLuIGp8SPRb1O4d1Fkb5fXaQ==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.55.2': - resolution: {integrity: sha512-sDpFbenhmWjNcEbBcoTV0PWvW5rPJFvu+P7XoTY0YLGRupgLbFY0XPfwIbJOObzO7QgkRDANh65RjhPmgSaAjQ==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.55.2': - resolution: {integrity: sha512-GvJ03TqqaweWCigtKQVBErw2bEhu1tyfNQbarwr94wCGnczA9HF8wqEe3U/Lfu6EdeNP0p6R+APeHVwEqVxpUQ==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.55.2': - resolution: {integrity: sha512-KvXsBvp13oZz9JGe5NYS7FNizLe99Ny+W8ETsuCyjXiKdiGrcz2/J/N8qxZ/RSwivqjQguug07NLHqrIHrqfYw==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.55.2': - resolution: {integrity: sha512-xNO+fksQhsAckRtDSPWaMeT1uIM+JrDRXlerpnWNXhn1TdB3YZ6uKBMBTKP0eX9XtYEP978hHk1f8332i2AW8Q==} + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.19.1': - resolution: {integrity: sha512-ESpb2Tajlatgbmzzukg6zyAhH+sICqJR2CNXNhXcEbz6UGCQfrKCtkxOpJTftWc8RGouroHG0Nud1SJAszvpmA==} + '@rushstack/node-core-library@5.19.0': + resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -35257,16 +35329,16 @@ packages: '@rushstack/rig-package@0.6.0': resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.19.5': - resolution: {integrity: sha512-6k5tpdB88G0K7QrH/3yfKO84HK9ggftfUZ51p7fePyCE7+RLLHkWZbID9OFWbXuna+eeCFE7AkKnRMHMxNbz7Q==} + '@rushstack/terminal@0.19.4': + resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.1.5': - resolution: {integrity: sha512-YmrFTFUdHXblYSa+Xc9OO9FsL/XFcckZy0ycQ6q7VSBsVs5P0uD9vcges5Q9vctGlVdu27w+Ct6IuJ458V0cTQ==} + '@rushstack/ts-command-line@5.1.4': + resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -35276,8 +35348,12 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} '@ts-morph/common@0.28.1': resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} @@ -35300,6 +35376,9 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -35315,11 +35394,14 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@5.1.1': - resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + '@types/express-serve-static-core@5.1.0': + resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.6': - resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + '@types/express@5.0.5': + resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} '@types/fs-extra@8.1.5': resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} @@ -35336,6 +35418,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/jsonwebtoken@9.0.10': resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} @@ -35348,6 +35433,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + '@types/minimatch@6.0.0': resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -35367,8 +35455,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.30': - resolution: {integrity: sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==} + '@types/node@20.19.25': + resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35403,15 +35491,24 @@ packages: '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + '@types/send@0.17.6': + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - '@types/serve-static@2.2.0': - resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + '@types/serve-static@1.15.10': + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} @@ -35421,9 +35518,6 @@ packages: '@types/unzipper@0.10.11': resolution: {integrity: sha512-D25im2zjyMCcgL9ag6N46+wbtJBnXIr7SI4zHf9eJD2Dw2tEB5e+p5MYkrxKIVRscs5QV0EhtU9rgXSPx90oJg==} - '@types/webrtc@0.0.37': - resolution: {integrity: sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==} - '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -35502,27 +35596,27 @@ packages: resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.17': - resolution: {integrity: sha512-CE9nlzslHX6Qz//MVrjpulTC9IgtXTbJ+q7Rx1HD+IeSOWv4NHIRNHPA6dB4x01d9paEqt+TvoqZfmgq40DxEQ==} + '@vitest/browser-playwright@4.0.14': + resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} peerDependencies: playwright: '*' - vitest: 4.0.17 + vitest: 4.0.14 - '@vitest/browser@4.0.17': - resolution: {integrity: sha512-cgf2JZk2fv5or3efmOrRJe1V9Md89BPgz4ntzbf84yAb+z2hW6niaGFinl9aFzPZ1q3TGfWZQWZ9gXTFThs2Qw==} + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} peerDependencies: - vitest: 4.0.17 + vitest: 4.0.14 - '@vitest/coverage-istanbul@4.0.17': - resolution: {integrity: sha512-ayJXDFjASfKRwe4MlBxnC55busMQNxlWQu8i13q2V7/DT1KKUIfIqLgAphnBclqLmi/oAIC4JHcBF6GWZ3/EeQ==} + '@vitest/coverage-istanbul@4.0.14': + resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} peerDependencies: - vitest: 4.0.17 + vitest: 4.0.14 - '@vitest/expect@4.0.17': - resolution: {integrity: sha512-mEoqP3RqhKlbmUmntNDDCJeTDavDR+fVYkSOw8qRwJFaW/0/5zA9zFeTrHqNtcmwh6j26yMmwx2PqUDPzt5ZAQ==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@4.0.17': - resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35532,20 +35626,24 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.17': - resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/runner@4.0.17': - resolution: {integrity: sha512-JmuQyf8aMWoo/LmNFppdpkfRVHJcsgzkbCA+/Bk7VfNH7RE6Ut2qxegeyx2j3ojtJtKIbIGy3h+KxGfYfk28YQ==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/snapshot@4.0.17': - resolution: {integrity: sha512-npPelD7oyL+YQM2gbIYvlavlMVWUfNNGZPcu0aEUQXt7FXTuqhmgiYupPnAanhKvyP6Srs2pIbWo30K0RbDtRQ==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/spy@4.0.17': - resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} - '@vitest/utils@4.0.17': - resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} @@ -35554,6 +35652,9 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -35564,15 +35665,20 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@5.1.1: - resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} - engines: {node: '>= 6.0.0'} - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -35653,6 +35759,9 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -35679,21 +35788,18 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.16: - resolution: {integrity: sha512-KeUZdBuxngy825i8xvzaK1Ncnkx0tBmb3k8DkEuqjKRkmtvNTjey2ZsNeh8Dw4lfKvbCOu9oeNx2TKm2vHqcRw==} + baseline-browser-mapping@2.8.32: + resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} hasBin: true - bent@7.3.12: - resolution: {integrity: sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.2: - resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + body-parser@2.2.1: + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} engines: {node: '>=18'} brace-expansion@1.1.12: @@ -35706,14 +35812,20 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -35732,9 +35844,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - bytesish@0.4.4: - resolution: {integrity: sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -35759,11 +35868,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001765: - resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} - - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -35779,8 +35885,8 @@ packages: peerDependencies: chai: '>= 5' - chai@6.2.2: - resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk-template@1.1.2: @@ -35802,8 +35908,8 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} - check-error@2.1.3: - resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} chokidar@4.0.3: @@ -35820,9 +35926,6 @@ packages: cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} - cjs-module-lexer@2.2.0: - resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} - clear-module@4.1.2: resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} engines: {node: '>=8'} @@ -35863,6 +35966,10 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} @@ -35871,8 +35978,11 @@ packages: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} - comment-json@4.5.1: - resolution: {integrity: sha512-taEtr3ozUmOB7it68Jll7s0Pwm+aoiHyXKrEC8SEodL4rNpdfDLqa7PfBlrgFoCNNdR8ImL+muti5IGvktJAAg==} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + comment-json@4.4.1: + resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} engines: {node: '>= 6'} component-emitter@2.0.0: @@ -35921,10 +36031,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - cpy-cli@6.0.0: resolution: {integrity: sha512-q7GUqTDnRymCbScJ4Ph1IUM86wWdKG8JbgrvKLgvvehH4wrbRcVN+jRwOTlxJdwm7ykdXMKSp6IESksFeHa0eA==} engines: {node: '>=20'} @@ -35934,59 +36040,71 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} - cross-env@10.1.0: - resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} - engines: {node: '>=20'} + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.6.0: - resolution: {integrity: sha512-5ztvheawkmFXNHGN82iOOntU3T5mmlQBP/plgoKdBZ6+lSYrOJLkOyqxYyi7MrUBDtWrXPzFllkBrPNRDlbX/A==} + cspell-config-lib@9.3.2: + resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} engines: {node: '>=20'} - cspell-dictionary@9.6.0: - resolution: {integrity: sha512-wW0m1kLrbK6bRY/GrLUGKUUJ1Z4ZUgIb8LD4zNaECcvGviv9V7VcR3mEwUip3ZjoHa3ClzEoWgQ9gXrtac80Wg==} + cspell-dictionary@9.3.2: + resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} engines: {node: '>=20'} - cspell-gitignore@9.6.0: - resolution: {integrity: sha512-8GfmJuRBBvibyPHnNE2wYJAiQ/ceDYLD1X1sUQaCyj6hPMR7ChJiVhFPtS11hMqkjZ46OBMYTMGWqO792L9fEQ==} + cspell-gitignore@9.3.2: + resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.6.0: - resolution: {integrity: sha512-KmEbKN0qdEamsEYbkFu7zjLYfw3hMmn9kmeh94IHr2kq6vWq5vNP5l1BuqmrUeFZlbNd07vj08IKAZHYsoGheQ==} + cspell-glob@9.3.2: + resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} engines: {node: '>=20'} - cspell-grammar@9.6.0: - resolution: {integrity: sha512-jZVIM5/3eB9rWURDq+VXdYip+DmPuFzO+bqaRtzqT8w6YoOIGYbiIxdwvyyA9xdH7SmW8uqHJP5x4pzZju1lNQ==} + cspell-grammar@9.3.2: + resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} engines: {node: '>=20'} hasBin: true - cspell-io@9.6.0: - resolution: {integrity: sha512-wZuZzKOYIb698kVEINYjGaNFQu+AFZ945TORM3hapmPjez+vsHwl8m/pPpCHeGMpQtHMEDkX84AbQ7R55MRIwg==} + cspell-io@9.3.2: + resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} engines: {node: '>=20'} - cspell-lib@9.6.0: - resolution: {integrity: sha512-m9rIv8hkQ3Dio4s80HQbM9cdxENcd6pS8j2AHWL50OSjJf3Xhw6/wMrIAGbwLHP15K6QZVU2eJ/abCzIJwjA4w==} + cspell-lib@9.3.2: + resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} engines: {node: '>=20'} - cspell-trie-lib@9.6.0: - resolution: {integrity: sha512-L7GSff5F9cF60QT78WsebVlb3sppi6jbvTHwsw7WF1jUN/ioAo7OzBYtYB7xkYeejcdVEpqfvf/ZOXPDp8x2Wg==} + cspell-trie-lib@9.3.2: + resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} engines: {node: '>=20'} - peerDependencies: - '@cspell/cspell-types': 9.6.0 - cspell@9.6.0: - resolution: {integrity: sha512-Mpf0oT2KAHTIb3YPAXWhW64/4CZKW5Lka4j1YxCLK3jM3nenmIsY/ocrJvqCMF4+1eejRF0N55sT3XmrijI5YQ==} + cspell@9.3.2: + resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} engines: {node: '>=20'} hasBin: true + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + csv-parse@6.1.0: resolution: {integrity: sha512-CEE+jwpgLn+MmtCpVcPtiCZpVtB6Z2OKPTr34pycYYoL7sxdOkXDdQ4lRiw6ioC0q6BLqhc6cKweCVvral8yhw==} + data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} @@ -36011,6 +36129,9 @@ packages: resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} engines: {node: '>=10'} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -36042,6 +36163,10 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -36062,14 +36187,19 @@ packages: resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -36087,8 +36217,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.267: - resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.262: + resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -36106,8 +36236,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.4: - resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -36140,8 +36270,12 @@ packages: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - esbuild@0.27.2: - resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -36165,6 +36299,11 @@ packages: engines: {node: '>=4.0'} hasBin: true + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-compat-utils@0.5.1: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} @@ -36183,8 +36322,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-n@17.23.2: - resolution: {integrity: sha512-RhWBeb7YVPmNa2eggvJooiuehdL76/bbfj/OJewyoGT80qn5PXdz8zMOTO6YHOsI7byPt7+Ighh/i/4a5/v7hw==} + eslint-plugin-n@17.23.1: + resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -36199,8 +36338,8 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-tsdoc@0.5.0: - resolution: {integrity: sha512-ush8ehCwub2rgE16OIgQPFyj/o0k3T8kL++9IrAI4knsmupNo8gvfO2ERgDHWWgTC5MglbwLVRswU93HyXqNpw==} + eslint-plugin-tsdoc@0.4.0: + resolution: {integrity: sha512-MT/8b4aKLdDClnS8mP3R/JNjg29i0Oyqd/0ym6NnQf+gfKbJJ4ZcSh2Bs1H0YiUMTBwww5JwXGTWot/RwyJ7aQ==} eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -36214,8 +36353,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.2: - resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -36237,8 +36376,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -36271,34 +36410,20 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.6: - resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} - expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.3.0: - resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - express-rate-limit@7.5.1: - resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} - engines: {node: '>= 16'} - peerDependencies: - express: '>= 4.11' - - express@5.2.1: - resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} engines: {node: '>= 18'} - fast-copy@4.0.2: - resolution: {integrity: sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw==} + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -36306,8 +36431,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@6.0.0: - resolution: {integrity: sha512-PFhhIGgdM79r5Uztdj9Zb6Tt1zKafqVfdMGwVca1z5z6fbX7DmsySSuJd8HiP6I1j505DCS83cLxo5rmSNeVEA==} + fast-equals@5.3.3: + resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36317,8 +36442,8 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-json-stringify@6.2.0: - resolution: {integrity: sha512-Eaf/KNIDwHkzfyeQFNfLXJnQ7cl1XQI3+zRqmPlvtkMigbXnAcasTrvJQmquBSxKfFGeRA6PFog8t+hFmpDoWw==} + fast-json-stringify@6.1.1: + resolution: {integrity: sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -36332,18 +36457,18 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.3: - resolution: {integrity: sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==} + fast-xml-parser@5.3.2: + resolution: {integrity: sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==} hasBin: true fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} - fastify@5.7.1: - resolution: {integrity: sha512-ZW7S4fxlZhE+tYWVokFzjh+i56R+buYKNGhrVl6DtN8sxkyMEzpJnzvO8A/ZZrsg5w6X37u6I4EOQikYS5DXpA==} + fastify@5.6.2: + resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fclone@1.0.11: resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} @@ -36371,12 +36496,12 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} - find-my-way@9.4.0: - resolution: {integrity: sha512-5Ye4vHsypZRYtS01ob/iwHzGRUDELlsoCftI/OZFhcLs1M0tkGPcXldE80TAZC5yYuJMBPJQQ43UHlqbJWiX2w==} + find-my-way@9.3.0: + resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} engines: {node: '>=20'} find-up@5.0.0: @@ -36398,6 +36523,10 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} + form-data@3.0.4: + resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} + engines: {node: '>= 6'} + forwarded-parse@2.1.2: resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} @@ -36412,8 +36541,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.3: - resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} fs-extra@8.1.0: @@ -36467,8 +36596,8 @@ packages: get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} - git-hooks-list@4.2.1: - resolution: {integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==} + git-hooks-list@4.1.1: + resolution: {integrity: sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==} github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -36533,6 +36662,10 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -36556,20 +36689,23 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - hono@4.11.4: - resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} - engines: {node: '>=16.9.0'} - hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -36577,13 +36713,17 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@4.0.0: - resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} - engines: {node: '>= 6.0.0'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} @@ -36593,12 +36733,16 @@ packages: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} engines: {node: '>=10.18'} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.2: - resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -36619,8 +36763,8 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} - import-in-the-middle@2.0.4: - resolution: {integrity: sha512-Al0kMpa0BqfvDnxjxGlab9vdQ0vTDs82TBKrD59X9jReUoPAzSGBb6vGDzMUMFBGyyDF03RpLT4oxGn6BpASzQ==} + import-in-the-middle@2.0.0: + resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==} import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} @@ -36651,8 +36795,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.2.0: - resolution: {integrity: sha512-4CBv58vLrL4CnMgrscW/T5cLvfWM2nRLevttTiZTQyku7YV7/pc2IKyABBU2rDfVl4PiIB0sTRcwOac7BIYKLA==} + inquirer@13.0.1: + resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -36720,6 +36864,9 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -36736,6 +36883,9 @@ packages: resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} engines: {node: '>=0.10.0'} + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} @@ -36743,10 +36893,6 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} @@ -36776,6 +36922,10 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + istanbul-reports@3.2.0: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} @@ -36783,9 +36933,6 @@ packages: jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - jose@6.1.3: - resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -36805,6 +36952,15 @@ packages: engines: {node: '>=12.0.0'} hasBin: true + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -36825,9 +36981,6 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema-typed@8.0.2: - resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -36848,8 +37001,8 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonwebtoken@9.0.3: - resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} jsrsasign@11.1.0: @@ -36862,11 +37015,11 @@ packages: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + jwa@1.4.2: + resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} @@ -36953,8 +37106,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.4: - resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -37019,10 +37172,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.56.2: - resolution: {integrity: sha512-AEbdVTy4TZiugbnfA7d1z9IvwpHlaGh9Vlb/iteHDtUU/WhOKAwgbhy1f8dnX1SMbeKLIXdXf3lVWb55PuBQQw==} - peerDependencies: - tslib: '2' + memfs@4.51.0: + resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37044,13 +37195,18 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - microsoft-cognitiveservices-speech-sdk@1.47.0: - resolution: {integrity: sha512-uLDuFPQ/xRlHeBLtypF5Rh9DgEJW6YMrhwDyd0PaF4I2xLxPKUp6Seq9YQ4B3MUfmQaBdwMd15W+uFBSt/RS2g==} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mime-types@3.0.2: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} @@ -37136,10 +37292,24 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + msw@2.7.3: + resolution: {integrity: sha512-+mycXv8l2fEAjFZ5sjrtjJDmm2ceKGjrNbBr1durRg6VkU9fNUE/gsmQ51hWbHqs+l35W1iM+ZsmOD9Fd6lspw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + mute-stream@3.0.0: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} @@ -37166,8 +37336,8 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} - node-abi@3.87.0: - resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} + node-abi@3.85.0: + resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -37177,8 +37347,8 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.3: - resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} + node-forge@1.3.2: + resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: @@ -37194,6 +37364,9 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} + nwsapi@2.2.22: + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -37224,8 +37397,8 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} - openai@6.16.0: - resolution: {integrity: sha512-fZ1uBqjFUjXzbGc35fFtYKEOxd20kd9fDpFeqWtsOZWiubY8CZ1NAlXHW3iathaFvqmNtCWMIsosCuyeI7Joxg==} + openai@6.9.1: + resolution: {integrity: sha512-vQ5Rlt0ZgB3/BNmTa7bIijYFhz3YBceAA3Z4JuoMSBftBF9YqFHIEhZakSs+O/Ad7EaoEimZvHxD5ylRjN11Lg==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -37244,6 +37417,9 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + p-event@6.0.1: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} @@ -37325,6 +37501,9 @@ packages: resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} @@ -37343,8 +37522,8 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-protocol@1.11.0: - resolution: {integrity: sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==} + pg-protocol@1.10.3: + resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} @@ -37361,28 +37540,24 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pino-abstract-transport@3.0.0: - resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-pretty@13.1.3: - resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} + pino-pretty@13.1.2: + resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} hasBin: true - pino-std-serializers@7.1.0: - resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@10.2.1: - resolution: {integrity: sha512-Tjyv76gdUe2460dEhtcnA4fU/+HhGq2Kr7OWlo2R/Xxbmn/ZNKWavNWTD2k97IE+s755iVU7WcaOEIl+H3cq8w==} + pino@10.1.0: + resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} hasBin: true pixelmatch@7.1.0: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true - pkce-challenge@5.0.1: - resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} - engines: {node: '>=16.20.0'} - playwright-core@1.57.0: resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} engines: {node: '>=18'} @@ -37413,8 +37588,8 @@ packages: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} - postgres-bytea@1.0.1: - resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} engines: {node: '>=0.10.0'} postgres-date@1.0.7: @@ -37442,16 +37617,16 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.22: - resolution: {integrity: sha512-G6WalmoUssKF8ZXkni0+n4324K+gG143KPysSQNW+FrR0XyNb3BdRxchGC/Q1FE/F702p7/6KU7r4mv0WSWbzA==} + prettier-plugin-packagejson@2.5.20: + resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.8.0: - resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} hasBin: true @@ -37479,8 +37654,8 @@ packages: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} - protobufjs-cli@1.2.0: - resolution: {integrity: sha512-+YvqJEmsmZHGzE5j0tvEzFeHm0sX7pzRFpyj7+GazhkS4Y0r+jgbioVvFxxSWIlPzUel/lxeOnLChBmV8NmyHA==} + protobufjs-cli@1.1.3: + resolution: {integrity: sha512-MqD10lqF+FMsOayFiNOdOGNlXc4iKDCf0ZQPkPR+gizYh9gqUeGTWulABUCdI+N67w5RfJ6xhgX4J8pa8qmMXQ==} engines: {node: '>=12.0.0'} hasBin: true peerDependencies: @@ -37494,6 +37669,9 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} @@ -37505,10 +37683,13 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.14.1: - resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -37581,6 +37762,9 @@ packages: resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + requizzle@0.2.4: resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} @@ -37630,8 +37814,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.55.2: - resolution: {integrity: sha512-PggGy4dhwx5qaW+CKBilA/98Ql9keyfnb7lh4SR6shQ91QQQi1ORJ1v4UinkdP2i87OBs9AQFooQylcrrRfIcg==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37673,6 +37857,10 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + secure-json-parse@4.1.0: resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} @@ -37694,12 +37882,12 @@ packages: engines: {node: '>=10'} hasBin: true - send@1.2.1: - resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} - serve-static@2.2.1: - resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} set-cookie-parser@2.7.2: @@ -37775,18 +37963,18 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.6.0: - resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} engines: {node: '>= 18'} sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sort-object-keys@2.1.0: - resolution: {integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==} + sort-object-keys@2.0.1: + resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} - sort-package-json@3.6.0: - resolution: {integrity: sha512-fyJsPLhWvY7u2KsKPZn1PixbXp+1m7V8NWqU8CvgFRbMEX41Ffw1kD8n0CfJiGoaSfoAvbrqRRl/DcHO8omQOQ==} + sort-package-json@3.5.0: + resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} engines: {node: '>=20'} hasBin: true @@ -37794,6 +37982,9 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -37830,6 +38021,9 @@ packages: stream@0.0.3: resolution: {integrity: sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -37879,8 +38073,8 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - strnum@2.1.2: - resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + strnum@2.1.1: + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -37898,11 +38092,18 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + sync-content@2.0.3: resolution: {integrity: sha512-gKE1q9t4qBDkWqJElji6HSM2OBLK6QooA0LjYg5TYJLE7rca95u2/RKpMZ15WfW9Ri3qbFJRfiS0zbSQqvlf4w==} engines: {node: 20 || >=22} hasBin: true + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -37914,10 +38115,15 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar@7.5.4: - resolution: {integrity: sha512-AN04xbWGrSTDmVwlI4/GTlIIwMFk/XEv7uL8aa57zuvRy6s4hdBed+lVq2fAZ89XDa7Us3ANXcE3Tvqvja1kTA==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + engines: {node: '>=10'} + hasBin: true + tersify@3.12.1: resolution: {integrity: sha512-VwzXGHZSOB4T27s4uvh9v8FYrNXyfVz0nBQi28TDwrZoQwT8ZJUp1W2Ff73ekN07stJSb0D+pr6iXeNeFqTI6Q==} @@ -37934,9 +38140,8 @@ packages: peerDependencies: tslib: ^2 - thread-stream@4.0.0: - resolution: {integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==} - engines: {node: '>=20'} + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -37944,9 +38149,8 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -37976,6 +38180,14 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -37994,8 +38206,8 @@ packages: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} - ts-api-utils@2.4.0: - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -38016,46 +38228,46 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.7.5: - resolution: {integrity: sha512-nN3wfLLj4OES/7awYyyM7fkU8U8sAFxsXau2bYJwAWi6T09jd87DgHD8N31zXaJ7LcpyppHWPRI2Ov9MuZEwnQ==} + turbo-darwin-64@2.6.1: + resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.7.5: - resolution: {integrity: sha512-wCoDHMiTf3FgLAbZHDDx/unNNonSGhsF5AbbYODbxnpYyoKDpEYacUEPjZD895vDhNvYCH0Nnk24YsP4n/cD6g==} + turbo-darwin-arm64@2.6.1: + resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.7.5: - resolution: {integrity: sha512-KKPvhOmJMmzWj/yjeO4LywkQ85vOJyhru7AZk/+c4B6OUh/odQ++SiIJBSbTG2lm1CuV5gV5vXZnf/2AMlu3Zg==} + turbo-linux-64@2.6.1: + resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.7.5: - resolution: {integrity: sha512-8PIva4L6BQhiPikUTds9lSFSHXVDAsEvV6QUlgwPsXrtXVQMVi6Sv9p+IxtlWQFvGkdYJUgX9GnK2rC030Xcmw==} + turbo-linux-arm64@2.6.1: + resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.7.5: - resolution: {integrity: sha512-rupskv/mkIUgQXzX/wUiK00mKMorQcK8yzhGFha/D5lm05FEnLx8dsip6rWzMcVpvh+4GUMA56PgtnOgpel2AA==} + turbo-windows-64@2.6.1: + resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.7.5: - resolution: {integrity: sha512-G377Gxn6P42RnCzfMyDvsqQV7j69kVHKlhz9J4RhtJOB5+DyY4yYh/w0oTIxZQ4JRMmhjwLu3w9zncMoQ6nNDw==} + turbo-windows-arm64@2.6.1: + resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} cpu: [arm64] os: [win32] - turbo@2.7.5: - resolution: {integrity: sha512-7Imdmg37joOloTnj+DPrab9hIaQcDdJ5RwSzcauo/wMOSAgO+A/I/8b3hsGGs6PWQz70m/jkPgdqWsfNKtwwDQ==} + turbo@2.6.1: + resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} hasBin: true type-check@0.3.2: @@ -38070,6 +38282,10 @@ packages: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + type-is@2.0.1: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} @@ -38084,9 +38300,9 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} + typescript@4.2.4: + resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} + engines: {node: '>=4.2.0'} hasBin: true typescript@5.6.1-rc: @@ -38123,8 +38339,12 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@7.18.2: - resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} unicode-emoji-modifier-base@1.0.0: @@ -38139,6 +38359,10 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -38158,8 +38382,8 @@ packages: unzipper@0.12.3: resolution: {integrity: sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==} - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -38167,6 +38391,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -38177,10 +38404,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -38192,8 +38415,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.3.1: - resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38232,18 +38455,18 @@ packages: yaml: optional: true - vitest@4.0.17: - resolution: {integrity: sha512-FQMeF0DJdWY0iOnbv466n/0BudNdKj1l5jYgl5JVTwjSsZSlqyXFt/9+1sEyhR6CLowbZpV7O1sCHrzBhucKKg==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.17 - '@vitest/browser-preview': 4.0.17 - '@vitest/browser-webdriverio': 4.0.17 - '@vitest/ui': 4.0.17 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -38272,12 +38495,38 @@ packages: vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} - which-typed-array@1.1.20: - resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + + whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + + whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + + whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} which@2.0.2: @@ -38298,6 +38547,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -38321,8 +38574,8 @@ packages: utf-8-validate: optional: true - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -38337,14 +38590,20 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + wsl-utils@0.3.0: + resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} engines: {node: '>=20'} xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} + xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + xmlcreate@2.0.4: resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} @@ -38391,17 +38650,13 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod-to-json-schema@3.25.1: - resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} - peerDependencies: - zod: ^3.25 || ^4 + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.3.5: - resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} - snapshots: '@andrewbranch/untar.js@1.0.3': {} @@ -38473,10 +38728,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/app-configuration-provider@2.3.0': + '@azure/app-configuration-provider@2.2.0': dependencies: '@azure/app-configuration': 1.10.0 - '@azure/core-rest-pipeline': 1.22.2 '@azure/identity': 4.13.0 '@azure/keyvault-secrets': 4.10.0 jsonc-parser: 3.3.1 @@ -38563,18 +38817,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/arm-operationalinsights@9.0.0': - dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-lro': 2.7.2 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - '@azure/arm-recoveryservices@5.4.0': dependencies: '@azure/abort-controller': 1.1.0 @@ -38791,7 +39033,7 @@ snapshots: '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.3.3 + fast-xml-parser: 5.3.2 tslib: 2.8.1 '@azure/functions-extensions-base@0.2.0': {} @@ -38802,11 +39044,12 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.11.0': + '@azure/functions@4.9.0': dependencies: '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 long: 4.0.0 + undici: 5.29.0 '@azure/identity@4.13.0': dependencies: @@ -38817,8 +39060,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.28.1 - '@azure/msal-node': 3.8.6 + '@azure/msal-browser': 4.26.2 + '@azure/msal-node': 3.8.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -38888,17 +39131,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.28.1': + '@azure/msal-browser@4.26.2': dependencies: - '@azure/msal-common': 15.14.1 + '@azure/msal-common': 15.13.2 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.14.1': {} + '@azure/msal-common@15.13.2': {} - '@azure/msal-node-extensions@1.5.28': + '@azure/msal-node-extensions@1.5.25': dependencies: - '@azure/msal-common': 15.14.1 + '@azure/msal-common': 15.13.2 '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 @@ -38907,13 +39150,13 @@ snapshots: '@azure/msal-node@2.16.3': dependencies: '@azure/msal-common': 14.16.1 - jsonwebtoken: 9.0.3 + jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/msal-node@3.8.6': + '@azure/msal-node@3.8.3': dependencies: - '@azure/msal-common': 15.14.1 - jsonwebtoken: 9.0.3 + '@azure/msal-common': 15.13.2 + jsonwebtoken: 9.0.2 uuid: 8.3.2 '@azure/openai@1.0.0-beta.12': @@ -38966,6 +39209,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@azure/search-documents@12.2.0': + dependencies: + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@azure/service-bus@7.9.5': dependencies: '@azure/abort-controller': 1.1.0 @@ -38989,7 +39247,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.29.0': + '@azure/storage-blob@12.29.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -39002,13 +39260,13 @@ snapshots: '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 - '@azure/storage-common': 12.2.0 + '@azure/storage-common': 12.1.1 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/storage-common@12.2.0': + '@azure/storage-common@12.1.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -39022,6 +39280,43 @@ snapshots: transitivePeerDependencies: - supports-color + '@azure/storage-file-datalake@12.28.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/core-xml': 1.5.0 + '@azure/logger': 1.3.0 + '@azure/storage-blob': 12.29.1 + '@azure/storage-common': 12.1.1 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-file-share@12.29.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/core-xml': 1.5.0 + '@azure/logger': 1.3.0 + '@azure/storage-common': 12.1.1 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@azure/template@1.0.13-beta.1': dependencies: '@azure/core-auth': 1.10.1 @@ -39047,25 +39342,25 @@ snapshots: - supports-color - utf-8-validate - '@babel/code-frame@7.28.6': + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.6': {} + '@babel/compat-data@7.28.5': {} - '@babel/core@7.28.6': + '@babel/core@7.28.5': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -39075,37 +39370,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.6': + '@babel/generator@7.28.5': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.28.6': + '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.28.6 + '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 '@babel/helper-globals@7.28.0': {} - '@babel/helper-module-imports@7.28.6': + '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-imports': 7.28.6 + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -39115,77 +39410,93 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.28.6': + '@babel/helpers@7.28.4': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 - '@babel/parser@7.28.6': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.28.5 - '@babel/template@7.28.6': + '@babel/template@7.27.2': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - '@babel/traverse@7.28.6': + '@babel/traverse@7.28.5': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.6': + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 '@braidai/lang@1.1.2': {} + '@bundled-es-modules/cookie@2.0.1': + dependencies: + cookie: 0.7.2 + optional: true + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.2 + optional: true + + '@bundled-es-modules/tough-cookie@0.1.6': + dependencies: + '@types/tough-cookie': 4.0.5 + tough-cookie: 4.1.4 + optional: true + '@colors/colors@1.5.0': optional: true '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.6.0': + '@cspell/cspell-bundled-dicts@9.3.2': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.17 + '@cspell/dict-aws': 4.0.16 '@cspell/dict-bash': 4.2.2 - '@cspell/dict-companies': 3.2.10 - '@cspell/dict-cpp': 7.0.2 + '@cspell/dict-companies': 3.2.7 + '@cspell/dict-cpp': 6.0.15 '@cspell/dict-cryptocurrencies': 5.0.5 - '@cspell/dict-csharp': 4.0.8 - '@cspell/dict-css': 4.0.19 - '@cspell/dict-dart': 2.3.2 - '@cspell/dict-data-science': 2.0.13 - '@cspell/dict-django': 4.1.6 - '@cspell/dict-docker': 1.1.17 - '@cspell/dict-dotnet': 5.0.11 + '@cspell/dict-csharp': 4.0.7 + '@cspell/dict-css': 4.0.18 + '@cspell/dict-dart': 2.3.1 + '@cspell/dict-data-science': 2.0.12 + '@cspell/dict-django': 4.1.5 + '@cspell/dict-docker': 1.1.16 + '@cspell/dict-dotnet': 5.0.10 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.11 - '@cspell/dict-en-gb-mit': 3.1.16 - '@cspell/dict-en_us': 4.4.27 - '@cspell/dict-filetypes': 3.0.15 + '@cspell/dict-en-common-misspellings': 2.1.8 + '@cspell/dict-en-gb-mit': 3.1.14 + '@cspell/dict-en_us': 4.4.24 + '@cspell/dict-filetypes': 3.0.14 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 '@cspell/dict-fsharp': 1.1.1 '@cspell/dict-fullstack': 3.2.7 '@cspell/dict-gaming-terms': 1.1.2 '@cspell/dict-git': 3.0.7 - '@cspell/dict-golang': 6.0.26 + '@cspell/dict-golang': 6.0.24 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.14 - '@cspell/dict-html-symbol-entities': 4.0.5 + '@cspell/dict-html': 4.0.13 + '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 '@cspell/dict-k8s': 1.0.12 @@ -39194,20 +39505,20 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.14(@cspell/dict-css@4.0.19)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.14)(@cspell/dict-typescript@3.2.3) - '@cspell/dict-monkeyc': 1.0.12 + '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.0.11 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.29 - '@cspell/dict-php': 4.1.1 + '@cspell/dict-npm': 5.2.25 + '@cspell/dict-php': 4.1.0 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.25 + '@cspell/dict-python': 4.2.23 '@cspell/dict-r': 2.1.1 - '@cspell/dict-ruby': 5.1.0 - '@cspell/dict-rust': 4.1.1 - '@cspell/dict-scala': 5.0.9 + '@cspell/dict-ruby': 5.0.9 + '@cspell/dict-rust': 4.0.12 + '@cspell/dict-scala': 5.0.8 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.20 + '@cspell/dict-software-terms': 5.1.15 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 @@ -39216,59 +39527,59 @@ snapshots: '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.6.0': + '@cspell/cspell-json-reporter@9.3.2': dependencies: - '@cspell/cspell-types': 9.6.0 + '@cspell/cspell-types': 9.3.2 - '@cspell/cspell-pipe@9.6.0': {} + '@cspell/cspell-pipe@9.3.2': {} - '@cspell/cspell-resolver@9.6.0': + '@cspell/cspell-resolver@9.3.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.6.0': {} + '@cspell/cspell-service-bus@9.3.2': {} - '@cspell/cspell-types@9.6.0': {} + '@cspell/cspell-types@9.3.2': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.17': {} + '@cspell/dict-aws@4.0.16': {} '@cspell/dict-bash@4.2.2': dependencies: '@cspell/dict-shell': 1.1.2 - '@cspell/dict-companies@3.2.10': {} + '@cspell/dict-companies@3.2.7': {} - '@cspell/dict-cpp@7.0.2': {} + '@cspell/dict-cpp@6.0.15': {} '@cspell/dict-cryptocurrencies@5.0.5': {} - '@cspell/dict-csharp@4.0.8': {} + '@cspell/dict-csharp@4.0.7': {} - '@cspell/dict-css@4.0.19': {} + '@cspell/dict-css@4.0.18': {} - '@cspell/dict-dart@2.3.2': {} + '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-data-science@2.0.13': {} + '@cspell/dict-data-science@2.0.12': {} - '@cspell/dict-django@4.1.6': {} + '@cspell/dict-django@4.1.5': {} - '@cspell/dict-docker@1.1.17': {} + '@cspell/dict-docker@1.1.16': {} - '@cspell/dict-dotnet@5.0.11': {} + '@cspell/dict-dotnet@5.0.10': {} '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.11': {} + '@cspell/dict-en-common-misspellings@2.1.8': {} - '@cspell/dict-en-gb-mit@3.1.16': {} + '@cspell/dict-en-gb-mit@3.1.14': {} - '@cspell/dict-en_us@4.4.27': {} + '@cspell/dict-en_us@4.4.24': {} - '@cspell/dict-filetypes@3.0.15': {} + '@cspell/dict-filetypes@3.0.14': {} '@cspell/dict-flutter@1.1.1': {} @@ -39282,15 +39593,15 @@ snapshots: '@cspell/dict-git@3.0.7': {} - '@cspell/dict-golang@6.0.26': {} + '@cspell/dict-golang@6.0.24': {} '@cspell/dict-google@1.0.9': {} '@cspell/dict-haskell@4.0.6': {} - '@cspell/dict-html-symbol-entities@4.0.5': {} + '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html@4.0.14': {} + '@cspell/dict-html@4.0.13': {} '@cspell/dict-java@5.0.12': {} @@ -39308,40 +39619,40 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.14(@cspell/dict-css@4.0.19)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.14)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': dependencies: - '@cspell/dict-css': 4.0.19 - '@cspell/dict-html': 4.0.14 - '@cspell/dict-html-symbol-entities': 4.0.5 + '@cspell/dict-css': 4.0.18 + '@cspell/dict-html': 4.0.13 + '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-typescript': 3.2.3 - '@cspell/dict-monkeyc@1.0.12': {} + '@cspell/dict-monkeyc@1.0.11': {} '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.29': {} + '@cspell/dict-npm@5.2.25': {} - '@cspell/dict-php@4.1.1': {} + '@cspell/dict-php@4.1.0': {} '@cspell/dict-powershell@5.0.15': {} '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.25': + '@cspell/dict-python@4.2.23': dependencies: - '@cspell/dict-data-science': 2.0.13 + '@cspell/dict-data-science': 2.0.12 '@cspell/dict-r@2.1.1': {} - '@cspell/dict-ruby@5.1.0': {} + '@cspell/dict-ruby@5.0.9': {} - '@cspell/dict-rust@4.1.1': {} + '@cspell/dict-rust@4.0.12': {} - '@cspell/dict-scala@5.0.9': {} + '@cspell/dict-scala@5.0.8': {} '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.20': {} + '@cspell/dict-software-terms@5.1.15': {} '@cspell/dict-sql@2.2.1': {} @@ -39357,109 +39668,107 @@ snapshots: '@cspell/dict-zig@1.0.0': {} - '@cspell/dynamic-import@9.6.0': + '@cspell/dynamic-import@9.3.2': dependencies: - '@cspell/url': 9.6.0 + '@cspell/url': 9.3.2 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.6.0': {} - - '@cspell/strong-weak-map@9.6.0': {} + '@cspell/filetypes@9.3.2': {} - '@cspell/url@9.6.0': {} + '@cspell/strong-weak-map@9.3.2': {} - '@epic-web/invariant@1.0.0': {} + '@cspell/url@9.3.2': {} - '@esbuild/aix-ppc64@0.27.2': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.2': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.27.2': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.27.2': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.2': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.2': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.2': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.2': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.2': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.27.2': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.2': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.2': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.2': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.2': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.2': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.2': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.27.2': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.27.2': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.2': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.27.2': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.2': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.27.2': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.2': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.2': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.2': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.27.2': + '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': dependencies: - eslint: 9.39.2 + eslint: 9.39.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.0.1(eslint@9.39.2)': + '@eslint/compat@2.0.0(eslint@9.39.1)': dependencies: - '@eslint/core': 1.0.1 + '@eslint/core': 1.0.0 optionalDependencies: - eslint: 9.39.2 + eslint: 9.39.1 '@eslint/config-array@0.21.1': dependencies: @@ -39477,7 +39786,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@1.0.1': + '@eslint/core@1.0.0': dependencies: '@types/json-schema': 7.0.15 @@ -39495,7 +39804,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.2': {} + '@eslint/js@9.39.1': {} '@eslint/object-schema@2.1.7': {} @@ -39510,6 +39819,8 @@ snapshots: ajv-formats: 3.0.1(ajv@8.17.1) fast-uri: 3.1.0 + '@fastify/busboy@2.1.1': {} + '@fastify/busboy@3.2.0': {} '@fastify/deepmerge@3.1.0': {} @@ -39518,7 +39829,7 @@ snapshots: '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: - fast-json-stringify: 6.2.0 + fast-json-stringify: 6.1.1 '@fastify/forwarded@3.0.1': {} @@ -39526,7 +39837,7 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.4.0': + '@fastify/multipart@9.3.0': dependencies: '@fastify/busboy': 3.2.0 '@fastify/deepmerge': 3.1.0 @@ -39539,7 +39850,7 @@ snapshots: '@fastify/forwarded': 3.0.1 ipaddr.js: 2.3.0 - '@grpc/grpc-js@1.14.3': + '@grpc/grpc-js@1.14.1': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39557,10 +39868,6 @@ snapshots: '@hapi/hoek@11.0.7': {} - '@hono/node-server@1.19.9(hono@4.11.4)': - dependencies: - hono: 4.11.4 - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -39572,124 +39879,157 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@2.0.3': {} + '@inquirer/ansi@1.0.2': + optional: true + + '@inquirer/ansi@2.0.1': {} + + '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/confirm@5.1.21(@types/node@20.19.25)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@20.19.25) + '@inquirer/type': 3.0.10(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + optional: true - '@inquirer/checkbox@5.0.4(@types/node@20.19.30)': + '@inquirer/confirm@6.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/confirm@6.0.4(@types/node@20.19.30)': + '@inquirer/core@10.3.2(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@20.19.25) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 + optional: true - '@inquirer/core@11.1.1(@types/node@20.19.30)': + '@inquirer/core@11.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/ansi': 2.0.1 + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) cli-width: 4.1.0 mute-stream: 3.0.0 signal-exit: 4.1.0 wrap-ansi: 9.0.2 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/editor@5.0.4(@types/node@20.19.30)': + '@inquirer/editor@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/external-editor': 2.0.3(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/expand@5.0.4(@types/node@20.19.30)': + '@inquirer/expand@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/external-editor@2.0.3(@types/node@20.19.30)': + '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': dependencies: chardet: 2.1.1 - iconv-lite: 0.7.2 + iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 + + '@inquirer/figures@1.0.15': + optional: true - '@inquirer/figures@2.0.3': {} + '@inquirer/figures@2.0.1': {} - '@inquirer/input@5.0.4(@types/node@20.19.30)': + '@inquirer/input@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/number@4.0.4(@types/node@20.19.30)': + '@inquirer/number@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/password@5.0.4(@types/node@20.19.30)': + '@inquirer/password@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 - - '@inquirer/prompts@8.2.0(@types/node@20.19.30)': - dependencies: - '@inquirer/checkbox': 5.0.4(@types/node@20.19.30) - '@inquirer/confirm': 6.0.4(@types/node@20.19.30) - '@inquirer/editor': 5.0.4(@types/node@20.19.30) - '@inquirer/expand': 5.0.4(@types/node@20.19.30) - '@inquirer/input': 5.0.4(@types/node@20.19.30) - '@inquirer/number': 4.0.4(@types/node@20.19.30) - '@inquirer/password': 5.0.4(@types/node@20.19.30) - '@inquirer/rawlist': 5.2.0(@types/node@20.19.30) - '@inquirer/search': 4.1.0(@types/node@20.19.30) - '@inquirer/select': 5.0.4(@types/node@20.19.30) + '@types/node': 20.19.25 + + '@inquirer/prompts@8.0.1(@types/node@20.19.25)': + dependencies: + '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) + '@inquirer/confirm': 6.0.1(@types/node@20.19.25) + '@inquirer/editor': 5.0.1(@types/node@20.19.25) + '@inquirer/expand': 5.0.1(@types/node@20.19.25) + '@inquirer/input': 5.0.1(@types/node@20.19.25) + '@inquirer/number': 4.0.1(@types/node@20.19.25) + '@inquirer/password': 5.0.1(@types/node@20.19.25) + '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) + '@inquirer/search': 4.0.1(@types/node@20.19.25) + '@inquirer/select': 5.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/rawlist@5.2.0(@types/node@20.19.30)': + '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/search@4.1.0(@types/node@20.19.30)': + '@inquirer/search@4.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@inquirer/select@5.0.4(@types/node@20.19.30)': + '@inquirer/select@5.0.1(@types/node@20.19.25)': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/figures': 2.0.1 + '@inquirer/type': 4.0.1(@types/node@20.19.25) + optionalDependencies: + '@types/node': 20.19.25 + + '@inquirer/type@3.0.10(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 + optional: true - '@inquirer/type@4.0.3(@types/node@20.19.30)': + '@inquirer/type@4.0.1(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@isaacs/balanced-match@4.0.1': {} @@ -39715,6 +40055,12 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + optional: true + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -39732,80 +40078,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/base64@17.65.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/buffers@17.65.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/codegen@17.65.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-core@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-fsa@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-builtins@4.56.2(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-to-fsa@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-fsa': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-utils@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.56.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-print@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-snapshot@4.56.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/json-pack': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) - tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) @@ -39818,63 +40098,40 @@ snapshots: tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/json-pack@17.65.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/json-pointer@17.65.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) - tslib: 2.8.1 - '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/util@17.65.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.65.0(tslib@2.8.1) - tslib: 2.8.1 - '@loaderkit/resolve@1.0.4': dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.32.2(@types/node@20.19.30)': + '@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)': dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.1(@types/node@20.19.30) + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.55.2(@types/node@20.19.30)': + '@microsoft/api-extractor@7.55.1(@types/node@20.19.25)': dependencies: - '@microsoft/api-extractor-model': 7.32.2(@types/node@20.19.30) + '@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25) '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.1(@types/node@20.19.30) + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.5(@types/node@20.19.30) - '@rushstack/ts-command-line': 5.1.5(@types/node@20.19.30) - diff: 8.0.3 + '@rushstack/terminal': 0.19.4(@types/node@20.19.25) + '@rushstack/ts-command-line': 5.1.4(@types/node@20.19.25) + diff: 8.0.2 lodash: 4.17.21 minimatch: 10.0.3 resolve: 1.22.11 @@ -39888,6 +40145,13 @@ snapshots: '@microsoft/feature-management@2.2.0': {} + '@microsoft/tsdoc-config@0.17.1': + dependencies: + '@microsoft/tsdoc': 0.15.1 + ajv: 8.12.0 + jju: 1.4.0 + resolve: 1.22.11 + '@microsoft/tsdoc-config@0.18.0': dependencies: '@microsoft/tsdoc': 0.16.0 @@ -39895,29 +40159,19 @@ snapshots: jju: 1.4.0 resolve: 1.22.11 + '@microsoft/tsdoc@0.15.1': {} + '@microsoft/tsdoc@0.16.0': {} - '@modelcontextprotocol/sdk@1.25.3(hono@4.11.4)(zod@4.3.5)': + '@mswjs/interceptors@0.37.6': dependencies: - '@hono/node-server': 1.19.9(hono@4.11.4) - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - content-type: 1.0.5 - cors: 2.8.5 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - eventsource-parser: 3.0.6 - express: 5.2.1 - express-rate-limit: 7.5.1(express@5.2.1) - jose: 6.1.3 - json-schema-typed: 8.0.2 - pkce-challenge: 5.0.1 - raw-body: 3.0.2 - zod: 4.3.5 - zod-to-json-schema: 3.25.1(zod@4.3.5) - transitivePeerDependencies: - - hono - - supports-color + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + optional: true '@nodelib/fs.scandir@2.1.5': dependencies: @@ -39929,7 +40183,19 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 + fastq: 1.19.1 + + '@open-draft/deferred-promise@2.2.0': + optional: true + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + optional: true + + '@open-draft/until@2.1.0': + optional: true '@opentelemetry/api-logs@0.200.0': dependencies: @@ -39955,6 +40221,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.57.2': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api@1.9.0': {} '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': @@ -39965,10 +40235,6 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks@2.4.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -39977,26 +40243,21 @@ snapshots: '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.39.0 - - '@opentelemetry/core@2.4.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.3 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40026,7 +40287,7 @@ snapshots: '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.3 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) @@ -40073,7 +40334,7 @@ snapshots: '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.3 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40106,7 +40367,7 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/instrumentation-bunyan@0.54.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40122,7 +40383,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color @@ -40132,7 +40393,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color @@ -40152,24 +40413,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.61.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.61.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) '@types/pg': 8.15.6 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.57.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.57.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 transitivePeerDependencies: - supports-color @@ -40205,7 +40466,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.208.0 - import-in-the-middle: 2.0.4 + import-in-the-middle: 2.0.0 require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color @@ -40234,6 +40495,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.57.2 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 + semver: 7.7.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + '@opentelemetry/otlp-exporter-base@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40248,7 +40521,7 @@ snapshots: '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.3 + '@grpc/grpc-js': 1.14.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40301,9 +40574,9 @@ snapshots: '@opentelemetry/resource-detector-azure@0.7.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40315,25 +40588,19 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 - - '@opentelemetry/resources@2.4.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40375,12 +40642,6 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics@2.4.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40405,7 +40666,7 @@ snapshots: '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 transitivePeerDependencies: - supports-color @@ -40421,21 +40682,14 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 - - '@opentelemetry/sdk-trace-base@2.4.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.39.0 + '@opentelemetry/semantic-conventions': 1.38.0 '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40454,27 +40708,20 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node@2.4.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-web@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.4.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/sdk-trace-web@2.4.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.39.0': {} + '@opentelemetry/semantic-conventions@1.38.0': {} '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/winston-transport@0.19.0': dependencies: @@ -40483,6 +40730,8 @@ snapshots: '@pinojs/redact@0.4.0': {} + '@pkgr/core@0.2.9': {} + '@playwright/test@1.57.0': dependencies: playwright: 1.57.0 @@ -40506,13 +40755,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1001.3.0': {} + '@pnpm/types@1001.0.1': {} - '@pnpm/workspace.read-manifest@1000.2.10': + '@pnpm/workspace.read-manifest@1000.2.7': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1001.3.0 + '@pnpm/types': 1001.0.1 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40540,140 +40789,131 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.55.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.2 + rollup: 4.53.3 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.55.2)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.55.2 + rollup: 4.53.3 - '@rollup/pluginutils@5.3.0(rollup@4.55.2)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.2 - - '@rollup/rollup-android-arm-eabi@4.55.2': - optional: true - - '@rollup/rollup-android-arm64@4.55.2': - optional: true + rollup: 4.53.3 - '@rollup/rollup-darwin-arm64@4.55.2': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.55.2': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.55.2': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.55.2': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.55.2': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.55.2': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.55.2': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.55.2': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.55.2': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-loong64-musl@4.55.2': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.55.2': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-musl@4.55.2': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.55.2': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.55.2': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.55.2': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.55.2': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.55.2': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-openbsd-x64@4.55.2': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.55.2': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.55.2': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.55.2': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.55.2': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.55.2': - optional: true - - '@rushstack/node-core-library@5.19.1(@types/node@20.19.30)': + '@rushstack/node-core-library@5.19.0(@types/node@20.19.25)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 11.3.3 + fs-extra: 11.3.2 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.30)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.25)': optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.5(@types/node@20.19.30)': + '@rushstack/terminal@0.19.4(@types/node@20.19.25)': dependencies: - '@rushstack/node-core-library': 5.19.1(@types/node@20.19.30) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.30) + '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.25) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@rushstack/ts-command-line@5.1.5(@types/node@20.19.30)': + '@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)': dependencies: - '@rushstack/terminal': 0.19.5(@types/node@20.19.30) + '@rushstack/terminal': 0.19.4(@types/node@20.19.25) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40684,7 +40924,10 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@standard-schema/spec@1.1.0': {} + '@standard-schema/spec@1.0.0': {} + + '@tootallnate/once@1.1.2': + optional: true '@ts-morph/common@0.28.1': dependencies: @@ -40697,11 +40940,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/chai-as-promised@8.0.2': dependencies: @@ -40714,7 +40957,10 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 + + '@types/cookie@0.6.0': + optional: true '@types/debug@4.1.12': dependencies: @@ -40731,40 +40977,49 @@ snapshots: '@types/estree@1.0.8': {} - '@types/express-serve-static-core@5.1.1': + '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.6': + '@types/express@5.0.5': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.1 - '@types/serve-static': 2.2.0 + '@types/express-serve-static-core': 5.1.0 + '@types/serve-static': 1.15.10 + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.19.25 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/json-schema@7.0.15': {} + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 20.19.25 + '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/linkify-it@5.0.0': {} @@ -40775,6 +41030,8 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/mime@1.3.5': {} + '@types/minimatch@6.0.0': dependencies: minimatch: 10.1.1 @@ -40787,13 +41044,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@types/node@20.19.30': + '@types/node@20.19.25': dependencies: undici-types: 6.21.0 @@ -40807,15 +41064,15 @@ snapshots: '@types/pg@8.15.6': dependencies: - '@types/node': 20.19.30 - pg-protocol: 1.11.0 + '@types/node': 20.19.25 + pg-protocol: 1.10.3 pg-types: 2.2.0 '@types/priorityqueuejs@1.0.4': {} '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -40828,30 +41085,40 @@ snapshots: '@types/semver@7.7.1': {} + '@types/send@0.17.6': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.19.25 + '@types/send@1.2.1': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 - '@types/serve-static@2.2.0': + '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.30 + '@types/node': 20.19.25 + '@types/send': 0.17.6 '@types/shimmer@1.2.0': {} + '@types/statuses@2.0.6': + optional: true + + '@types/tough-cookie@4.0.5': + optional: true + '@types/triple-beam@1.3.5': {} '@types/trusted-types@2.0.7': {} '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.30 - - '@types/webrtc@0.0.37': {} + '@types/node': 20.19.25 '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 '@types/yargs-parser@21.0.3': {} @@ -40859,60 +41126,60 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.2 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.8.3) + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.2 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -40935,13 +41202,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.2)(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.39.2 + eslint: 9.39.1 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.3 @@ -40962,26 +41229,26 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.2)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) debug: 4.4.3 - eslint: 9.39.2 - ts-api-utils: 2.4.0(typescript@5.8.3) + eslint: 9.39.1 + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.2 - ts-api-utils: 2.4.0(typescript@5.9.3) + eslint: 9.39.1 + ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -40999,7 +41266,7 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 - ts-api-utils: 2.4.0(typescript@5.8.3) + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -41015,29 +41282,29 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.2)(typescript@5.8.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - eslint: 9.39.2 + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - eslint: 9.39.2 + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -41055,91 +41322,135 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17)': + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + dependencies: + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + playwright: 1.57.0 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': dependencies: - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/utils': 4.0.17 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) - ws: 8.19.0 + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + ws: 8.18.3 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite + optional: true - '@vitest/coverage-istanbul@4.0.17(vitest@4.0.17)': + '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + dependencies: + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/utils': 4.0.14 + magic-string: 0.30.21 + pixelmatch: 7.1.0 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': dependencies: '@istanbuljs/schema': 0.1.3 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.17': + '@vitest/expect@4.0.14': dependencies: - '@standard-schema/spec': 1.1.0 + '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.17 - '@vitest/utils': 4.0.17 - chai: 6.2.2 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.17 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/pretty-format@4.0.17': + '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + dependencies: + '@vitest/spy': 4.0.14 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.17': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 4.0.17 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - '@vitest/snapshot@4.0.17': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.17 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.17': {} + '@vitest/spy@4.0.14': {} - '@vitest/utils@4.0.17': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.17 + '@vitest/pretty-format': 4.0.14 tinyrainbow: 3.0.3 + abab@2.0.6: + optional: true + abstract-logging@2.0.1: {} accepts@2.0.0: @@ -41147,6 +41458,12 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 + acorn-globals@6.0.0: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + optional: true + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -41155,15 +41472,20 @@ snapshots: dependencies: acorn: 8.15.0 - acorn@8.15.0: {} + acorn-walk@7.2.0: + optional: true - agent-base@5.1.1: {} + acorn@7.4.1: + optional: true + + acorn@8.15.0: {} agent-base@6.0.2: dependencies: debug: 4.4.3 transitivePeerDependencies: - supports-color + optional: true agent-base@7.1.4: {} @@ -41237,6 +41559,9 @@ snapshots: assertion-error@2.0.1: {} + asynckit@0.4.0: + optional: true + atomic-sleep@1.0.0: {} autorest@3.7.2: {} @@ -41250,19 +41575,13 @@ snapshots: avvio@9.1.0: dependencies: '@fastify/error': 4.2.0 - fastq: 1.20.1 + fastq: 1.19.1 balanced-match@1.0.2: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.9.16: {} - - bent@7.3.12: - dependencies: - bytesish: 0.4.4 - caseless: 0.12.0 - is-stream: 2.0.1 + baseline-browser-mapping@2.8.32: {} bl@4.1.0: dependencies: @@ -41272,15 +41591,15 @@ snapshots: bluebird@3.7.2: {} - body-parser@2.2.2: + body-parser@2.2.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.7.2 + iconv-lite: 0.7.0 on-finished: 2.4.1 - qs: 6.14.1 + qs: 6.14.0 raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: @@ -41299,16 +41618,22 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.1: + browser-process-hrtime@1.0.0: + optional: true + + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.9.16 - caniuse-lite: 1.0.30001765 - electron-to-chromium: 1.5.267 + baseline-browser-mapping: 2.8.32 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.262 node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: + optional: true + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -41327,8 +41652,6 @@ snapshots: bytes@3.1.2: {} - bytesish@0.4.4: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -41357,25 +41680,23 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001765: {} - - caseless@0.12.0: {} + caniuse-lite@1.0.30001757: {} catharsis@0.9.0: dependencies: lodash: 4.17.21 - chai-as-promised@8.0.2(chai@6.2.2): + chai-as-promised@8.0.2(chai@6.2.1): dependencies: - chai: 6.2.2 - check-error: 2.1.3 + chai: 6.2.1 + check-error: 2.1.1 - chai-exclude@3.0.1(chai@6.2.2): + chai-exclude@3.0.1(chai@6.2.1): dependencies: - chai: 6.2.2 + chai: 6.2.1 fclone: 1.0.11 - chai@6.2.2: {} + chai@6.2.1: {} chalk-template@1.1.2: dependencies: @@ -41392,7 +41713,7 @@ snapshots: chardet@2.1.1: {} - check-error@2.1.3: {} + check-error@2.1.1: {} chokidar@4.0.3: dependencies: @@ -41404,8 +41725,6 @@ snapshots: cjs-module-lexer@1.4.3: {} - cjs-module-lexer@2.2.0: {} - clear-module@4.1.2: dependencies: parent-module: 2.0.0 @@ -41452,11 +41771,19 @@ snapshots: colorette@2.0.20: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + optional: true + commander@10.0.1: {} commander@14.0.2: {} - comment-json@4.5.1: + commander@2.20.3: + optional: true + + comment-json@4.4.1: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -41504,11 +41831,6 @@ snapshots: core-util-is@1.0.3: {} - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - cpy-cli@6.0.0: dependencies: cpy: 12.1.0 @@ -41523,9 +41845,8 @@ snapshots: p-filter: 4.1.0 p-map: 7.0.4 - cross-env@10.1.0: + cross-env@7.0.3: dependencies: - '@epic-web/invariant': 1.0.0 cross-spawn: 7.0.6 cross-spawn@7.0.6: @@ -41534,58 +41855,58 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.6.0: + cspell-config-lib@9.3.2: dependencies: - '@cspell/cspell-types': 9.6.0 - comment-json: 4.5.1 - smol-toml: 1.6.0 + '@cspell/cspell-types': 9.3.2 + comment-json: 4.4.1 + smol-toml: 1.5.2 yaml: 2.8.2 - cspell-dictionary@9.6.0: + cspell-dictionary@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.6.0 - '@cspell/cspell-types': 9.6.0 - cspell-trie-lib: 9.6.0(@cspell/cspell-types@9.6.0) - fast-equals: 6.0.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + cspell-trie-lib: 9.3.2 + fast-equals: 5.3.3 - cspell-gitignore@9.6.0: + cspell-gitignore@9.3.2: dependencies: - '@cspell/url': 9.6.0 - cspell-glob: 9.6.0 - cspell-io: 9.6.0 + '@cspell/url': 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 - cspell-glob@9.6.0: + cspell-glob@9.3.2: dependencies: - '@cspell/url': 9.6.0 + '@cspell/url': 9.3.2 picomatch: 4.0.3 - cspell-grammar@9.6.0: + cspell-grammar@9.3.2: dependencies: - '@cspell/cspell-pipe': 9.6.0 - '@cspell/cspell-types': 9.6.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 - cspell-io@9.6.0: + cspell-io@9.3.2: dependencies: - '@cspell/cspell-service-bus': 9.6.0 - '@cspell/url': 9.6.0 + '@cspell/cspell-service-bus': 9.3.2 + '@cspell/url': 9.3.2 - cspell-lib@9.6.0: + cspell-lib@9.3.2: dependencies: - '@cspell/cspell-bundled-dicts': 9.6.0 - '@cspell/cspell-pipe': 9.6.0 - '@cspell/cspell-resolver': 9.6.0 - '@cspell/cspell-types': 9.6.0 - '@cspell/dynamic-import': 9.6.0 - '@cspell/filetypes': 9.6.0 - '@cspell/strong-weak-map': 9.6.0 - '@cspell/url': 9.6.0 + '@cspell/cspell-bundled-dicts': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-resolver': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/filetypes': 9.3.2 + '@cspell/strong-weak-map': 9.3.2 + '@cspell/url': 9.3.2 clear-module: 4.1.2 - cspell-config-lib: 9.6.0 - cspell-dictionary: 9.6.0 - cspell-glob: 9.6.0 - cspell-grammar: 9.6.0 - cspell-io: 9.6.0 - cspell-trie-lib: 9.6.0(@cspell/cspell-types@9.6.0) + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-glob: 9.3.2 + cspell-grammar: 9.3.2 + cspell-io: 9.3.2 + cspell-trie-lib: 9.3.2 env-paths: 3.0.0 gensequence: 8.0.8 import-fresh: 3.3.1 @@ -41594,34 +41915,53 @@ snapshots: vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.6.0(@cspell/cspell-types@9.6.0): + cspell-trie-lib@9.3.2: dependencies: - '@cspell/cspell-types': 9.6.0 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + gensequence: 8.0.8 - cspell@9.6.0: + cspell@9.3.2: dependencies: - '@cspell/cspell-json-reporter': 9.6.0 - '@cspell/cspell-pipe': 9.6.0 - '@cspell/cspell-types': 9.6.0 - '@cspell/dynamic-import': 9.6.0 - '@cspell/url': 9.6.0 - ansi-regex: 6.2.2 + '@cspell/cspell-json-reporter': 9.3.2 + '@cspell/cspell-pipe': 9.3.2 + '@cspell/cspell-types': 9.3.2 + '@cspell/dynamic-import': 9.3.2 + '@cspell/url': 9.3.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.6.0 - cspell-dictionary: 9.6.0 - cspell-gitignore: 9.6.0 - cspell-glob: 9.6.0 - cspell-io: 9.6.0 - cspell-lib: 9.6.0 + cspell-config-lib: 9.3.2 + cspell-dictionary: 9.3.2 + cspell-gitignore: 9.3.2 + cspell-glob: 9.3.2 + cspell-io: 9.3.2 + cspell-lib: 9.3.2 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 tinyglobby: 0.2.15 + cssom@0.3.8: + optional: true + + cssom@0.4.4: + optional: true + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + optional: true + csv-parse@6.1.0: {} + data-urls@2.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + optional: true + dateformat@4.6.3: {} debug@4.4.3: @@ -41637,6 +41977,9 @@ snapshots: decamelize@5.0.1: {} + decimal.js@10.6.0: + optional: true + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 @@ -41662,6 +42005,9 @@ snapshots: define-lazy-prop@3.0.0: {} + delayed-stream@1.0.0: + optional: true + depd@2.0.0: {} dequal@2.0.3: {} @@ -41672,12 +42018,17 @@ snapshots: detect-newline@4.0.1: {} - diff@8.0.3: {} + diff@8.0.2: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 + domexception@2.0.1: + dependencies: + webidl-conversions: 5.0.0 + optional: true + dotenv@16.6.1: {} dunder-proto@1.0.1: @@ -41696,7 +42047,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.262: {} emoji-regex@10.6.0: {} @@ -41710,7 +42061,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.4: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -41735,34 +42086,42 @@ snapshots: dependencies: es-errors: 1.3.0 - esbuild@0.27.2: + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + optional: true + + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.2 - '@esbuild/android-arm': 0.27.2 - '@esbuild/android-arm64': 0.27.2 - '@esbuild/android-x64': 0.27.2 - '@esbuild/darwin-arm64': 0.27.2 - '@esbuild/darwin-x64': 0.27.2 - '@esbuild/freebsd-arm64': 0.27.2 - '@esbuild/freebsd-x64': 0.27.2 - '@esbuild/linux-arm': 0.27.2 - '@esbuild/linux-arm64': 0.27.2 - '@esbuild/linux-ia32': 0.27.2 - '@esbuild/linux-loong64': 0.27.2 - '@esbuild/linux-mips64el': 0.27.2 - '@esbuild/linux-ppc64': 0.27.2 - '@esbuild/linux-riscv64': 0.27.2 - '@esbuild/linux-s390x': 0.27.2 - '@esbuild/linux-x64': 0.27.2 - '@esbuild/netbsd-arm64': 0.27.2 - '@esbuild/netbsd-x64': 0.27.2 - '@esbuild/openbsd-arm64': 0.27.2 - '@esbuild/openbsd-x64': 0.27.2 - '@esbuild/openharmony-arm64': 0.27.2 - '@esbuild/sunos-x64': 0.27.2 - '@esbuild/win32-arm64': 0.27.2 - '@esbuild/win32-ia32': 0.27.2 - '@esbuild/win32-x64': 0.27.2 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 escalade@3.2.0: {} @@ -41781,28 +42140,37 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.39.2): + escodegen@2.1.0: dependencies: - eslint: 9.39.2 + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + optional: true + + eslint-compat-utils@0.5.1(eslint@9.39.1): + dependencies: + eslint: 9.39.1 semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.39.2): + eslint-config-prettier@10.1.8(eslint@9.39.1): dependencies: - eslint: 9.39.2 + eslint: 9.39.1 - eslint-plugin-es-x@7.8.0(eslint@9.39.2): + eslint-plugin-es-x@7.8.0(eslint@9.39.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.2 - eslint-compat-utils: 0.5.1(eslint@9.39.2) + eslint: 9.39.1 + eslint-compat-utils: 0.5.1(eslint@9.39.1) - eslint-plugin-n@17.23.2(eslint@9.39.2)(typescript@5.8.3): + eslint-plugin-n@17.23.1(eslint@9.39.1)(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) - enhanced-resolve: 5.18.4 - eslint: 9.39.2 - eslint-plugin-es-x: 7.8.0(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + enhanced-resolve: 5.18.3 + eslint: 9.39.1 + eslint-plugin-es-x: 7.8.0(eslint@9.39.1) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -41814,20 +42182,15 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-promise@7.2.1(eslint@9.39.2): + eslint-plugin-promise@7.2.1(eslint@9.39.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) - eslint: 9.39.2 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + eslint: 9.39.1 - eslint-plugin-tsdoc@0.5.0(eslint@9.39.2)(typescript@5.8.3): + eslint-plugin-tsdoc@0.4.0: dependencies: - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.0 - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 eslint-scope@8.4.0: dependencies: @@ -41838,15 +42201,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.2: + eslint@9.39.1: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.2 + '@eslint/js': 9.39.1 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -41860,7 +42223,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.7.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -41891,7 +42254,7 @@ snapshots: esprima@4.0.1: {} - esquery@1.7.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -41915,34 +42278,23 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.6: {} - - eventsource@3.0.7: - dependencies: - eventsource-parser: 3.0.6 - expand-template@2.0.3: {} - expect-type@1.3.0: {} + expect-type@1.2.2: {} - express-rate-limit@7.5.1(express@5.2.1): - dependencies: - express: 5.2.1 - - express@5.2.1: + express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.2 + body-parser: 2.2.1 content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 debug: 4.4.3 - depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.0 fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -41951,24 +42303,24 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.14.1 + qs: 6.14.0 range-parser: 1.2.1 router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 + send: 1.2.0 + serve-static: 2.2.0 statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 transitivePeerDependencies: - supports-color - fast-copy@4.0.2: {} + fast-copy@3.0.2: {} fast-decode-uri-component@1.0.1: {} fast-deep-equal@3.1.3: {} - fast-equals@6.0.0: {} + fast-equals@5.3.3: {} fast-glob@3.3.3: dependencies: @@ -41980,7 +42332,7 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fast-json-stringify@6.2.0: + fast-json-stringify@6.1.1: dependencies: '@fastify/merge-json-schemas': 0.2.1 ajv: 8.17.1 @@ -41999,13 +42351,13 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.3: + fast-xml-parser@5.3.2: dependencies: - strnum: 2.1.2 + strnum: 2.1.1 fastify-plugin@5.1.0: {} - fastify@5.7.1: + fastify@5.6.2: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -42013,17 +42365,17 @@ snapshots: '@fastify/proxy-addr': 5.1.0 abstract-logging: 2.0.1 avvio: 9.1.0 - fast-json-stringify: 6.2.0 - find-my-way: 9.4.0 + fast-json-stringify: 6.1.1 + find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 10.2.1 + pino: 10.1.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 semver: 7.7.3 toad-cache: 3.7.0 - fastq@1.20.1: + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -42045,7 +42397,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.1: + finalhandler@2.1.0: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -42056,7 +42408,7 @@ snapshots: transitivePeerDependencies: - supports-color - find-my-way@9.4.0: + find-my-way@9.3.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 @@ -42083,6 +42435,15 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + form-data@3.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + optional: true + forwarded-parse@2.1.2: {} forwarded@0.2.0: {} @@ -42091,7 +42452,7 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.3.3: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -42145,7 +42506,7 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - git-hooks-list@4.2.1: {} + git-hooks-list@4.1.1: {} github-from-package@0.0.0: {} @@ -42220,6 +42581,9 @@ snapshots: graphemer@1.4.0: {} + graphql@16.12.0: + optional: true + hard-rejection@2.1.0: {} has-flag@4.0.0: {} @@ -42238,16 +42602,22 @@ snapshots: dependencies: function-bind: 1.1.2 + headers-polyfill@4.0.3: + optional: true + help-me@5.0.0: {} highlight.js@10.7.3: {} - hono@4.11.4: {} - hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 + html-encoding-sniffer@2.0.1: + dependencies: + whatwg-encoding: 1.0.5 + optional: true + html-escaper@2.0.2: {} http-errors@2.0.1: @@ -42258,6 +42628,15 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + optional: true + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 @@ -42265,12 +42644,13 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@4.0.0: + https-proxy-agent@5.0.1: dependencies: - agent-base: 5.1.1 + agent-base: 6.0.2 debug: 4.4.3 transitivePeerDependencies: - supports-color + optional: true https-proxy-agent@7.0.6: dependencies: @@ -42281,11 +42661,16 @@ snapshots: hyperdyperid@1.2.0: {} + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + optional: true + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.2: + iconv-lite@0.7.0: dependencies: safer-buffer: 2.1.2 @@ -42307,11 +42692,11 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 - import-in-the-middle@2.0.4: + import-in-the-middle@2.0.0: dependencies: acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - cjs-module-lexer: 2.2.0 + cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 import-lazy@4.0.0: {} @@ -42333,17 +42718,17 @@ snapshots: ini@4.1.1: {} - inquirer@13.2.0(@types/node@20.19.30): + inquirer@13.0.1(@types/node@20.19.25): dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@20.19.30) - '@inquirer/prompts': 8.2.0(@types/node@20.19.30) - '@inquirer/type': 4.0.3(@types/node@20.19.30) + '@inquirer/ansi': 2.0.1 + '@inquirer/core': 11.0.1(@types/node@20.19.25) + '@inquirer/prompts': 8.0.1(@types/node@20.19.25) + '@inquirer/type': 4.0.1(@types/node@20.19.25) mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 ipaddr.js@1.9.1: {} @@ -42390,6 +42775,9 @@ snapshots: is-module@1.0.0: {} + is-node-process@1.2.0: + optional: true + is-number@7.0.0: {} is-plain-obj@1.1.0: {} @@ -42398,6 +42786,9 @@ snapshots: is-plain-object@3.0.1: {} + is-potential-custom-element-name@1.0.1: + optional: true + is-promise@4.0.0: {} is-regex@1.2.1: @@ -42407,11 +42798,9 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - is-stream@2.0.1: {} - is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.20 + which-typed-array: 1.1.19 is-wsl@3.1.0: dependencies: @@ -42427,8 +42816,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.28.6 - '@babel/parser': 7.28.6 + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.3 @@ -42441,6 +42830,14 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 @@ -42448,8 +42845,6 @@ snapshots: jju@1.4.0: {} - jose@6.1.3: {} - joycon@3.1.1: {} js-tokens@4.0.0: {} @@ -42464,7 +42859,7 @@ snapshots: jsdoc@4.0.5: dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.28.5 '@jsdoc/salty': 0.2.9 '@types/markdown-it': 14.1.2 bluebird: 3.7.2 @@ -42480,6 +42875,41 @@ snapshots: strip-json-comments: 3.1.1 underscore: 1.13.7 + jsdom@16.7.0: + dependencies: + abab: 2.0.6 + acorn: 8.15.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.6.0 + domexception: 2.0.1 + escodegen: 2.1.0 + form-data: 3.0.4 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.22 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.10 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -42494,8 +42924,6 @@ snapshots: json-schema-traverse@1.0.0: {} - json-schema-typed@8.0.2: {} - json-stable-stringify-without-jsonify@1.0.1: {} json-stringify-safe@5.0.1: {} @@ -42514,9 +42942,9 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonwebtoken@9.0.3: + jsonwebtoken@9.0.2: dependencies: - jws: 4.0.1 + jws: 3.2.2 lodash.includes: 4.3.0 lodash.isboolean: 3.0.3 lodash.isinteger: 4.0.4 @@ -42533,15 +42961,15 @@ snapshots: junk@4.0.1: {} - jwa@2.0.1: + jwa@1.4.2: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@4.0.1: + jws@3.2.2: dependencies: - jwa: 2.0.1 + jwa: 1.4.2 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -42624,7 +43052,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.4: {} + lru-cache@11.2.2: {} lru-cache@5.1.1: dependencies: @@ -42640,8 +43068,8 @@ snapshots: magicast@0.5.1: dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 make-dir@4.0.0: @@ -42687,16 +43115,8 @@ snapshots: media-typer@1.1.0: {} - memfs@4.56.2(tslib@2.8.1): + memfs@4.51.0: dependencies: - '@jsonjoy.com/fs-core': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.56.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.56.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -42730,21 +43150,16 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - microsoft-cognitiveservices-speech-sdk@1.47.0: - dependencies: - '@types/webrtc': 0.0.37 - agent-base: 6.0.2 - bent: 7.3.12 - https-proxy-agent: 4.0.0 - uuid: 9.0.1 - ws: 8.19.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + mime-db@1.52.0: + optional: true mime-db@1.54.0: {} + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + optional: true + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -42812,8 +43227,63 @@ snapshots: ms@2.1.3: {} + msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@mswjs/interceptors': 0.37.6 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.6 + graphql: 16.12.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + strict-event-emitter: 0.5.1 + type-fest: 4.41.0 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - '@types/node' + optional: true + + msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@mswjs/interceptors': 0.37.6 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.6 + graphql: 16.12.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + strict-event-emitter: 0.5.1 + type-fest: 4.41.0 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/node' + optional: true + mustache@4.2.0: {} + mute-stream@2.0.0: + optional: true + mute-stream@3.0.0: {} mz@2.7.0: @@ -42838,7 +43308,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.87.0: + node-abi@3.85.0: dependencies: semver: 7.7.3 @@ -42851,7 +43321,7 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.3: {} + node-forge@1.3.2: {} node-int64@0.4.0: {} @@ -42869,6 +43339,9 @@ snapshots: semver: 7.7.3 validate-npm-package-license: 3.0.4 + nwsapi@2.2.22: + optional: true + object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -42899,18 +43372,13 @@ snapshots: is-in-ssh: 1.0.0 is-inside-container: 1.0.0 powershell-utils: 0.1.0 - wsl-utils: 0.3.1 + wsl-utils: 0.3.0 - openai@6.16.0(ws@8.19.0)(zod@3.25.76): + openai@6.9.1(ws@8.18.3)(zod@3.25.76): optionalDependencies: - ws: 8.19.0 + ws: 8.18.3 zod: 3.25.76 - openai@6.16.0(ws@8.19.0)(zod@4.3.5): - optionalDependencies: - ws: 8.19.0 - zod: 4.3.5 - optionator@0.8.3: dependencies: deep-is: 0.1.4 @@ -42929,6 +43397,9 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + outvariant@1.4.3: + optional: true + p-event@6.0.1: dependencies: p-timeout: 6.1.4 @@ -42963,7 +43434,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.28.6 + '@babel/code-frame': 7.27.1 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -42992,9 +43463,12 @@ snapshots: path-scurry@2.0.1: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.2.2 minipass: 7.1.2 + path-to-regexp@6.3.0: + optional: true + path-to-regexp@8.3.0: {} path-type@4.0.0: {} @@ -43005,13 +43479,13 @@ snapshots: pg-int8@1.0.1: {} - pg-protocol@1.11.0: {} + pg-protocol@1.10.3: {} pg-types@2.2.0: dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 - postgres-bytea: 1.0.1 + postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 @@ -43021,48 +43495,46 @@ snapshots: picomatch@4.0.3: {} - pino-abstract-transport@3.0.0: + pino-abstract-transport@2.0.0: dependencies: split2: 4.2.0 - pino-pretty@13.1.3: + pino-pretty@13.1.2: dependencies: colorette: 2.0.20 dateformat: 4.6.3 - fast-copy: 4.0.2 + fast-copy: 3.0.2 fast-safe-stringify: 2.1.1 help-me: 5.0.0 joycon: 3.1.1 minimist: 1.2.8 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 3.0.0 + pino-abstract-transport: 2.0.0 pump: 3.0.3 secure-json-parse: 4.1.0 sonic-boom: 4.2.0 strip-json-comments: 5.0.3 - pino-std-serializers@7.1.0: {} + pino-std-serializers@7.0.0: {} - pino@10.2.1: + pino@10.1.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 3.0.0 - pino-std-serializers: 7.1.0 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 sonic-boom: 4.2.0 - thread-stream: 4.0.0 + thread-stream: 3.1.0 pixelmatch@7.1.0: dependencies: pngjs: 7.0.0 - pkce-challenge@5.0.1: {} - playwright-core@1.57.0: {} playwright@1.57.0: @@ -43085,7 +43557,7 @@ snapshots: postgres-array@2.0.0: {} - postgres-bytea@1.0.1: {} + postgres-bytea@1.0.0: {} postgres-date@1.0.7: {} @@ -43103,7 +43575,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.87.0 + node-abi: 3.85.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -43114,13 +43586,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.22(prettier@3.8.0): + prettier-plugin-packagejson@2.5.20(prettier@3.7.3): dependencies: - sort-package-json: 3.6.0 + sort-package-json: 3.5.0 + synckit: 0.11.11 optionalDependencies: - prettier: 3.8.0 + prettier: 3.7.3 - prettier@3.8.0: {} + prettier@3.7.3: {} priorityqueuejs@2.0.0: {} @@ -43139,7 +43612,7 @@ snapshots: propagate@2.0.1: {} - protobufjs-cli@1.2.0(protobufjs@7.5.4): + protobufjs-cli@1.1.3(protobufjs@7.5.4): dependencies: chalk: 4.1.2 escodegen: 1.14.3 @@ -43165,7 +43638,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.30 + '@types/node': 20.19.25 long: 5.3.2 proxy-addr@2.0.7: @@ -43173,6 +43646,11 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + psl@1.15.0: + dependencies: + punycode: 2.3.1 + optional: true + pump@3.0.3: dependencies: end-of-stream: 1.4.5 @@ -43182,10 +43660,13 @@ snapshots: punycode@2.3.1: {} - qs@6.14.1: + qs@6.14.0: dependencies: side-channel: 1.1.0 + querystringify@2.2.0: + optional: true + queue-microtask@1.2.3: {} quick-format-unescaped@4.0.4: {} @@ -43198,7 +43679,7 @@ snapshots: dependencies: bytes: 3.1.2 http-errors: 2.0.1 - iconv-lite: 0.7.2 + iconv-lite: 0.7.0 unpipe: 1.0.0 rc@1.2.8: @@ -43277,6 +43758,9 @@ snapshots: transitivePeerDependencies: - supports-color + requires-port@1.0.0: + optional: true + requizzle@0.2.4: dependencies: lodash: 4.17.21 @@ -43331,35 +43815,32 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.55.2: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.55.2 - '@rollup/rollup-android-arm64': 4.55.2 - '@rollup/rollup-darwin-arm64': 4.55.2 - '@rollup/rollup-darwin-x64': 4.55.2 - '@rollup/rollup-freebsd-arm64': 4.55.2 - '@rollup/rollup-freebsd-x64': 4.55.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.55.2 - '@rollup/rollup-linux-arm-musleabihf': 4.55.2 - '@rollup/rollup-linux-arm64-gnu': 4.55.2 - '@rollup/rollup-linux-arm64-musl': 4.55.2 - '@rollup/rollup-linux-loong64-gnu': 4.55.2 - '@rollup/rollup-linux-loong64-musl': 4.55.2 - '@rollup/rollup-linux-ppc64-gnu': 4.55.2 - '@rollup/rollup-linux-ppc64-musl': 4.55.2 - '@rollup/rollup-linux-riscv64-gnu': 4.55.2 - '@rollup/rollup-linux-riscv64-musl': 4.55.2 - '@rollup/rollup-linux-s390x-gnu': 4.55.2 - '@rollup/rollup-linux-x64-gnu': 4.55.2 - '@rollup/rollup-linux-x64-musl': 4.55.2 - '@rollup/rollup-openbsd-x64': 4.55.2 - '@rollup/rollup-openharmony-arm64': 4.55.2 - '@rollup/rollup-win32-arm64-msvc': 4.55.2 - '@rollup/rollup-win32-ia32-msvc': 4.55.2 - '@rollup/rollup-win32-x64-gnu': 4.55.2 - '@rollup/rollup-win32-x64-msvc': 4.55.2 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 router@2.2.0: @@ -43402,6 +43883,11 @@ snapshots: safer-buffer@2.1.2: {} + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + optional: true + secure-json-parse@4.1.0: {} semaphore@1.1.0: {} @@ -43414,7 +43900,7 @@ snapshots: semver@7.7.3: {} - send@1.2.1: + send@1.2.0: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -43430,12 +43916,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.1: + serve-static@2.2.0: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.1 + send: 1.2.0 transitivePeerDependencies: - supports-color @@ -43518,26 +44004,32 @@ snapshots: slash@5.1.0: {} - smol-toml@1.6.0: {} + smol-toml@1.5.2: {} sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@2.1.0: {} + sort-object-keys@2.0.1: {} - sort-package-json@3.6.0: + sort-package-json@3.5.0: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 - git-hooks-list: 4.2.1 + git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 2.1.0 + sort-object-keys: 2.0.1 tinyglobby: 0.2.15 source-map-js@1.2.1: {} + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + optional: true + source-map@0.6.1: {} spdx-correct@3.2.0: @@ -43568,6 +44060,9 @@ snapshots: dependencies: component-emitter: 2.0.0 + strict-event-emitter@0.5.1: + optional: true + string-argv@0.3.2: {} string-width@4.2.3: @@ -43610,7 +44105,7 @@ snapshots: strip-json-comments@5.0.3: {} - strnum@2.1.2: {} + strnum@2.1.1: {} supports-color@7.2.0: dependencies: @@ -43627,6 +44122,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + symbol-tree@3.2.4: + optional: true + sync-content@2.0.3: dependencies: glob: 13.0.0 @@ -43635,6 +44133,10 @@ snapshots: rimraf: 6.1.2 tshy: 3.1.0 + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + tapable@2.3.0: {} tar-fs@2.1.4: @@ -43652,7 +44154,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar@7.5.4: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -43660,6 +44162,14 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + terser@5.39.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + optional: true + tersify@3.12.1: dependencies: acorn: 8.15.0 @@ -43678,7 +44188,7 @@ snapshots: dependencies: tslib: 2.8.1 - thread-stream@4.0.0: + thread-stream@3.1.0: dependencies: real-require: 0.2.0 @@ -43689,7 +44199,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@1.0.2: {} + tinyexec@0.3.2: {} tinyglobby@0.2.15: dependencies: @@ -43710,6 +44220,19 @@ snapshots: totalist@3.0.1: {} + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + optional: true + + tr46@2.1.0: + dependencies: + punycode: 2.3.1 + optional: true + tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -43720,11 +44243,11 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@2.4.0(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 - ts-api-utils@2.4.0(typescript@5.9.3): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -43754,9 +44277,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.21.0: + tsx@4.20.6: dependencies: - esbuild: 0.27.2 + esbuild: 0.25.12 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -43765,32 +44288,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.7.5: + turbo-darwin-64@2.6.1: optional: true - turbo-darwin-arm64@2.7.5: + turbo-darwin-arm64@2.6.1: optional: true - turbo-linux-64@2.7.5: + turbo-linux-64@2.6.1: optional: true - turbo-linux-arm64@2.7.5: + turbo-linux-arm64@2.6.1: optional: true - turbo-windows-64@2.7.5: + turbo-windows-64@2.6.1: optional: true - turbo-windows-arm64@2.7.5: + turbo-windows-arm64@2.6.1: optional: true - turbo@2.7.5: + turbo@2.6.1: optionalDependencies: - turbo-darwin-64: 2.7.5 - turbo-darwin-arm64: 2.7.5 - turbo-linux-64: 2.7.5 - turbo-linux-arm64: 2.7.5 - turbo-windows-64: 2.7.5 - turbo-windows-arm64: 2.7.5 + turbo-darwin-64: 2.6.1 + turbo-darwin-arm64: 2.6.1 + turbo-linux-64: 2.6.1 + turbo-linux-arm64: 2.6.1 + turbo-windows-64: 2.6.1 + turbo-windows-arm64: 2.6.1 type-check@0.3.2: dependencies: @@ -43802,6 +44325,9 @@ snapshots: type-fest@1.4.0: {} + type-fest@4.41.0: + optional: true + type-is@2.0.1: dependencies: content-type: 1.0.5 @@ -43813,29 +44339,29 @@ snapshots: tersify: 3.12.1 unpartial: 1.0.5 - typescript-eslint@8.46.4(eslint@9.39.2)(typescript@5.8.3): + typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) - eslint: 9.39.2 + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + eslint: 9.39.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.46.4(eslint@9.39.2)(typescript@5.9.3): + typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) - eslint: 9.39.2 + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.4.5: {} + typescript@4.2.4: {} typescript@5.6.1-rc: {} @@ -43853,7 +44379,11 @@ snapshots: undici-types@6.21.0: {} - undici@7.18.2: {} + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + + undici@7.16.0: {} unicode-emoji-modifier-base@1.0.0: {} @@ -43861,6 +44391,9 @@ snapshots: universalify@0.1.2: {} + universalify@0.2.0: + optional: true + universalify@2.0.1: {} unpartial@1.0.5: {} @@ -43873,13 +44406,13 @@ snapshots: dependencies: bluebird: 3.7.2 duplexer2: 0.1.4 - fs-extra: 11.3.3 + fs-extra: 11.3.2 graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.2.3(browserslist@4.28.1): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -43887,6 +44420,12 @@ snapshots: dependencies: punycode: 2.3.1 + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + optional: true + util-deprecate@1.0.2: {} util@0.12.5: @@ -43895,12 +44434,10 @@ snapshots: is-arguments: 1.2.0 is-generator-function: 1.1.2 is-typed-array: 1.1.15 - which-typed-array: 1.1.20 + which-typed-array: 1.1.19 uuid@8.3.2: {} - uuid@9.0.1: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -43910,46 +44447,88 @@ snapshots: vary@1.1.2: {} - vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2): + vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - esbuild: 0.27.2 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.55.2 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.30 + '@types/node': 20.19.25 fsevents: 2.3.3 - tsx: 4.21.0 + terser: 5.39.0 + tsx: 4.20.6 yaml: 2.8.2 - vitest@4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.17 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.17 - '@vitest/runner': 4.0.17 - '@vitest/snapshot': 4.0.17 - '@vitest/spy': 4.0.17 - '@vitest/utils': 4.0.17 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 - expect-type: 1.3.0 + expect-type: 1.2.2 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 1.0.2 + tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.30 - '@vitest/browser-playwright': 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + '@types/node': 20.19.25 + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + jsdom: 16.7.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + dependencies: + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + why-is-node-running: 2.3.0 + optionalDependencies: + '@opentelemetry/api': 1.9.0 + '@types/node': 20.19.25 + '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + jsdom: 16.7.0 transitivePeerDependencies: - jiti - less @@ -43967,9 +44546,40 @@ snapshots: vscode-uri@3.1.0: {} + w3c-hr-time@1.0.2: + dependencies: + browser-process-hrtime: 1.0.0 + optional: true + + w3c-xmlserializer@2.0.0: + dependencies: + xml-name-validator: 3.0.0 + optional: true + walk-up-path@4.0.0: {} - which-typed-array@1.1.20: + webidl-conversions@5.0.0: + optional: true + + webidl-conversions@6.1.0: + optional: true + + whatwg-encoding@1.0.5: + dependencies: + iconv-lite: 0.4.24 + optional: true + + whatwg-mimetype@2.3.0: + optional: true + + whatwg-url@8.7.0: + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + optional: true + + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 @@ -43996,6 +44606,13 @@ snapshots: word-wrap@1.2.5: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + optional: true + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -44012,19 +44629,25 @@ snapshots: ws@7.5.10: {} - ws@8.19.0: {} + ws@8.18.3: {} wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0 - wsl-utils@0.3.1: + wsl-utils@0.3.0: dependencies: is-wsl: 3.1.0 powershell-utils: 0.1.0 xdg-basedir@5.1.0: {} + xml-name-validator@3.0.0: + optional: true + + xmlchars@2.2.0: + optional: true + xmlcreate@2.0.4: {} xtend@4.0.2: {} @@ -44065,10 +44688,7 @@ snapshots: yocto-queue@0.1.0: {} - zod-to-json-schema@3.25.1(zod@4.3.5): - dependencies: - zod: 4.3.5 + yoctocolors-cjs@2.1.3: + optional: true zod@3.25.76: {} - - zod@4.3.5: {} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index 536127c02b20..ba3d7c8d74b3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -1,22 +1,14 @@ -# Azure AI Content Understanding client library for JavaScript +# Azure ContentUnderstanding client library for JavaScript -Azure AI Content Understanding is a multimodal AI service that extracts semantic content from documents, audio, and video files. It transforms unstructured content into structured, machine-readable data optimized for retrieval-augmented generation (RAG) and automated workflows. +This package contains an isomorphic SDK (runs both in Node.js and in browsers) for Azure ContentUnderstanding client. -Use the client library for Azure AI Content Understanding to: - -* **Extract document content** - Extract text, tables, figures, layout information, and structured markdown from documents (PDF, images, Office documents) -* **Transcribe and analyze audio** - Convert audio content into searchable transcripts with speaker diarization and timing information -* **Analyze video content** - Extract visual frames, transcribe audio tracks, and generate structured summaries from video files -* **Create custom analyzers** - Build domain-specific analyzers for specialized content extraction needs -* **Classify documents** - Automatically categorize and organize documents by type or content +The Content Understanding service extracts content and fields from multimodal input. Key links: - [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) -- Package (NPM) +- [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) - [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) -- [Product documentation][product_docs] -- [Samples][samples_directory] ## Getting started @@ -29,98 +21,22 @@ See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUP ### Prerequisites -- An [Azure subscription][azure_sub] -- A [Microsoft Foundry resource][cu_quickstart] created in a [supported region][cu_region_support] +- An [Azure subscription][azure_sub]. ### Install the `@azure-rest/ai-content-understanding` package -Install the Azure Content Understanding client library for JavaScript with `npm`: +Install the Azure ContentUnderstanding client library for JavaScript with `npm`: ```bash npm install @azure-rest/ai-content-understanding ``` -### Configure your Microsoft Foundry resource - -Before using the Content Understanding SDK, you need to set up a Microsoft Foundry resource and deploy the required large language models. Content Understanding uses OpenAI GPT models (such as gpt-4.1, gpt-4.1-mini, and text-embedding-3-large). - -#### Step 1: Create Microsoft Foundry resource - -> **Important:** You must create your Microsoft Foundry resource in a region that supports Content Understanding. For a list of available regions, see [Azure Content Understanding region and language support][cu_region_support]. - -1. Follow the steps in the [Azure Content Understanding quickstart][cu_quickstart] to create a Microsoft Foundry resource in the Azure portal -2. Get your Foundry resource's endpoint URL from Azure Portal: - - Go to [Azure Portal][azure_portal] - - Navigate to your Microsoft Foundry resource - - Go to **Resource Management** > **Keys and Endpoint** - - Copy the **Endpoint** URL (typically `https://.services.ai.azure.com/`) - -**Important: Grant Required Permissions** - -After creating your Microsoft Foundry resource, you must grant yourself the **Cognitive Services User** role to enable API calls for setting default model deployments: - -1. Go to [Azure Portal][azure_portal] -2. Navigate to your Microsoft Foundry resource -3. Go to **Access Control (IAM)** in the left menu -4. Click **Add** > **Add role assignment** -5. Select the **Cognitive Services User** role -6. Assign it to yourself (or the user/service principal that will run the application) - -> **Note:** This role assignment is required even if you are the owner of the resource. Without this role, you will not be able to call the Content Understanding API to configure model deployments for prebuilt analyzers. - -#### Step 2: Deploy required models - -**Important:** The prebuilt analyzers require model deployments. You must deploy these models before using prebuilt analyzers: -- `prebuilt-documentSearch`, `prebuilt-imageSearch`, `prebuilt-audioSearch`, `prebuilt-videoSearch` require **gpt-4.1-mini** and **text-embedding-3-large** -- Other prebuilt analyzers like `prebuilt-invoice`, `prebuilt-receipt` require **gpt-4.1** and **text-embedding-3-large** - -To deploy a model: - -1. In Microsoft Foundry, go to **Deployments** > **Deploy model** > **Deploy base model** -2. Search for and select the model you want to deploy. Currently, prebuilt analyzers require models such as `gpt-4.1`, `gpt-4.1-mini`, and `text-embedding-3-large` -3. Complete the deployment with your preferred settings -4. Note the deployment name you chose (by convention, use the model name as the deployment name, e.g., `gpt-4.1` for the `gpt-4.1` model) - -Repeat this process for each model required by your prebuilt analyzers. - -For more information on deploying models, see [Create model deployments in Microsoft Foundry portal][deploy_models_docs]. - -#### Step 3: Configure model deployments (required for prebuilt analyzers) - -> **IMPORTANT:** Before using prebuilt analyzers, you must configure the model deployments. This is a **one-time setup per Microsoft Foundry resource** that maps your deployed models to the prebuilt analyzers. - -You need to configure the default model mappings in your Microsoft Foundry resource. This can be done programmatically using the SDK. The configuration maps your deployed models (gpt-4.1, gpt-4.1-mini, and text-embedding-3-large) to the large language models required by prebuilt analyzers. - -To configure model deployments using code, see the [Configure Defaults sample][sample_configure_defaults] for a complete example. Here's a quick overview: - -```typescript snippet:ignore -import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; -import { DefaultAzureCredential } from "@azure/identity"; - -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; -const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); - -// Map your deployed models to the models required by prebuilt analyzers -const updatedDefaults = await client.updateDefaults({ - modelDeployments: { - "gpt-4.1": process.env["GPT_4_1_DEPLOYMENT"]!, - "gpt-4.1-mini": process.env["GPT_4_1_MINI_DEPLOYMENT"]!, - "text-embedding-3-large": process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]!, - }, -}); - -console.log("Model deployments configured successfully!"); -``` - -> **Note:** The configuration is persisted in your Microsoft Foundry resource, so you only need to run this once per resource (or whenever you change your deployment names). +### Create and authenticate a `ContentUnderstandingClient` -### Authenticate the client +To create a client object to access the Azure ContentUnderstanding API, you will need the `endpoint` of your Azure ContentUnderstanding resource and a `credential`. The Azure ContentUnderstanding client can use Azure Active Directory credentials to authenticate. +You can find the endpoint for your Azure ContentUnderstanding resource in the [Azure Portal][azure_portal]. -To authenticate the client, you need your Microsoft Foundry resource endpoint and credentials. You can use either an API key or Microsoft Entra ID authentication. - -#### Using DefaultAzureCredential - -The simplest way to authenticate is using `DefaultAzureCredential`, which supports multiple authentication methods and works well in both local development and production environments. +You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token). To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package: @@ -128,6 +44,10 @@ To use the [DefaultAzureCredential][defaultazurecredential] provider shown below npm install @azure/identity ``` +You will also need to **register a new AAD application and grant access to Azure ContentUnderstanding** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). + +For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). + Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. ```ts snippet:ReadmeSampleCreateClient_Node @@ -150,202 +70,18 @@ const credential = new InteractiveBrowserCredential({ const client = new ContentUnderstandingClient("", credential); ``` -#### Using API key - -You can also authenticate using an API key from your Microsoft Foundry resource: - -```typescript snippet:ignore -import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; -import { AzureKeyCredential } from "@azure/core-auth"; - -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; -const apiKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]!; -const client = new ContentUnderstandingClient(endpoint, new AzureKeyCredential(apiKey)); -``` - -To get your API key: -1. Go to [Azure Portal][azure_portal] -2. Navigate to your Microsoft Foundry resource -3. Go to **Resource Management** > **Keys and Endpoint** -4. Copy one of the **Keys** (Key1 or Key2) - -For more information on authentication, see [Azure Identity client library][azure_identity]. ### JavaScript Bundle To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts -### Prebuilt analyzers - -Content Understanding provides a rich set of prebuilt analyzers that are ready to use without any configuration. These analyzers are powered by knowledge bases of thousands of real-world document examples, enabling them to understand document structure and adapt to variations in format and content. - -Prebuilt analyzers are organized into several categories: - -* **RAG analyzers** - Optimized for retrieval-augmented generation scenarios with semantic analysis and markdown extraction: - * **`prebuilt-documentSearch`** - Extracts content from documents (PDF, images, Office documents) with layout preservation, table detection, figure analysis, and structured markdown output - * **`prebuilt-imageSearch`** - Analyzes standalone images to generate descriptions, extract visual features, and identify objects and scenes - * **`prebuilt-audioSearch`** - Transcribes audio content with speaker diarization, timing information, and conversation summaries - * **`prebuilt-videoSearch`** - Analyzes video content with visual frame extraction, audio transcription, and structured summaries -* **Content extraction analyzers** - Focus on OCR and layout analysis (e.g., `prebuilt-read`, `prebuilt-layout`) -* **Base analyzers** - Fundamental content processing capabilities used as parent analyzers for custom analyzers (e.g., `prebuilt-document`, `prebuilt-image`, `prebuilt-audio`, `prebuilt-video`) -* **Domain-specific analyzers** - Preconfigured analyzers for common document categories including financial documents (invoices, receipts, bank statements), identity documents (passports, driver's licenses), tax forms, mortgage documents, and contracts -* **Utility analyzers** - Specialized tools for schema generation and field extraction (e.g., `prebuilt-documentFieldSchema`, `prebuilt-documentFields`) - -For a complete list of available prebuilt analyzers and their capabilities, see the [Prebuilt analyzers documentation][prebuilt_analyzers_docs]. - -### Custom analyzers - -You can create custom analyzers with specific field schemas for multi-modal content processing (documents, images, audio, video). Custom analyzers allow you to extract domain-specific information tailored to your use case. - -### Content types - -The API returns different content types based on the input: - -* **`document`** - For document files (PDF, images, Office documents). Contains pages, tables, figures, paragraphs, and markdown representation. -* **`audioVisual`** - For audio and video files. Contains transcript phrases, timing information, and for video, visual frame references. - -### Asynchronous operations - -Content Understanding operations are asynchronous long-running operations. The workflow is: - -1. **Begin Analysis** - Start the analysis operation (returns immediately with an operation location) -2. **Poll for Results** - Poll the operation location until the analysis completes -3. **Process Results** - Extract and display the structured results - -The SDK provides poller types that handle polling automatically when using `pollUntilDone()`. For analysis operations, the SDK returns a poller that provides access to the operation ID. This operation ID can be used with `getResultFile` and `deleteResult` methods. - -### Main classes - -* **`ContentUnderstandingClient`** - The main client for analyzing content, as well as creating, managing, and configuring analyzers -* **`AnalyzeResult`** - Contains the structured results of an analysis operation, including content elements, markdown, and metadata - -### Thread safety - -We guarantee that all client instance methods are thread-safe and independent of each other. This ensures that the recommendation of reusing client instances is always safe, even across threads. - -### Additional concepts - -[Client options][client_options] | -[Accessing the response][accessing_response] | -[Long-running operations][long_running_operations] | -[Handling failures][handling_failures] | -[Diagnostics][diagnostics] | -[Client lifetime][client_lifetime] - -## Examples - -You can familiarize yourself with different APIs using [Samples][samples_directory]. - -The samples demonstrate: - -* **Configuration** - Configure model deployment defaults for prebuilt analyzers -* **Document Content Extraction** - Extract structured markdown content from PDFs and images using `prebuilt-documentSearch`, optimized for RAG applications -* **Domain-Specific Analysis** - Extract structured fields from invoices using `prebuilt-invoice` -* **Custom Analyzers** - Create custom analyzers with field schemas for specialized extraction needs -* **Document Classification** - Create and use classifiers to categorize documents -* **Analyzer Management** - Get, list, update, copy, and delete analyzers -* **Result Management** - Retrieve result files from video analysis and delete analysis results - -### Extract markdown content from documents - -Use the `prebuilt-documentSearch` analyzer to extract markdown content from documents: +### ContentUnderstandingClient -```typescript snippet:ignore -import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; -import { DefaultAzureCredential } from "@azure/identity"; - -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; -const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); - -const documentUrl = "https://example.com/sample_invoice.pdf"; - -// Analyze document using prebuilt-documentSearch -const poller = client.analyze("prebuilt-documentSearch", { - inputs: [{ url: documentUrl }], -}); -const result = await poller.pollUntilDone(); - -// Extract markdown content -if (result.contents && result.contents.length > 0) { - const content = result.contents[0]; - console.log("Markdown Content:"); - console.log(content.markdown); - - // Access document-specific properties - if (content.kind === "document") { - console.log(`Pages: ${content.startPageNumber} - ${content.endPageNumber}`); - } -} -``` - -### Extract structured fields from invoices - -Use the `prebuilt-invoice` analyzer to extract structured invoice fields: - -```typescript snippet:ignore -import { - ContentUnderstandingClient, - type DocumentContent, - type ContentFieldUnion, -} from "@azure-rest/ai-content-understanding"; -import { DefaultAzureCredential } from "@azure/identity"; - -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; -const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); - -const invoiceUrl = "https://example.com/invoice.pdf"; - -// Analyze invoice using prebuilt-invoice analyzer -const poller = client.analyze("prebuilt-invoice", { - inputs: [{ url: invoiceUrl }], -}); -const result = await poller.pollUntilDone(); - -if (result.contents && result.contents.length > 0) { - const content = result.contents[0] as DocumentContent; - - // Helper function to extract field values - const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { - if (!field) return undefined; - if ("valueString" in field) return field.valueString; - if ("valueDate" in field) return field.valueDate; - if ("valueNumber" in field) return String(field.valueNumber); - return undefined; - }; - - // Extract invoice fields - const customerName = getFieldValue(content.fields?.["CustomerName"]); - const invoiceTotal = getFieldValue(content.fields?.["InvoiceTotal"]); - const invoiceDate = getFieldValue(content.fields?.["InvoiceDate"]); - - console.log(`Customer Name: ${customerName ?? "(None)"}`); - console.log(`Invoice Total: ${invoiceTotal ?? "(None)"}`); - console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); -} -``` - -See the [samples directory][samples_directory] for complete examples. +`ContentUnderstandingClient` is the primary interface for developers using the Azure ContentUnderstanding client library. Explore the methods on this client object to understand the different features of the Azure ContentUnderstanding service that you can access. ## Troubleshooting -### Common issues - -**Error: "Access denied due to invalid subscription key or wrong API endpoint"** -- Verify your endpoint URL is correct and includes the trailing slash -- Ensure your API key is valid or that your Microsoft Entra ID credentials have the correct permissions -- Make sure you have the **Cognitive Services User** role assigned to your account - -**Error: "Model deployment not found" or "Default model deployment not configured"** -- Ensure you have deployed the required models (gpt-4.1, gpt-4.1-mini, text-embedding-3-large) in Microsoft Foundry -- Verify you have configured the default model deployments (see [Configure Model Deployments](#step-3-configure-model-deployments-required-for-prebuilt-analyzers)) -- Check that your deployment names match what you configured in the defaults - -**Error: "Operation failed" or timeout** -- Content Understanding operations are asynchronous and may take time to complete -- Ensure you are properly polling for results using `pollUntilDone()` on the poller object -- Check the operation status for more details about the failure - ### Logging Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: @@ -358,111 +94,6 @@ setLogLevel("info"); For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). -## Testing - -This SDK includes comprehensive tests that can be run in different modes. - -### Quick start - -```bash -# Install dependencies -pnpm install - -# Build the SDK -npx turbo build --filter=@azure-rest/ai-content-understanding... - -# Run tests in playback mode (no Azure resources needed) -pnpm test -``` - -### Test modes - -- **Playback Mode** (default): Uses pre-recorded HTTP interactions, no Azure resources required -- **Record Mode**: Runs against live Azure services and records interactions for future playback -- **Live Mode**: Runs against live Azure services without recording - -### Setting up the environment for live/record tests - -1. Copy `test/sample.env` to `test/.env`: - - ```bash - cp test/sample.env test/.env - ``` - -2. Edit `test/.env` and fill in your actual values: - - `AZURE_CONTENT_UNDERSTANDING_ENDPOINT`: Your Microsoft Foundry resource endpoint - - `AZURE_CONTENT_UNDERSTANDING_KEY`: Your API key (optional if using DefaultAzureCredential) - - Model deployment names (required for prebuilt analyzers) - -### Run tests in record mode - -To record new test interactions or update existing ones: - -```bash -# Run tests in record mode -TEST_MODE=record pnpm test -``` - -### Run tests in playback mode - -To run tests without Azure resources (using pre-recorded interactions): - -```bash -# Simply run tests (playback is the default mode) -pnpm test - -# Or explicitly set playback mode -TEST_MODE=playback pnpm test -``` - -### Package-scoped / faster workflows - -- Build only this package and its dependencies: - - ```bash - npx turbo build --filter=@azure-rest/ai-content-understanding... --token 1 - ``` - -- Run only Node tests for faster iteration (skip browser tests): - - ```bash - TEST_MODE=record pnpm test:node # or TEST_MODE=playback pnpm test:node - ``` - -### Environment variables - -You can set credentials in multiple ways: - -1. **Preferred**: Create `test/.env` by copying `test/sample.env` and filling your values -2. **Fallback**: Place a `.env` at the package root (same directory as `package.json`) -3. **Shell export**: Export credentials directly in your shell: - - ```bash - export AZURE_CONTENT_UNDERSTANDING_ENDPOINT="https://.services.ai.azure.com/" - export AZURE_CONTENT_UNDERSTANDING_KEY="" - TEST_MODE=record pnpm test:node - ``` - -### Debug tips - -When running tests in record mode, watch for debug lines printed by the test setup: - -``` -DEBUG ENV ENDPOINT DEFINED: true -DEBUG ENV KEY DEFINED: true -``` - -> **Important:** Do NOT commit real keys. Keep `test/sample.env` as the template and ensure `test/.env` is in your `.gitignore`. - -### Troubleshooting tests - -- **"key must be a non-empty string"**: The test process couldn't find your `AZURE_CONTENT_UNDERSTANDING_KEY`. Ensure `test/.env` or package-root `.env` is present and contains the key (or export it in your shell) before running tests. -- **"Invalid request" LRO errors**: Ensure your service/region supports the analyzer used by the tests and that network access is available for URL-based inputs. - -## Next steps - -* Explore the [samples directory][samples_directory] for complete code examples -* Read the [Azure AI Content Understanding documentation][product_docs] for detailed service information ## Contributing @@ -472,21 +103,7 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) - [azure_sub]: https://azure.microsoft.com/free/ [azure_portal]: https://portal.azure.com [azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity [defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential -[product_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/ -[cu_quickstart]: https://learn.microsoft.com/azure/ai-services/content-understanding/quickstart/use-rest-api?tabs=portal%2Cdocument -[cu_region_support]: https://learn.microsoft.com/azure/ai-services/content-understanding/language-region-support -[deploy_models_docs]: https://learn.microsoft.com/azure/ai-studio/how-to/deploy-models-openai -[prebuilt_analyzers_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/concepts/prebuilt-analyzers -[samples_directory]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples -[sample_configure_defaults]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts -[client_options]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md -[accessing_response]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md -[long_running_operations]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md -[handling_failures]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-rest-pipeline/README.md -[diagnostics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/logger/README.md -[client_lifetime]: https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json index 1526dea39802..6ab6a91d651a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -49,6 +49,7 @@ "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", + "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", "@azure-rest/ai-content-understanding!ContentCategoryDefinition:interface": "ContentUnderstanding.ContentCategoryDefinition", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 0687127b7d6d..d6fdcf2eb9b3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -57,22 +57,7 @@ "path": "src/api/contentUnderstandingContext.ts", "prefix": "userAgentInfo" } - ], - "sampleConfiguration": { - "skipFolder": false, - "disableDocsMs": true, - "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], - "apiRefLink": "https://learn.microsoft.com/javascript/api/", - "extraFiles": { - "./samples-dev/example-data": [ - "javascript/example-data", - "typescript/src/example-data" - ] - } - } + ] }, "dependencies": { "@azure/core-util": "^1.12.0", @@ -115,71 +100,11 @@ "execute:samples": "echo skipped", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", "generate:client": "echo skipped", - "test:browser": "echo skipped", + "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", "test:node": "dev-tool run test:vitest", "test:node:esm": "dev-tool run test:vitest --esm", "test": "npm run test:node && npm run test:browser", "update-snippets": "dev-tool run update-snippets" - }, - "exports": { - "./package.json": "./package.json", - ".": { - "browser": { - "types": "./dist/browser/index.d.ts", - "default": "./dist/browser/index.js" - }, - "react-native": { - "types": "./dist/react-native/index.d.ts", - "default": "./dist/react-native/index.js" - }, - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/commonjs/index.d.ts", - "default": "./dist/commonjs/index.js" - } - }, - "./api": { - "browser": { - "types": "./dist/browser/api/index.d.ts", - "default": "./dist/browser/api/index.js" - }, - "react-native": { - "types": "./dist/react-native/api/index.d.ts", - "default": "./dist/react-native/api/index.js" - }, - "import": { - "types": "./dist/esm/api/index.d.ts", - "default": "./dist/esm/api/index.js" - }, - "require": { - "types": "./dist/commonjs/api/index.d.ts", - "default": "./dist/commonjs/api/index.js" - } - }, - "./models": { - "browser": { - "types": "./dist/browser/models/index.d.ts", - "default": "./dist/browser/models/index.js" - }, - "react-native": { - "types": "./dist/react-native/models/index.d.ts", - "default": "./dist/react-native/models/index.js" - }, - "import": { - "types": "./dist/esm/models/index.d.ts", - "default": "./dist/esm/models/index.js" - }, - "require": { - "types": "./dist/commonjs/models/index.d.ts", - "default": "./dist/commonjs/models/index.js" - } - } - }, - "main": "./dist/commonjs/index.js", - "types": "./dist/commonjs/index.d.ts", - "module": "./dist/esm/index.js" + } } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 86591b6558cf..9a4b00baeffa 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -260,7 +260,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const urlPath = expandUrlTemplate( + const path = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -271,7 +271,7 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context.path(urlPath).get({ + return context.path(path).get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, }); @@ -604,7 +604,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - return contentAnalyzerDeserializer(result.body); + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); } /** Create a new analyzer asynchronously. */ @@ -629,7 +636,7 @@ export function _copyAnalyzerSend( options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", + "/analyzers/{analyzerId}:copyAnalyzer{?api%2Dversion,allowReplace}", { analyzerId: analyzerId, "api%2Dversion": context.apiVersion, @@ -660,7 +667,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["201", "200", "202"]; + const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -682,7 +689,7 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["201", "200", "202"], { + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index e5bb677abe2d..4cccdd059d5d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: Record; + modelDeployments?: __PLACEHOLDER_o127__; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index cfbbc2f364c2..2e670ec0fd88 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1222,9 +1222,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1680,9 +1680,6 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { - return item; - } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); @@ -1861,23 +1858,15 @@ export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKn /** Chat completion and embedding models supported by the analyzer. */ export interface SupportedModels { /** Chat completion models supported by the analyzer. */ - completion?: string[]; + completion: Record; /** Embedding models supported by the analyzer. */ - embedding?: string[]; + embedding: Record; } export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: !item["completion"] - ? item["completion"] - : item["completion"].map((p: any) => { - return p; - }), - embedding: !item["embedding"] - ? item["embedding"] - : item["embedding"].map((p: any) => { - return p; - }), + completion: item["completion"], + embedding: item["embedding"], }; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 362042c108ce..9d72bb619d28 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -81,9 +81,9 @@ const deserializeMap: Record = { deserializer: _createAnalyzerDeserialize, expectedStatuses: ["201", "200", "202"], }, - "POST /analyzers/{analyzerId}:copy": { + "POST /analyzers/{analyzerId}:copyAnalyzer": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["201", "200", "202"], + expectedStatuses: ["202", "200", "201"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts index a932d0aef0a2..c7109898692a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -182,20 +182,19 @@ export function expandUrlTemplate( return encodeReservedComponent(text); } let op; - let expression = expr; - if (["+", "#", ".", "/", ";", "?", "&"].includes(expression[0])) { - op = expression[0]; - expression = expression.slice(1); + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + op = expr[0]; + expr = expr.slice(1); } - const varList = expression.split(/,/g); - const parts = []; + const varList = expr.split(/,/g); + const result = []; for (const varSpec of varList) { const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); if (!varMatch || !varMatch[1]) { continue; } const varValue = getVarValue({ - isFirst: parts.length === 0, + isFirst: result.length === 0, op, varValue: context[varMatch[1]], varName: varMatch[1], @@ -203,10 +202,10 @@ export function expandUrlTemplate( reserved: option?.allowReserved, }); if (varValue) { - parts.push(varValue); + result.push(varValue); } } - return parts.join(""); + return result.join(""); }); return normalizeUnreserved(result); @@ -220,7 +219,7 @@ function normalizeUnreserved(uri: string): string { return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { const char = String.fromCharCode(parseInt(hex, 16)); // Decode only if it's unreserved - if (/[.~-]/.test(char)) { + if (/[\-.~]/.test(char)) { return char; } return match; // leave other encodings intact diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..19cf10ee4956 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// import { Recorder } from "@azure-tools/test-recorder"; +// import { createRecorder } from "./utils/recordedClient.js"; +import { + assert, + // beforeEach, + // afterEach, + it, + describe, +} from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + // beforeEach(async function(ctx) { + // recorder = await createRecorder(ctx); + // }); + + // afterEach(async function() { + // await recorder.stop(); + // ); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts index ced4565fac37..285e4643c45e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -1,45 +1,15 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { RecorderStartOptions, TestInfo } from "@azure-tools/test-recorder"; +import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; import { Recorder } from "@azure-tools/test-recorder"; -import { isLiveMode } from "../../utils/injectables.js"; -import * as MOCKS from "../../utils/constants.js"; -import { EnvVarKeys } from "../../utils/constants.js"; -const key = process.env[EnvVarKeys.KEY]; +const replaceableVariables: Record = { + SUBSCRIPTION_ID: "azure_subscription_id", +}; -export const recorderOptions: RecorderStartOptions = { - envSetupForPlayback: { - AZURE_CONTENT_UNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, - ...(key ? { AZURE_CONTENT_UNDERSTANDING_KEY: MOCKS.KEY } : {}), - }, - removeCentralSanitizers: [ - "AZSDK4001", // envSetupForPlayback handles endpoint sanitization - "AZSDK2030", // no need to sanitize "operation-location" header since the endpoint is already sanitized - "AZSDK3430", // $.id - "AZSDK3496", // $..resourceLocation - ...(key ? [] : ["AZSDK3493"]), // remove key sanitizer if not using key - ], - sanitizerOptions: { - bodyKeySanitizers: [ - { - jsonPath: "$.input.url", - }, - { - jsonPath: "$.input.urlSource", - }, - { - jsonPath: "$.azureBlobSource.containerUrl", - }, - { - jsonPath: "$.resultContainerUrl", - }, - { - jsonPath: "$..sourceUrl", - }, - ], - }, +const recorderEnvSetup: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, }; /** @@ -47,12 +17,8 @@ export const recorderOptions: RecorderStartOptions = { * Should be called first in the test suite to make sure environment variables are * read before they are being used. */ -export async function createRecorder(context: TestInfo): Promise { +export async function createRecorder(context: VitestTestContext): Promise { const recorder = new Recorder(context); - await recorder.start(recorderOptions); + await recorder.start(recorderEnvSetup); return recorder; } - -export const testPollingOptions = { - intervalInMs: isLiveMode() ? undefined : 0, -}; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json index d466f1460665..76a906bf45bf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json @@ -3,15 +3,11 @@ { "path": "./tsconfig.src.json" }, - { - "path": "./tsconfig.samples.json" - }, { "path": "./tsconfig.test.json" }, { "path": "./tsconfig.snippets.json" } - ], - "files": [] + ] } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 8debeee69b4d..09a17e4b9f62 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: 24fc7498d1c952e870fdc011a8ae3f71b626f7c1 +commit: fc2f9170853d49a99881dcc18377f47c2599a9fc repo: Azure/azure-rest-api-specs additionalDirectories: diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts index 13ce06585b24..0dfa15cc4498 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts @@ -1,19 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { defineConfig, mergeConfig } from "vitest/config"; import viteConfig from "../../../vitest.shared.config.ts"; -import { fileURLToPath } from "node:url"; -import path from "node:path"; -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -export default mergeConfig( - viteConfig, - defineConfig({ - test: { - globalSetup: [path.resolve(__dirname, "test/utils/setup.ts")], - }, - }), -); +export default viteConfig; From 633720472703ca8e5d2ed508c4f83e10bda013ea Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Wed, 3 Dec 2025 16:26:57 +0000 Subject: [PATCH 111/153] Configurations: 'specification/ai/ContentUnderstanding/tspconfig.yaml', API Version: 2025-11-01, SDK Release Type: beta, and CommitSHA: 'fc2f9170853d49a99881dcc18377f47c2599a9fc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5632964 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- .github/CODEOWNERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 02ebb33f0cf7..51f73faffe55 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1647,6 +1647,9 @@ sdk/computelimit/arm-computelimit/ @qiaozha @MaryGao @JialinHuang803 # PRLabel: %Mgmt sdk/contentunderstanding/ai-content-understanding-rest/ @qiaozha @MaryGao +# PRLabel: %Mgmt +sdk/contentunderstanding/ai-content-understanding-rest/ @qiaozha @MaryGao + ########### # Config ########### From 329764da6eae20304e766dbabda0fc3b6f77c212 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 11:55:26 -0800 Subject: [PATCH 112/153] add package review --- .../ai-content-understanding-api-node.api.md | 16 ++++++------- ...i-content-understanding-models-node.api.md | 6 ++--- .../ai-content-understanding-node.api.md | 24 +++++++++---------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md index fd4b3a5bcb82..59099e132385 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -4,14 +4,14 @@ ```ts -import type { Client } from '@azure-rest/core-client'; -import type { ClientOptions } from '@azure-rest/core-client'; -import type { ErrorModel } from '@azure-rest/core-client'; -import type { KeyCredential } from '@azure/core-auth'; -import type { OperationOptions } from '@azure-rest/core-client'; -import type { OperationState as OperationState_2 } from '@azure/core-lro'; -import type { PollerLike } from '@azure/core-lro'; -import type { TokenCredential } from '@azure/core-auth'; +import { Client } from '@azure-rest/core-client'; +import { ClientOptions } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; +import { KeyCredential } from '@azure/core-auth'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState as OperationState_2 } from '@azure/core-lro'; +import { PollerLike } from '@azure/core-lro'; +import { TokenCredential } from '@azure/core-auth'; // @public export function analyze(context: ContentUnderstandingContext, analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index 6d83171c1e69..0f6b3140fafd 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -4,7 +4,7 @@ ```ts -import type { ErrorModel } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; // @public export interface AnalyzeInput { @@ -479,8 +479,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion?: string[]; - embedding?: string[]; + completion: string[]; + embedding: string[]; } // @public diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 5901921eab19..5f2bb03bfe9f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -4,16 +4,16 @@ ```ts -import type { AbortSignalLike } from '@azure/abort-controller'; -import type { ClientOptions } from '@azure-rest/core-client'; -import type { ErrorModel } from '@azure-rest/core-client'; -import type { KeyCredential } from '@azure/core-auth'; -import type { OperationOptions } from '@azure-rest/core-client'; -import type { OperationState as OperationState_2 } from '@azure/core-lro'; -import type { PathUncheckedResponse } from '@azure-rest/core-client'; -import type { Pipeline } from '@azure/core-rest-pipeline'; -import type { PollerLike } from '@azure/core-lro'; -import type { TokenCredential } from '@azure/core-auth'; +import { AbortSignalLike } from '@azure/abort-controller'; +import { ClientOptions } from '@azure-rest/core-client'; +import { ErrorModel } from '@azure-rest/core-client'; +import { KeyCredential } from '@azure/core-auth'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState as OperationState_2 } from '@azure/core-lro'; +import { PathUncheckedResponse } from '@azure-rest/core-client'; +import { Pipeline } from '@azure/core-rest-pipeline'; +import { PollerLike } from '@azure/core-lro'; +import { TokenCredential } from '@azure/core-auth'; // @public export interface AnalyzeBinaryOptionalParams extends OperationOptions { @@ -617,8 +617,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion?: string[]; - embedding?: string[]; + completion: string[]; + embedding: string[]; } // @public From f6503929f4e1ff2c3a36f41e4ecae740cd2d1ca7 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 16:50:19 -0800 Subject: [PATCH 113/153] check in samples --- .../ai-content-understanding-rest/env.sample | 160 + .../package.json | 11 +- .../samples-dev/analyzeBinary.ts | 13 +- .../samples-dev/analyzeConfigs.ts | 13 +- .../samples-dev/analyzeReturnRawJson.ts | 149 +- .../samples-dev/createClassifier.ts | 13 +- .../samples-dev/getResultFile.ts | 13 +- .../analyze_result_2025-12-05T00-25-15.json | 4054 +++++++++++++++++ .../sample-output/keyframe_733.jpg | Bin 0 -> 246670 bytes .../tsconfig.json | 6 +- 10 files changed, 4292 insertions(+), 140 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/env.sample create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample new file mode 100644 index 000000000000..a17801877a7a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample @@ -0,0 +1,160 @@ +# Azure AI Content Understanding Test Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) +AZURE_CONTENT_UNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by create_analyzer_with_labels.py sample + +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for create_analyzer_with_labels.py +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENT_UNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENT_UNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grant_copy_auth.py sample for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grant_copy_auth.py +# Example: "westus3" or "eastus" +AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grant_copy_auth.py +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grant_copy_auth.py +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grant_copy_auth.py +# Example: "swedencentral" or "eastus" +AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp env.sample .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the tests via conftest.py +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index d6fdcf2eb9b3..7c837989c7c5 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -57,7 +57,16 @@ "path": "src/api/contentUnderstandingContext.ts", "prefix": "userAgentInfo" } - ] + ], + "sampleConfiguration": { + "skipFolder": false, + "disableDocsMs": true, + "productName": "Azure Content Understanding", + "productSlugs": [ + "azure" + ], + "apiRefLink": "https://learn.microsoft.com/javascript/api/" + } }, "dependencies": { "@azure/core-util": "^1.12.0", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index 81ce134d9c35..3d0b7da05371 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -20,6 +20,7 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; +import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { @@ -46,15 +47,9 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - // Helper to get the directory of the current file (works in both ESM and CommonJS) - const sampleDir = ((): string => { - if (typeof __dirname !== "undefined") return __dirname; - if (typeof process !== "undefined" && process.argv && process.argv[1]) { - return path.dirname(process.argv[1]); - } - return path.resolve(process.cwd(), "samples-dev"); - })(); - const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index 71a4e404dcae..4f0459ffc640 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -24,6 +24,7 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; +import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -48,15 +49,9 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - // Helper to get the directory of the current file (works in both ESM and CommonJS) - const sampleDir = ((): string => { - if (typeof __dirname !== "undefined") return __dirname; - if (typeof process !== "undefined" && process.argv && process.argv[1]) { - return path.dirname(process.argv[1]); - } - return path.resolve(process.cwd(), "samples-dev"); - })(); - const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 084856a88d2e..6a48cb45839d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -4,14 +4,23 @@ /** * @summary Access the raw JSON response from analysis operations. * - * This sample demonstrates how to access the raw JSON response from analysis operations - * using the protocol method and onResponse callback to capture the raw response. + * This sample demonstrates how to access the raw JSON response from analysis operations. + * This is useful for advanced scenarios where you need direct access to the JSON structure. * - * IMPORTANT NOTES: - * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve - * the desired results compared to parsing raw JSON - * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - * - For production use, prefer the object model approach shown in the analyzeBinary sample + * The Content Understanding SDK provides two approaches for accessing analysis results: + * 1. Object model approach (recommended): Returns strongly-typed AnalyzeResult objects + * 2. Serializing to JSON: Convert the result to JSON for custom processing + * + * For production use, prefer the object model approach as it provides: + * - Type safety + * - IntelliSense support + * - Easier navigation of results + * - Better error handling + * + * Use raw JSON only when you need: + * - Custom JSON processing + * - Direct access to the raw response structure + * - Integration with custom JSON parsers * * @azsdk-weight 80 */ @@ -19,6 +28,7 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; +import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -39,26 +49,12 @@ export async function main(): Promise { throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); } - // Step 1: Create the client - console.log("\nStep 1: Creating Content Understanding client..."); - const credential = getCredential(); - console.log( - ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, - ); - const client = new ContentUnderstandingClient(endpoint, credential); - console.log(" Client created successfully"); - - // Step 2: Read PDF bytes from disk - console.log("\nStep 2: Reading sample file..."); - // Helper to get the directory of the current file (works in both ESM and CommonJS) - const sampleDir = ((): string => { - if (typeof __dirname !== "undefined") return __dirname; - if (typeof process !== "undefined" && process.argv && process.argv[1]) { - return path.dirname(process.argv[1]); - } - return path.resolve(process.cwd(), "samples-dev"); - })(); - const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); @@ -70,61 +66,17 @@ export async function main(): Promise { } const fileBytes = fs.readFileSync(filePath); - console.log(` File: ${filePath}`); - console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); - - // Step 3: Analyze document using the poller - console.log("\nStep 3: Analyzing document..."); - const analyzerId = "prebuilt-documentSearch"; - console.log(` Analyzer: ${analyzerId}`); - console.log(" Using protocol method to access raw JSON response"); - console.log(" Analyzing..."); - - const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); - await poller.pollUntilDone(); - console.log(" Analysis completed successfully"); - - // Step 4: Extract operation ID and fetch raw JSON using onResponse callback - console.log("\nStep 4: Processing raw JSON response..."); - - // Get the operation ID from the poller to retrieve the full result - // The poller's operationState contains internal configuration we can use - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const operationLocation = (poller as any).operationState?.config?.operationLocation; - if (!operationLocation) { - throw new Error("Could not retrieve operation location from poller"); - } + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); - const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); - if (!operationIdMatch) { - throw new Error("Could not extract operation ID from operation location"); - } - const operationId = operationIdMatch[1]; - - // Variable to capture raw JSON from onResponse callback - let rawJson: string | undefined; + // Use the standard method which returns an AnalyzeResult + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); + const result = await poller.pollUntilDone(); - // Get the full operation status which includes the complete result - await client.getResult(operationId, { - onResponse: (response) => { - rawJson = response.bodyAsText; - }, - }); - - // Use the raw JSON captured from onResponse - if (!rawJson) { - throw new Error("Failed to capture raw JSON from response"); - } - - // Parse the raw JSON to get the operation status and result - const operationStatusParsed = JSON.parse(rawJson); - const result = operationStatusParsed.result; - - // Step 5: Save raw JSON to file - console.log("\nStep 5: Saving raw JSON to file..."); + // Convert to JSON for raw access + const prettyJson = JSON.stringify(result, null, 2); // Create output directory if it doesn't exist - const outputDir = path.resolve(sampleDir, "./sample-output"); + const outputDir = path.resolve(__dirname, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } @@ -134,35 +86,28 @@ export async function main(): Promise { const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, rawJson, "utf-8"); + fs.writeFileSync(outputPath, prettyJson, "utf-8"); - console.log(` Raw JSON response saved to: ${outputPath}`); - console.log(` File size: ${rawJson.length.toLocaleString()} characters`); + console.log(`\nRaw JSON response saved to: ${outputPath}`); + console.log(`File size: ${prettyJson.length.toLocaleString()} characters`); - // Step 6: Display key information from the parsed result - console.log("\nStep 6: Displaying key information from response..."); - if (result.analyzerId) { - console.log(` Analyzer ID: ${result.analyzerId}`); + // Show a preview of the JSON structure + console.log("\nJSON structure preview:"); + console.log("=".repeat(50)); + const previewLines = prettyJson.split("\n").slice(0, 30); + console.log(previewLines.join("\n")); + if (prettyJson.split("\n").length > 30) { + console.log("... (truncated)"); } + console.log("=".repeat(50)); - if (result.contents && result.contents.length > 0) { - console.log(` Contents count: ${result.contents.length}`); - - const firstContent = result.contents[0]; - if (firstContent.kind) { - console.log(` Content kind: ${firstContent.kind}`); - } - if (firstContent.mimeType) { - console.log(` MIME type: ${firstContent.mimeType}`); - } + // Show top-level keys + console.log("\nTop-level properties in result:"); + for (const key of Object.keys(result)) { + const value = (result as Record)[key]; + const valueType = Array.isArray(value) ? `array[${value.length}]` : typeof value; + console.log(` - ${key}: ${valueType}`); } - - console.log("\n" + "=".repeat(50)); - console.log("✓ Sample completed successfully"); - console.log("=".repeat(50)); - console.log("\nNOTE: For easier data access, prefer using the object model"); - console.log(" approach shown in the analyzeBinary sample instead of"); - console.log(" parsing raw JSON manually."); } main().catch((err) => { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index be7139dd6b1b..54e6d69e9982 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -19,6 +19,7 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; +import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -99,15 +100,9 @@ export async function main(): Promise { } // Analyze a document with the classifier - // Helper to get the directory of the current file (works in both ESM and CommonJS) - const sampleDir = ((): string => { - if (typeof __dirname !== "undefined") return __dirname; - if (typeof process !== "undefined" && process.argv && process.argv[1]) { - return path.dirname(process.argv[1]); - } - return path.resolve(process.cwd(), "samples-dev"); - })(); - const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts index a68c20ccb42f..7c65249ecb9c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -21,6 +21,7 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; +import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -99,15 +100,9 @@ export async function main(): Promise { console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); // Save the keyframe image to sample-output directory - // Helper to get the directory of the current file (works in both ESM and CommonJS) - const sampleDir = ((): string => { - if (typeof __dirname !== "undefined") return __dirname; - if (typeof process !== "undefined" && process.argv && process.argv[1]) { - return path.dirname(process.argv[1]); - } - return path.resolve(process.cwd(), "samples-dev"); - })(); - const outputDir = path.resolve(sampleDir, "./sample-output"); + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const outputDir = path.resolve(__dirname, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json new file mode 100644 index 000000000000..a64722dbaf6e --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/analyze_result_2025-12-05T00-25-15.json @@ -0,0 +1,4054 @@ +{ + "analyzerId": "prebuilt-documentSearch", + "apiVersion": "2025-11-01", + "createdAt": "2025-12-05T00:25:07.000Z", + "warnings": [], + "contents": [ + { + "kind": "document", + "mimeType": "application/pdf", + "analyzerId": "prebuilt-documentSearch", + "path": "input1", + "markdown": "CONTOSO LTD.\n\n\n# INVOICE\n\nContoso Headquarters\n123 456th St\nNew York, NY, 10001\n\nINVOICE: INV-100\n\nINVOICE DATE: 11/15/2019\n\nDUE DATE: 12/15/2019\n\nCUSTOMER NAME: MICROSOFT CORPORATION\n\nSERVICE PERIOD: 10/14/2019 - 11/14/2019\n\nCUSTOMER ID: CID-12345\n\nMicrosoft Corp\n123 Other St,\nRedmond WA, 98052\n\nBILL TO:\nMicrosoft Finance\n123 Bill St,\nRedmond WA, 98052\n\nSHIP TO:\nMicrosoft Delivery\n123 Ship St,\nRedmond WA, 98052\n\nSERVICE ADDRESS:\nMicrosoft Services\n123 Service St,\nRedmond WA, 98052\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SALESPERSONP.O. NUMBERREQUISITIONERSHIPPED VIAF.O.B. POINTTERMS
PO-3333
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
DATEITEM CODEDESCRIPTIONQTYUMPRICETAXAMOUNT
3/4/2021A123Consulting Services2hours$30.00$6.00$60.00
3/5/2021B456Document Fee3$10.00$3.00$30.00
3/6/2021C789Printing Fee10pages$1.00$1.00$10.00
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SUBTOTAL$100.00
SALES TAX$10.00
TOTAL$110.00
PREVIOUS UNPAID BALANCE$500.00
AMOUNT DUE$610.00
\n\n\nTHANK YOU FOR YOUR BUSINESS!\n\nREMIT TO:\nContoso Billing\n123 Remit St\nNew York, NY, 10001\n", + "fields": { + "Summary": { + "type": "string", + "spans": [ + { + "offset": 0, + "length": 12 + }, + { + "offset": 17, + "length": 7 + }, + { + "offset": 81, + "length": 16 + }, + { + "offset": 99, + "length": 24 + }, + { + "offset": 125, + "length": 20 + }, + { + "offset": 147, + "length": 36 + }, + { + "offset": 185, + "length": 39 + }, + { + "offset": 226, + "length": 22 + }, + { + "offset": 250, + "length": 14 + }, + { + "offset": 265, + "length": 13 + }, + { + "offset": 279, + "length": 17 + }, + { + "offset": 298, + "length": 8 + }, + { + "offset": 307, + "length": 17 + }, + { + "offset": 325, + "length": 12 + }, + { + "offset": 338, + "length": 17 + }, + { + "offset": 357, + "length": 8 + }, + { + "offset": 366, + "length": 18 + }, + { + "offset": 385, + "length": 12 + }, + { + "offset": 398, + "length": 17 + }, + { + "offset": 417, + "length": 16 + }, + { + "offset": 434, + "length": 18 + }, + { + "offset": 453, + "length": 15 + }, + { + "offset": 469, + "length": 17 + }, + { + "offset": 737, + "length": 4 + }, + { + "offset": 770, + "length": 11 + }, + { + "offset": 903, + "length": 19 + }, + { + "offset": 1048, + "length": 12 + }, + { + "offset": 1181, + "length": 12 + }, + { + "offset": 1306, + "length": 8 + }, + { + "offset": 1324, + "length": 7 + }, + { + "offset": 1352, + "length": 9 + }, + { + "offset": 1371, + "length": 6 + }, + { + "offset": 1398, + "length": 5 + }, + { + "offset": 1413, + "length": 7 + }, + { + "offset": 1441, + "length": 23 + }, + { + "offset": 1474, + "length": 7 + }, + { + "offset": 1502, + "length": 10 + }, + { + "offset": 1522, + "length": 7 + }, + { + "offset": 1582, + "length": 9 + }, + { + "offset": 1592, + "length": 15 + }, + { + "offset": 1608, + "length": 12 + }, + { + "offset": 1621, + "length": 19 + } + ], + "confidence": 0.009, + "source": "D(1,0.5743,0.6590,2.3325,0.6555,2.3330,0.8902,0.5748,0.8937);D(1,7.0432,0.5700,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932);D(1,6.8315,1.3968,8.0145,1.3979,8.0144,1.5482,6.8314,1.5471);D(1,6.2007,1.5959,8.0061,1.5959,8.0061,1.7542,6.2007,1.7542);D(1,6.4705,1.8059,8.0061,1.8063,8.0061,1.9664,6.4705,1.9660);D(1,4.9304,2.0092,8.0061,2.0035,8.0064,2.1626,4.9307,2.1683);D(1,5.1423,2.2062,8.0066,2.2158,8.0061,2.3795,5.1418,2.3699);D(1,6.2961,2.4180,8.0061,2.4180,8.0061,2.5712,6.2961,2.5712);D(1,0.5733,2.6262,1.5989,2.6264,1.5989,2.8005,0.5733,2.8003);D(1,0.5796,2.8247,1.4744,2.8416,1.4713,3.0067,0.5765,2.9898);D(1,0.5720,3.0333,2.0244,3.0316,2.0246,3.2009,0.5722,3.2027);D(1,0.5720,3.5289,1.1235,3.5443,1.1194,3.6929,0.5678,3.6776);D(1,0.5734,3.7392,1.8060,3.7521,1.8043,3.9201,0.5717,3.9072);D(1,0.5805,3.9471,1.2858,3.9478,1.2856,4.1115,0.5803,4.1108);D(1,0.5733,4.1498,2.0246,4.1517,2.0244,4.3188,0.5731,4.3169);D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792);D(1,3.3224,3.7511,4.5907,3.7538,4.5903,3.9250,3.3220,3.9223);D(1,3.3328,3.9440,4.1220,3.9474,4.1213,4.1191,3.3321,4.1157);D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184);D(1,6.1924,3.5323,7.4334,3.5330,7.4333,3.6813,6.1923,3.6806);D(1,6.2008,3.7419,7.4597,3.7528,7.4582,3.9177,6.1994,3.9068);D(1,6.2007,3.9436,7.1941,3.9527,7.1926,4.1179,6.1992,4.1089);D(1,6.2007,4.1516,7.6409,4.1519,7.6409,4.3194,6.2007,4.3191);D(1,0.7180,5.4002,1.0905,5.3984,1.0905,5.5376,0.7180,5.5376);D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.5430,2.8306,5.5430);D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438);D(1,2.3262,5.9394,3.3296,5.9858,3.3205,6.1833,2.3170,6.1370);D(1,2.3223,6.2595,3.1468,6.2737,3.1437,6.4495,2.3192,6.4353);D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401);D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0147,7.3628,7.0147);D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315);D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208);D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.6270,6.2795,7.6270);D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216);D(1,4.7889,7.7701,6.7361,7.7624,6.7367,7.9280,4.7896,7.9357);D(1,7.3628,7.7445,7.9278,7.7467,7.9272,7.9092,7.3622,7.9070);D(1,5.7443,8.0548,6.7396,8.0771,6.7357,8.2478,5.7405,8.2255);D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.2070,7.3628,8.2070);D(1,0.5696,9.1445,1.2742,9.1459,1.2739,9.2879,0.5693,9.2866);D(1,0.5723,9.3390,1.5969,9.3503,1.5950,9.5200,0.5704,9.5086);D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002);D(1,0.5722,9.7500,1.9989,9.7539,1.9984,9.9266,0.5717,9.9227)", + "fieldType": "string", + "valueString": "This document is an invoice from CONTOSO LTD. to MICROSOFT CORPORATION for services rendered during the period from 10/14/2019 to 11/14/2019. The invoice, numbered INV-100 and dated 11/15/2019, details charges for consulting services, document fees, and printing fees, with a subtotal of $100.00, sales tax of $10.00, and a total amount due of $610.00 including a previous unpaid balance of $500.00. The invoice includes billing and shipping addresses in Redmond, WA, and payment instructions to remit to Contoso Billing in New York, NY." + } + }, + "startPageNumber": 1, + "endPageNumber": 1, + "unit": "inch", + "pages": [ + { + "pageNumber": 1, + "width": 8.5, + "height": 11, + "spans": [ + { + "offset": 0, + "length": 1641 + } + ], + "angle": 0, + "words": [ + { + "content": "CONTOSO", + "source": "D(1,0.5748,0.6595,1.7322,0.6567,1.7322,0.8914,0.5748,0.8913)", + "span": { + "offset": 0, + "length": 7 + }, + "confidence": 0.997 + }, + { + "content": "LTD", + "source": "D(1,1.8146,0.6568,2.2384,0.6572,2.2384,0.8889,1.8146,0.891)", + "span": { + "offset": 8, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": ".", + "source": "D(1,2.2541,0.6573,2.3325,0.6573,2.3325,0.8884,2.2541,0.8888)", + "span": { + "offset": 11, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "INVOICE", + "source": "D(1,7.0432,0.57,8.0061,0.5681,8.0061,0.7938,7.0432,0.7932)", + "span": { + "offset": 17, + "length": 7 + }, + "confidence": 0.988 + }, + { + "content": "Contoso", + "source": "D(1,0.5712,1.4096,1.1312,1.4096,1.1312,1.5745,0.5712,1.5726)", + "span": { + "offset": 26, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "Headquarters", + "source": "D(1,1.1751,1.4096,2.1084,1.4088,2.1084,1.5748,1.1751,1.5746)", + "span": { + "offset": 34, + "length": 12 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,0.5774,1.6027,0.8149,1.6025,0.8148,1.7671,0.5774,1.7662)", + "span": { + "offset": 47, + "length": 3 + }, + "confidence": 0.971 + }, + { + "content": "456th", + "source": "D(1,0.8526,1.6025,1.2196,1.6009,1.2196,1.7657,0.8526,1.7673)", + "span": { + "offset": 51, + "length": 5 + }, + "confidence": 0.891 + }, + { + "content": "St", + "source": "D(1,1.2412,1.6008,1.3976,1.5998,1.3976,1.7641,1.2412,1.7655)", + "span": { + "offset": 57, + "length": 2 + }, + "confidence": 0.968 + }, + { + "content": "New", + "source": "D(1,0.5722,1.8093,0.8709,1.8091,0.8709,1.9773,0.5722,1.9769)", + "span": { + "offset": 60, + "length": 3 + }, + "confidence": 0.995 + }, + { + "content": "York", + "source": "D(1,0.9016,1.809,1.2143,1.8085,1.2143,1.9774,0.9016,1.9773)", + "span": { + "offset": 64, + "length": 4 + }, + "confidence": 0.993 + }, + { + "content": ",", + "source": "D(1,1.2087,1.8085,1.245,1.8084,1.245,1.9774,1.2087,1.9774)", + "span": { + "offset": 68, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "NY", + "source": "D(1,1.2953,1.8083,1.4795,1.8079,1.4795,1.9772,1.2953,1.9773)", + "span": { + "offset": 70, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.4767,1.8079,1.513,1.8078,1.513,1.9771,1.4767,1.9772)", + "span": { + "offset": 72, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "10001", + "source": "D(1,1.566,1.8076,2.0015,1.8057,2.0015,1.9756,1.566,1.977)", + "span": { + "offset": 74, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "INVOICE", + "source": "D(1,6.8315,1.4004,7.3786,1.3976,7.3786,1.5447,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 7 + }, + "confidence": 0.994 + }, + { + "content": ":", + "source": "D(1,7.3934,1.3976,7.423,1.3976,7.423,1.5446,7.3934,1.5446)", + "span": { + "offset": 88, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "INV", + "source": "D(1,7.4772,1.3975,7.699,1.3976,7.699,1.5449,7.4772,1.5446)", + "span": { + "offset": 90, + "length": 3 + }, + "confidence": 0.992 + }, + { + "content": "-", + "source": "D(1,7.7014,1.3976,7.7483,1.3978,7.7483,1.5451,7.7014,1.5449)", + "span": { + "offset": 93, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "100", + "source": "D(1,7.7581,1.3978,8.0144,1.3988,8.0144,1.5464,7.7581,1.5452)", + "span": { + "offset": 94, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "INVOICE", + "source": "D(1,6.2007,1.5971,6.7465,1.5971,6.7465,1.7538,6.2007,1.7527)", + "span": { + "offset": 99, + "length": 7 + }, + "confidence": 0.992 + }, + { + "content": "DATE", + "source": "D(1,6.7964,1.597,7.1428,1.5968,7.1428,1.7541,6.7964,1.7539)", + "span": { + "offset": 107, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": ":", + "source": "D(1,7.1559,1.5968,7.1874,1.5968,7.1874,1.7541,7.1559,1.7541)", + "span": { + "offset": 111, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "11/15/2019", + "source": "D(1,7.2398,1.5967,8.0061,1.5959,8.0061,1.7538,7.2399,1.7542)", + "span": { + "offset": 113, + "length": 10 + }, + "confidence": 0.992 + }, + { + "content": "DUE", + "source": "D(1,6.4705,1.8091,6.7532,1.809,6.7532,1.9654,6.4705,1.9643)", + "span": { + "offset": 125, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "DATE", + "source": "D(1,6.7973,1.8089,7.1449,1.8085,7.1449,1.9662,6.7973,1.9656)", + "span": { + "offset": 129, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": ":", + "source": "D(1,7.1527,1.8085,7.1838,1.8085,7.1838,1.9662,7.1527,1.9662)", + "span": { + "offset": 133, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "12/15/2019", + "source": "D(1,7.2331,1.8084,8.0061,1.8063,8.0061,1.9637,7.2331,1.9662)", + "span": { + "offset": 135, + "length": 10 + }, + "confidence": 0.993 + }, + { + "content": "CUSTOMER", + "source": "D(1,4.9307,2.0104,5.6813,2.0081,5.6813,2.1641,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "NAME", + "source": "D(1,5.7255,2.0079,6.1281,2.007,6.1281,2.1634,5.7255,2.164)", + "span": { + "offset": 156, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,6.1385,2.007,6.1723,2.0069,6.1723,2.1633,6.1385,2.1634)", + "span": { + "offset": 160, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "MICROSOFT", + "source": "D(1,6.2242,2.0069,6.9983,2.0059,6.9983,2.1625,6.2242,2.1633)", + "span": { + "offset": 162, + "length": 9 + }, + "confidence": 0.995 + }, + { + "content": "CORPORATION", + "source": "D(1,7.0346,2.0059,8.0061,2.0063,8.0061,2.1626,7.0346,2.1625)", + "span": { + "offset": 172, + "length": 11 + }, + "confidence": 0.997 + }, + { + "content": "SERVICE", + "source": "D(1,5.1423,2.2067,5.6874,2.209,5.6874,2.371,5.1423,2.3681)", + "span": { + "offset": 185, + "length": 7 + }, + "confidence": 0.993 + }, + { + "content": "PERIOD", + "source": "D(1,5.7335,2.2092,6.2244,2.2111,6.2244,2.3735,5.7335,2.3712)", + "span": { + "offset": 193, + "length": 6 + }, + "confidence": 0.993 + }, + { + "content": ":", + "source": "D(1,6.2379,2.2111,6.2678,2.2112,6.2678,2.3737,6.2379,2.3736)", + "span": { + "offset": 199, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10/14/2019", + "source": "D(1,6.3193,2.2114,7.0732,2.2138,7.0732,2.3763,6.3193,2.3738)", + "span": { + "offset": 201, + "length": 10 + }, + "confidence": 0.85 + }, + { + "content": "-", + "source": "D(1,7.1139,2.2138,7.1925,2.214,7.1925,2.3764,7.1139,2.3763)", + "span": { + "offset": 212, + "length": 1 + }, + "confidence": 0.796 + }, + { + "content": "11/14/2019", + "source": "D(1,7.2386,2.2141,8.0061,2.2158,8.0061,2.3776,7.2386,2.3765)", + "span": { + "offset": 214, + "length": 10 + }, + "confidence": 0.843 + }, + { + "content": "CUSTOMER", + "source": "D(1,6.2961,2.418,7.0595,2.4191,7.0595,2.5709,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "ID", + "source": "D(1,7.1028,2.4192,7.2325,2.4192,7.2325,2.5708,7.1028,2.5709)", + "span": { + "offset": 235, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": ":", + "source": "D(1,7.2478,2.4192,7.2784,2.4193,7.2784,2.5708,7.2478,2.5708)", + "span": { + "offset": 237, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "CID", + "source": "D(1,7.3216,2.4193,7.543,2.4193,7.543,2.5708,7.3216,2.5708)", + "span": { + "offset": 239, + "length": 3 + }, + "confidence": 0.99 + }, + { + "content": "-", + "source": "D(1,7.5481,2.4193,7.5939,2.4192,7.5939,2.5708,7.5481,2.5708)", + "span": { + "offset": 242, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "12345", + "source": "D(1,7.599,2.4192,8.0061,2.4189,8.0061,2.5708,7.599,2.5708)", + "span": { + "offset": 243, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "Microsoft", + "source": "D(1,0.5753,2.6279,1.2296,2.6284,1.2269,2.7985,0.5733,2.7988)", + "span": { + "offset": 250, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Corp", + "source": "D(1,1.2645,2.6283,1.5989,2.6264,1.5958,2.8005,1.2618,2.7986)", + "span": { + "offset": 260, + "length": 4 + }, + "confidence": 0.999 + }, + { + "content": "123", + "source": "D(1,0.5795,2.8282,0.8131,2.8309,0.8131,2.993,0.5795,2.9899)", + "span": { + "offset": 265, + "length": 3 + }, + "confidence": 0.995 + }, + { + "content": "Other", + "source": "D(1,0.8556,2.8313,1.259,2.8376,1.259,3.0006,0.8555,2.9936)", + "span": { + "offset": 269, + "length": 5 + }, + "confidence": 0.986 + }, + { + "content": "St", + "source": "D(1,1.2882,2.8381,1.4262,2.8407,1.4262,3.004,1.2882,3.0012)", + "span": { + "offset": 275, + "length": 2 + }, + "confidence": 0.996 + }, + { + "content": ",", + "source": "D(1,1.4262,2.8407,1.4713,2.8415,1.4713,3.0049,1.4262,3.004)", + "span": { + "offset": 277, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "Redmond", + "source": "D(1,0.5722,3.0358,1.2158,3.0361,1.2158,3.2014,0.5722,3.1972)", + "span": { + "offset": 279, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,1.257,3.036,1.5073,3.0353,1.5073,3.2015,1.257,3.2014)", + "span": { + "offset": 287, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,1.5046,3.0353,1.5431,3.0351,1.5431,3.2015,1.5046,3.2015)", + "span": { + "offset": 289, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,1.5843,3.0348,2.0244,3.0316,2.0244,3.1981,1.5843,3.2013)", + "span": { + "offset": 291, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "BILL", + "source": "D(1,0.5717,3.5381,0.8411,3.5369,0.8413,3.6766,0.5722,3.6777)", + "span": { + "offset": 298, + "length": 4 + }, + "confidence": 0.994 + }, + { + "content": "TO", + "source": "D(1,0.8731,3.5373,1.058,3.5425,1.058,3.6821,0.8732,3.677)", + "span": { + "offset": 303, + "length": 2 + }, + "confidence": 0.996 + }, + { + "content": ":", + "source": "D(1,1.0671,3.5428,1.1196,3.5447,1.1196,3.6843,1.0671,3.6824)", + "span": { + "offset": 305, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "Microsoft", + "source": "D(1,0.5733,3.7531,1.2324,3.7595,1.2324,3.9141,0.5733,3.9067)", + "span": { + "offset": 307, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Finance", + "source": "D(1,1.2709,3.7595,1.8044,3.7521,1.8044,3.9087,1.2709,3.9142)", + "span": { + "offset": 317, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,0.5805,3.9478,0.8146,3.9478,0.8146,4.1107,0.5805,4.1098)", + "span": { + "offset": 325, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "Bill", + "source": "D(1,0.8697,3.9478,1.0653,3.9478,1.0653,4.1112,0.8697,4.1108)", + "span": { + "offset": 329, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": "St", + "source": "D(1,1.1038,3.9478,1.2388,3.9478,1.2388,4.1114,1.1038,4.1113)", + "span": { + "offset": 334, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.2415,3.9478,1.2856,3.9478,1.2856,4.1114,1.2415,4.1114)", + "span": { + "offset": 336, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,0.5733,4.1546,1.2164,4.1527,1.2164,4.3161,0.5733,4.3157)", + "span": { + "offset": 338, + "length": 7 + }, + "confidence": 0.995 + }, + { + "content": "WA", + "source": "D(1,1.2548,4.1527,1.5049,4.1521,1.5049,4.3167,1.2548,4.3162)", + "span": { + "offset": 346, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,1.5049,4.1521,1.5434,4.1521,1.5434,4.3168,1.5049,4.3167)", + "span": { + "offset": 348, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,1.5846,4.152,2.0244,4.1517,2.0244,4.3188,1.5846,4.317)", + "span": { + "offset": 350, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "SHIP", + "source": "D(1,3.3162,3.5342,3.6247,3.5342,3.6247,3.6792,3.3162,3.6792)", + "span": { + "offset": 357, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": "TO", + "source": "D(1,3.6563,3.5342,3.8434,3.5342,3.8434,3.6792,3.6563,3.6792)", + "span": { + "offset": 362, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,3.8556,3.5342,3.8993,3.5342,3.8993,3.6792,3.8556,3.6792)", + "span": { + "offset": 364, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "Microsoft", + "source": "D(1,3.3224,3.7527,3.9818,3.7525,3.9818,3.9237,3.3224,3.9223)", + "span": { + "offset": 366, + "length": 9 + }, + "confidence": 0.998 + }, + { + "content": "Delivery", + "source": "D(1,4.0186,3.7526,4.5903,3.7554,4.5903,3.9233,4.0186,3.9237)", + "span": { + "offset": 376, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,3.3328,3.944,3.5655,3.9484,3.5655,4.1165,3.3328,4.1139)", + "span": { + "offset": 385, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "Ship", + "source": "D(1,3.6065,3.949,3.8995,3.9507,3.8996,4.1177,3.6066,4.1169)", + "span": { + "offset": 389, + "length": 4 + }, + "confidence": 0.995 + }, + { + "content": "St", + "source": "D(1,3.9351,3.9506,4.0748,3.9501,4.0748,4.117,3.9352,4.1176)", + "span": { + "offset": 394, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,4.0775,3.9501,4.1213,3.9499,4.1213,4.1169,4.0775,4.117)", + "span": { + "offset": 396, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,3.3224,4.1519,3.968,4.1519,3.968,4.3184,3.3224,4.3184)", + "span": { + "offset": 398, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,4.0092,4.1519,4.2592,4.1519,4.2592,4.3184,4.0092,4.3184)", + "span": { + "offset": 406, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,4.2565,4.1519,4.2949,4.1519,4.2949,4.3184,4.2565,4.3184)", + "span": { + "offset": 408, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,4.3361,4.1519,4.7729,4.1519,4.7729,4.3184,4.3361,4.3184)", + "span": { + "offset": 410, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "SERVICE", + "source": "D(1,6.1924,3.5339,6.7329,3.5343,6.7329,3.6792,6.1924,3.6803)", + "span": { + "offset": 417, + "length": 7 + }, + "confidence": 0.997 + }, + { + "content": "ADDRESS", + "source": "D(1,6.7668,3.5343,7.3824,3.5331,7.3824,3.6811,6.7668,3.6792)", + "span": { + "offset": 425, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,7.3897,3.5331,7.4333,3.533,7.4333,3.6813,7.3897,3.6811)", + "span": { + "offset": 432, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Microsoft", + "source": "D(1,6.2007,3.7529,6.8498,3.7587,6.8498,3.9123,6.2007,3.9068)", + "span": { + "offset": 434, + "length": 9 + }, + "confidence": 0.997 + }, + { + "content": "Services", + "source": "D(1,6.8827,3.7587,7.4583,3.7528,7.4583,3.9085,6.8827,3.9124)", + "span": { + "offset": 444, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "123", + "source": "D(1,6.2007,3.9481,6.4406,3.9478,6.4406,4.1103,6.2007,4.1089)", + "span": { + "offset": 453, + "length": 3 + }, + "confidence": 0.988 + }, + { + "content": "Service", + "source": "D(1,6.4837,3.9478,6.9662,3.9506,6.9662,4.1137,6.4837,4.1106)", + "span": { + "offset": 457, + "length": 7 + }, + "confidence": 0.977 + }, + { + "content": "St", + "source": "D(1,7.0093,3.9511,7.1468,3.9527,7.1468,4.1149,7.0093,4.114)", + "span": { + "offset": 465, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": ",", + "source": "D(1,7.1495,3.9527,7.1926,3.9532,7.1926,4.1152,7.1495,4.1149)", + "span": { + "offset": 467, + "length": 1 + }, + "confidence": 0.997 + }, + { + "content": "Redmond", + "source": "D(1,6.2007,4.1519,6.8448,4.1519,6.8448,4.3186,6.2007,4.3186)", + "span": { + "offset": 469, + "length": 7 + }, + "confidence": 0.996 + }, + { + "content": "WA", + "source": "D(1,6.8842,4.1519,7.1317,4.1519,7.1317,4.3187,6.8842,4.3186)", + "span": { + "offset": 477, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ",", + "source": "D(1,7.1289,4.1519,7.1655,4.1519,7.1655,4.3187,7.1289,4.3187)", + "span": { + "offset": 479, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "98052", + "source": "D(1,7.2105,4.1519,7.6409,4.1519,7.6409,4.3194,7.2105,4.3188)", + "span": { + "offset": 481, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "SALESPERSON", + "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.775,0.6817,4.775)", + "span": { + "offset": 506, + "length": 11 + }, + "confidence": 0.997 + }, + { + "content": "P", + "source": "D(1,2.098,4.6309,2.185,4.6314,2.185,4.7764,2.098,4.7763)", + "span": { + "offset": 527, + "length": 1 + }, + "confidence": 0.924 + }, + { + "content": ".", + "source": "D(1,2.1898,4.6315,2.2212,4.6317,2.2212,4.7764,2.1898,4.7764)", + "span": { + "offset": 528, + "length": 1 + }, + "confidence": 0.959 + }, + { + "content": "O", + "source": "D(1,2.2285,4.6317,2.3299,4.6323,2.3299,4.7765,2.2285,4.7764)", + "span": { + "offset": 529, + "length": 1 + }, + "confidence": 0.941 + }, + { + "content": ".", + "source": "D(1,2.342,4.6324,2.371,4.6326,2.371,4.7765,2.342,4.7765)", + "span": { + "offset": 530, + "length": 1 + }, + "confidence": 0.966 + }, + { + "content": "NUMBER", + "source": "D(1,2.4241,4.6328,3.0256,4.6301,3.0256,4.7751,2.4241,4.7765)", + "span": { + "offset": 532, + "length": 6 + }, + "confidence": 0.938 + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.4697,4.6267,4.5281,4.6296,4.5281,4.78,3.4697,4.7808)", + "span": { + "offset": 548, + "length": 13 + }, + "confidence": 0.995 + }, + { + "content": "SHIPPED", + "source": "D(1,4.7896,4.6309,5.3576,4.6326,5.3576,4.7749,4.7896,4.7733)", + "span": { + "offset": 571, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "VIA", + "source": "D(1,5.3963,4.6322,5.6404,4.6301,5.6404,4.7725,5.3963,4.7746)", + "span": { + "offset": 579, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "F", + "source": "D(1,5.8396,4.63,5.9249,4.6308,5.9249,4.7731,5.8396,4.7723)", + "span": { + "offset": 592, + "length": 1 + }, + "confidence": 0.928 + }, + { + "content": ".", + "source": "D(1,5.9249,4.6308,5.958,4.6311,5.958,4.7734,5.9249,4.7731)", + "span": { + "offset": 593, + "length": 1 + }, + "confidence": 0.943 + }, + { + "content": "O", + "source": "D(1,5.9651,4.6311,6.0693,4.6321,6.0693,4.7744,5.9651,4.7735)", + "span": { + "offset": 594, + "length": 1 + }, + "confidence": 0.909 + }, + { + "content": ".", + "source": "D(1,6.0764,4.6322,6.1072,4.6324,6.1072,4.7748,6.0764,4.7745)", + "span": { + "offset": 595, + "length": 1 + }, + "confidence": 0.922 + }, + { + "content": "B", + "source": "D(1,6.1191,4.6325,6.1996,4.6327,6.1996,4.775,6.1191,4.7749)", + "span": { + "offset": 596, + "length": 1 + }, + "confidence": 0.928 + }, + { + "content": ".", + "source": "D(1,6.2067,4.6327,6.2375,4.6327,6.2375,4.775,6.2067,4.775)", + "span": { + "offset": 597, + "length": 1 + }, + "confidence": 0.939 + }, + { + "content": "POINT", + "source": "D(1,6.2896,4.6327,6.7112,4.63,6.7112,4.7724,6.2896,4.775)", + "span": { + "offset": 599, + "length": 5 + }, + "confidence": 0.92 + }, + { + "content": "TERMS", + "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7716,7.1636,4.7723)", + "span": { + "offset": 614, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "PO", + "source": "D(1,1.8884,4.9092,2.077,4.9092,2.077,5.0596,1.8884,5.0595)", + "span": { + "offset": 650, + "length": 2 + }, + "confidence": 0.941 + }, + { + "content": "-", + "source": "D(1,2.082,4.9092,2.1291,4.9092,2.1291,5.0596,2.082,5.0596)", + "span": { + "offset": 652, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "3333", + "source": "D(1,2.1341,4.9092,2.484,4.9092,2.484,5.0602,2.1341,5.0596)", + "span": { + "offset": 653, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "DATE", + "source": "D(1,0.718,5.4002,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", + "span": { + "offset": 737, + "length": 4 + }, + "confidence": 0.996 + }, + { + "content": "ITEM", + "source": "D(1,1.3956,5.3977,1.7179,5.3952,1.7179,5.5376,1.3956,5.5376)", + "span": { + "offset": 751, + "length": 4 + }, + "confidence": 0.991 + }, + { + "content": "CODE", + "source": "D(1,1.7701,5.3951,2.1541,5.3969,2.1541,5.5376,1.7701,5.5376)", + "span": { + "offset": 756, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", + "span": { + "offset": 770, + "length": 11 + }, + "confidence": 0.995 + }, + { + "content": "QTY", + "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", + "span": { + "offset": 791, + "length": 3 + }, + "confidence": 0.994 + }, + { + "content": "UM", + "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", + "span": { + "offset": 804, + "length": 2 + }, + "confidence": 0.995 + }, + { + "content": "PRICE", + "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", + "span": { + "offset": 816, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "TAX", + "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.5334)", + "span": { + "offset": 831, + "length": 3 + }, + "confidence": 0.967 + }, + { + "content": "AMOUNT", + "source": "D(1,7.2715,5.3974,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", + "span": { + "offset": 844, + "length": 6 + }, + "confidence": 0.997 + }, + { + "content": "3/4/2021", + "source": "D(1,0.5738,5.6663,1.215,5.6711,1.215,5.8322,0.5743,5.8274)", + "span": { + "offset": 871, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "A123", + "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8237)", + "span": { + "offset": 889, + "length": 4 + }, + "confidence": 0.987 + }, + { + "content": "Consulting", + "source": "D(1,2.3201,5.6719,3.0375,5.6719,3.0375,5.8438,2.3201,5.8438)", + "span": { + "offset": 903, + "length": 10 + }, + "confidence": 0.997 + }, + { + "content": "Services", + "source": "D(1,3.0743,5.6719,3.6357,5.6719,3.6357,5.8438,3.0743,5.8438)", + "span": { + "offset": 914, + "length": 8 + }, + "confidence": 0.998 + }, + { + "content": "2", + "source": "D(1,4.582,5.6884,4.6775,5.6817,4.6775,5.8164,4.582,5.8158)", + "span": { + "offset": 932, + "length": 1 + }, + "confidence": 0.992 + }, + { + "content": "hours", + "source": "D(1,4.8186,5.6838,5.217,5.6844,5.217,5.8294,4.8186,5.8288)", + "span": { + "offset": 943, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,5.9475,5.6668,6.0208,5.6661,6.0207,5.8273,5.9475,5.8279)", + "span": { + "offset": 958, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "30.00", + "source": "D(1,6.0289,5.6661,6.4248,5.6746,6.4248,5.8358,6.0288,5.8272)", + "span": { + "offset": 959, + "length": 5 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,6.6904,5.6719,6.7682,5.6719,6.7682,5.833,6.6904,5.833)", + "span": { + "offset": 974, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "6.00", + "source": "D(1,6.7735,5.6719,7.0764,5.6719,7.0764,5.833,6.7735,5.833)", + "span": { + "offset": 975, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.4458,5.6719,7.5238,5.6719,7.5238,5.833,7.4458,5.833)", + "span": { + "offset": 989, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "60.00", + "source": "D(1,7.5291,5.6719,7.9189,5.6719,7.9189,5.833,7.5291,5.833)", + "span": { + "offset": 990, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "3/5/2021", + "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", + "span": { + "offset": 1016, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "B456", + "source": "D(1,1.6021,5.9774,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", + "span": { + "offset": 1034, + "length": 4 + }, + "confidence": 0.845 + }, + { + "content": "Document", + "source": "D(1,2.3242,5.982,3.034,5.9721,3.0339,6.1284,2.3242,6.1373)", + "span": { + "offset": 1048, + "length": 8 + }, + "confidence": 0.997 + }, + { + "content": "Fee", + "source": "D(1,3.0704,5.9738,3.3224,5.9855,3.3224,6.1417,3.0703,6.1301)", + "span": { + "offset": 1057, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": "3", + "source": "D(1,4.582,5.9834,4.6733,5.9768,4.6733,6.1189,4.582,6.1114)", + "span": { + "offset": 1070, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,5.9475,5.9673,6.0262,5.9673,6.0262,6.1284,5.9475,6.1284)", + "span": { + "offset": 1091, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,6.0343,5.9673,6.4248,5.9673,6.4248,6.1284,6.0343,6.1284)", + "span": { + "offset": 1092, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "$", + "source": "D(1,6.6946,5.9636,6.7685,5.9636,6.7685,6.123,6.6946,6.1219)", + "span": { + "offset": 1107, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "3.00", + "source": "D(1,6.774,5.9636,7.0889,5.9683,7.0889,6.1293,6.774,6.1231)", + "span": { + "offset": 1108, + "length": 4 + }, + "confidence": 0.999 + }, + { + "content": "$", + "source": "D(1,7.4458,5.9673,7.5211,5.9673,7.5211,6.1284,7.4458,6.1284)", + "span": { + "offset": 1122, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "30.00", + "source": "D(1,7.5265,5.9673,7.9189,5.9673,7.9189,6.1284,7.5265,6.1284)", + "span": { + "offset": 1123, + "length": 5 + }, + "confidence": 0.999 + }, + { + "content": "3/6/2021", + "source": "D(1,0.5743,6.2671,1.215,6.2692,1.215,6.4304,0.5743,6.4282)", + "span": { + "offset": 1149, + "length": 8 + }, + "confidence": 0.995 + }, + { + "content": "C789", + "source": "D(1,1.601,6.267,1.9538,6.2672,1.9538,6.4185,1.601,6.4185)", + "span": { + "offset": 1167, + "length": 4 + }, + "confidence": 0.985 + }, + { + "content": "Printing", + "source": "D(1,2.3221,6.2688,2.8547,6.2689,2.8547,6.4354,2.3221,6.4353)", + "span": { + "offset": 1181, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "Fee", + "source": "D(1,2.9007,6.2695,3.1439,6.2737,3.1439,6.4402,2.9006,6.436)", + "span": { + "offset": 1190, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "10", + "source": "D(1,4.499,6.28,4.6816,6.2799,4.6816,6.4198,4.499,6.4188)", + "span": { + "offset": 1203, + "length": 2 + }, + "confidence": 0.999 + }, + { + "content": "pages", + "source": "D(1,4.8186,6.2925,5.2295,6.2957,5.2295,6.4456,4.8186,6.446)", + "span": { + "offset": 1215, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,6.0264,6.2679,6.1058,6.2648,6.1057,6.4259,6.0264,6.429)", + "span": { + "offset": 1230, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "1.00", + "source": "D(1,6.114,6.2645,6.4207,6.2686,6.4207,6.4298,6.114,6.4256)", + "span": { + "offset": 1231, + "length": 4 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,6.6946,6.2681,6.7688,6.2681,6.7688,6.4215,6.6946,6.4205)", + "span": { + "offset": 1245, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "1.00", + "source": "D(1,6.7768,6.2681,7.0764,6.2681,7.0764,6.4232,6.7768,6.4216)", + "span": { + "offset": 1246, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.4458,6.267,7.5238,6.2651,7.5238,6.4262,7.4458,6.4281)", + "span": { + "offset": 1260, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,7.5318,6.2649,7.9189,6.2635,7.9189,6.4246,7.5318,6.426)", + "span": { + "offset": 1261, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "SUBTOTAL", + "source": "D(1,6.0056,6.8872,6.7361,6.8982,6.7361,7.0492,6.0056,7.0401)", + "span": { + "offset": 1306, + "length": 8 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.3628,6.8535,7.4442,6.8535,7.4442,7.0147,7.3628,7.0147)", + "span": { + "offset": 1324, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "100.00", + "source": "D(1,7.4523,6.8535,7.9272,6.8535,7.9272,7.0147,7.4523,7.0147)", + "span": { + "offset": 1325, + "length": 6 + }, + "confidence": 0.996 + }, + { + "content": "SALES", + "source": "D(1,6.0139,7.1812,6.4277,7.1812,6.4277,7.3315,6.0139,7.3315)", + "span": { + "offset": 1352, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "TAX", + "source": "D(1,6.4603,7.1812,6.7361,7.1812,6.7361,7.3315,6.4603,7.3315)", + "span": { + "offset": 1358, + "length": 3 + }, + "confidence": 0.994 + }, + { + "content": "$", + "source": "D(1,7.4541,7.1597,7.5294,7.1597,7.5294,7.3208,7.4541,7.3208)", + "span": { + "offset": 1371, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "10.00", + "source": "D(1,7.5401,7.1597,7.9272,7.1597,7.9272,7.3208,7.5401,7.3208)", + "span": { + "offset": 1372, + "length": 5 + }, + "confidence": 0.995 + }, + { + "content": "TOTAL", + "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", + "span": { + "offset": 1398, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "$", + "source": "D(1,7.3628,7.4604,7.4415,7.4604,7.4415,7.6216,7.3628,7.6216)", + "span": { + "offset": 1413, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "110.00", + "source": "D(1,7.4523,7.4604,7.9272,7.4604,7.9272,7.6216,7.4523,7.6216)", + "span": { + "offset": 1414, + "length": 6 + }, + "confidence": 0.995 + }, + { + "content": "PREVIOUS", + "source": "D(1,4.7896,7.7751,5.4772,7.7674,5.4772,7.929,4.7896,7.9357)", + "span": { + "offset": 1441, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "UNPAID", + "source": "D(1,5.5221,7.7672,6.0537,7.7654,6.0538,7.9264,5.5222,7.9288)", + "span": { + "offset": 1450, + "length": 6 + }, + "confidence": 0.996 + }, + { + "content": "BALANCE", + "source": "D(1,6.104,7.7654,6.7361,7.7684,6.7361,7.9271,6.104,7.9263)", + "span": { + "offset": 1457, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "$", + "source": "D(1,7.3628,7.7459,7.4415,7.7449,7.4415,7.906,7.3628,7.907)", + "span": { + "offset": 1474, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "500.00", + "source": "D(1,7.4469,7.7448,7.9272,7.7467,7.9272,7.9078,7.4469,7.9059)", + "span": { + "offset": 1475, + "length": 6 + }, + "confidence": 0.998 + }, + { + "content": "AMOUNT", + "source": "D(1,5.7441,8.0649,6.3991,8.0801,6.3993,8.2397,5.7441,8.2256)", + "span": { + "offset": 1502, + "length": 6 + }, + "confidence": 0.995 + }, + { + "content": "DUE", + "source": "D(1,6.4341,8.0799,6.7361,8.077,6.7361,8.2321,6.4343,8.2391)", + "span": { + "offset": 1509, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "$", + "source": "D(1,7.3628,8.0459,7.4415,8.0459,7.4415,8.207,7.3628,8.207)", + "span": { + "offset": 1522, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "610.00", + "source": "D(1,7.4496,8.0459,7.9272,8.0459,7.9272,8.207,7.4496,8.207)", + "span": { + "offset": 1523, + "length": 6 + }, + "confidence": 0.997 + }, + { + "content": "THANK", + "source": "D(1,3.1086,8.5013,3.587,8.5033,3.587,8.6645,3.1086,8.6624)", + "span": { + "offset": 1552, + "length": 5 + }, + "confidence": 0.998 + }, + { + "content": "YOU", + "source": "D(1,3.6137,8.5034,3.905,8.5045,3.905,8.6656,3.6137,8.6646)", + "span": { + "offset": 1558, + "length": 3 + }, + "confidence": 0.998 + }, + { + "content": "FOR", + "source": "D(1,3.9504,8.5045,4.2203,8.5045,4.2203,8.6656,3.9504,8.6656)", + "span": { + "offset": 1562, + "length": 3 + }, + "confidence": 0.997 + }, + { + "content": "YOUR", + "source": "D(1,4.247,8.5045,4.6319,8.5044,4.6319,8.6656,4.247,8.6656)", + "span": { + "offset": 1566, + "length": 4 + }, + "confidence": 0.997 + }, + { + "content": "BUSINESS", + "source": "D(1,4.6693,8.5043,5.3106,8.5016,5.3106,8.6627,4.6693,8.6654)", + "span": { + "offset": 1571, + "length": 8 + }, + "confidence": 0.996 + }, + { + "content": "!", + "source": "D(1,5.316,8.5015,5.3748,8.5013,5.3748,8.6624,5.316,8.6627)", + "span": { + "offset": 1579, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "REMIT", + "source": "D(1,0.5696,9.1471,1.0007,9.1455,1.0003,9.2866,0.5702,9.2866)", + "span": { + "offset": 1582, + "length": 5 + }, + "confidence": 0.997 + }, + { + "content": "TO", + "source": "D(1,1.0308,9.1454,1.2185,9.1461,1.2176,9.2866,1.0303,9.2866)", + "span": { + "offset": 1588, + "length": 2 + }, + "confidence": 0.998 + }, + { + "content": ":", + "source": "D(1,1.2255,9.1461,1.2742,9.1463,1.2731,9.2866,1.2246,9.2866)", + "span": { + "offset": 1590, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "Contoso", + "source": "D(1,0.5722,9.3454,1.1291,9.3511,1.128,9.5148,0.5722,9.5082)", + "span": { + "offset": 1592, + "length": 7 + }, + "confidence": 0.998 + }, + { + "content": "Billing", + "source": "D(1,1.1736,9.3514,1.5969,9.3503,1.5948,9.5179,1.1724,9.5152)", + "span": { + "offset": 1600, + "length": 7 + }, + "confidence": 0.999 + }, + { + "content": "123", + "source": "D(1,0.5774,9.5498,0.8166,9.5498,0.8166,9.7002,0.5774,9.7002)", + "span": { + "offset": 1608, + "length": 3 + }, + "confidence": 0.993 + }, + { + "content": "Remit", + "source": "D(1,0.8659,9.5498,1.258,9.5498,1.258,9.7002,0.8659,9.7002)", + "span": { + "offset": 1612, + "length": 5 + }, + "confidence": 0.996 + }, + { + "content": "St", + "source": "D(1,1.2925,9.5498,1.4454,9.5498,1.4454,9.7002,1.2925,9.7002)", + "span": { + "offset": 1618, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": "New", + "source": "D(1,0.5722,9.7539,0.8703,9.7539,0.8703,9.9214,0.5722,9.9189)", + "span": { + "offset": 1621, + "length": 3 + }, + "confidence": 0.996 + }, + { + "content": "York", + "source": "D(1,0.9037,9.7539,1.2157,9.7539,1.2157,9.9237,0.9037,9.9217)", + "span": { + "offset": 1625, + "length": 4 + }, + "confidence": 0.994 + }, + { + "content": ",", + "source": "D(1,1.2101,9.7539,1.2463,9.7539,1.2463,9.9239,1.2101,9.9237)", + "span": { + "offset": 1629, + "length": 1 + }, + "confidence": 0.999 + }, + { + "content": "NY", + "source": "D(1,1.2965,9.7539,1.4803,9.7539,1.4803,9.9251,1.2965,9.9242)", + "span": { + "offset": 1631, + "length": 2 + }, + "confidence": 0.997 + }, + { + "content": ",", + "source": "D(1,1.4775,9.7539,1.5137,9.7539,1.5137,9.9253,1.4775,9.9251)", + "span": { + "offset": 1633, + "length": 1 + }, + "confidence": 0.998 + }, + { + "content": "10001", + "source": "D(1,1.5667,9.7539,1.9984,9.7539,1.9984,9.9262,1.5667,9.9254)", + "span": { + "offset": 1635, + "length": 5 + }, + "confidence": 0.996 + } + ], + "lines": [ + { + "content": "CONTOSO LTD.", + "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", + "span": { + "offset": 0, + "length": 12 + } + }, + { + "content": "INVOICE", + "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", + "span": { + "offset": 17, + "length": 7 + } + }, + { + "content": "Contoso Headquarters", + "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1084,1.5749,0.5712,1.5757)", + "span": { + "offset": 26, + "length": 20 + } + }, + { + "content": "123 456th St", + "source": "D(1,0.5768,1.6027,1.3976,1.5998,1.3982,1.7656,0.5774,1.7685)", + "span": { + "offset": 47, + "length": 12 + } + }, + { + "content": "New York, NY, 10001", + "source": "D(1,0.5718,1.8093,2.0015,1.8057,2.0019,1.9759,0.5722,1.9795)", + "span": { + "offset": 60, + "length": 19 + } + }, + { + "content": "INVOICE: INV-100", + "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 16 + } + }, + { + "content": "INVOICE DATE: 11/15/2019", + "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7549)", + "span": { + "offset": 99, + "length": 24 + } + }, + { + "content": "DUE DATE: 12/15/2019", + "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", + "span": { + "offset": 125, + "length": 20 + } + }, + { + "content": "CUSTOMER NAME: MICROSOFT CORPORATION", + "source": "D(1,4.9307,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 36 + } + }, + { + "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", + "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", + "span": { + "offset": 185, + "length": 39 + } + }, + { + "content": "CUSTOMER ID: CID-12345", + "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 22 + } + }, + { + "content": "Microsoft Corp", + "source": "D(1,0.5736,2.6246,1.5989,2.6264,1.5986,2.8005,0.5733,2.7988)", + "span": { + "offset": 250, + "length": 14 + } + }, + { + "content": "123 Other St,", + "source": "D(1,0.5795,2.826,1.472,2.8411,1.4713,3.0049,0.5768,2.9899)", + "span": { + "offset": 265, + "length": 13 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,0.5718,3.0358,2.0244,3.0316,2.0248,3.2002,0.5723,3.2043)", + "span": { + "offset": 279, + "length": 17 + } + }, + { + "content": "BILL TO:", + "source": "D(1,0.5718,3.5337,1.1213,3.5403,1.1196,3.6843,0.57,3.6777)", + "span": { + "offset": 298, + "length": 8 + } + }, + { + "content": "Microsoft Finance", + "source": "D(1,0.5732,3.7531,1.8044,3.7521,1.8045,3.9141,0.5733,3.915)", + "span": { + "offset": 307, + "length": 17 + } + }, + { + "content": "123 Bill St,", + "source": "D(1,0.5805,3.9478,1.2856,3.9478,1.2856,4.1114,0.5805,4.1114)", + "span": { + "offset": 325, + "length": 12 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,0.5733,4.1517,2.0244,4.1517,2.0244,4.3188,0.5733,4.3188)", + "span": { + "offset": 338, + "length": 17 + } + }, + { + "content": "SHIP TO:", + "source": "D(1,3.3162,3.5342,3.8993,3.5342,3.8993,3.6792,3.3162,3.6792)", + "span": { + "offset": 357, + "length": 8 + } + }, + { + "content": "Microsoft Delivery", + "source": "D(1,3.3224,3.7517,4.5905,3.7526,4.5903,3.9241,3.3223,3.9232)", + "span": { + "offset": 366, + "length": 18 + } + }, + { + "content": "123 Ship St,", + "source": "D(1,3.3328,3.944,4.1226,3.9499,4.1213,4.1188,3.3315,4.1149)", + "span": { + "offset": 385, + "length": 12 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,3.3224,4.1519,4.7729,4.1519,4.7729,4.3184,3.3224,4.3184)", + "span": { + "offset": 398, + "length": 17 + } + }, + { + "content": "SERVICE ADDRESS:", + "source": "D(1,6.1924,3.533,7.4333,3.533,7.4333,3.6813,6.1924,3.6813)", + "span": { + "offset": 417, + "length": 16 + } + }, + { + "content": "Microsoft Services", + "source": "D(1,6.2007,3.7529,7.4583,3.7528,7.4583,3.9125,6.2007,3.9127)", + "span": { + "offset": 434, + "length": 18 + } + }, + { + "content": "123 Service St,", + "source": "D(1,6.2007,3.9472,7.1937,3.9515,7.1926,4.1152,6.1997,4.1089)", + "span": { + "offset": 453, + "length": 15 + } + }, + { + "content": "Redmond WA, 98052", + "source": "D(1,6.2007,4.1519,7.6409,4.1519,7.6409,4.3194,6.2007,4.3194)", + "span": { + "offset": 469, + "length": 17 + } + }, + { + "content": "SALESPERSON", + "source": "D(1,0.6812,4.63,1.628,4.63,1.628,4.7777,0.6812,4.7777)", + "span": { + "offset": 506, + "length": 11 + } + }, + { + "content": "P.O. NUMBER", + "source": "D(1,2.0979,4.6309,3.0256,4.6301,3.0258,4.776,2.098,4.7768)", + "span": { + "offset": 527, + "length": 11 + } + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.4697,4.6267,4.5281,4.6269,4.5281,4.781,3.4697,4.7808)", + "span": { + "offset": 548, + "length": 13 + } + }, + { + "content": "SHIPPED VIA", + "source": "D(1,4.7894,4.6309,5.6404,4.6301,5.6405,4.7746,4.7896,4.7754)", + "span": { + "offset": 571, + "length": 11 + } + }, + { + "content": "F.O.B. POINT", + "source": "D(1,5.8396,4.63,6.7112,4.63,6.7112,4.775,5.8396,4.775)", + "span": { + "offset": 592, + "length": 12 + } + }, + { + "content": "TERMS", + "source": "D(1,7.1636,4.6311,7.6367,4.6314,7.6367,4.7752,7.1635,4.7749)", + "span": { + "offset": 614, + "length": 5 + } + }, + { + "content": "PO-3333", + "source": "D(1,1.8884,4.9092,2.484,4.9092,2.484,5.0602,1.8884,5.0602)", + "span": { + "offset": 650, + "length": 7 + } + }, + { + "content": "DATE", + "source": "D(1,0.718,5.3984,1.0905,5.3984,1.0905,5.5376,0.718,5.5376)", + "span": { + "offset": 737, + "length": 4 + } + }, + { + "content": "ITEM CODE", + "source": "D(1,1.3956,5.395,2.1541,5.395,2.1541,5.5376,1.3956,5.5376)", + "span": { + "offset": 751, + "length": 9 + } + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.8306,5.3926,3.7271,5.3926,3.7271,5.543,2.8306,5.543)", + "span": { + "offset": 770, + "length": 11 + } + }, + { + "content": "QTY", + "source": "D(1,4.387,5.4033,4.6692,5.4033,4.6692,5.5537,4.387,5.5537)", + "span": { + "offset": 791, + "length": 3 + } + }, + { + "content": "UM", + "source": "D(1,5.0303,5.4033,5.2834,5.4033,5.2834,5.5322,5.0303,5.5322)", + "span": { + "offset": 804, + "length": 2 + } + }, + { + "content": "PRICE", + "source": "D(1,5.8354,5.3979,6.2256,5.3979,6.2256,5.5376,5.8354,5.5376)", + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "TAX", + "source": "D(1,6.6987,5.4006,6.9851,5.4006,6.9851,5.539,6.6987,5.539)", + "span": { + "offset": 831, + "length": 3 + } + }, + { + "content": "AMOUNT", + "source": "D(1,7.2715,5.3958,7.9065,5.3958,7.9065,5.5376,7.2715,5.5376)", + "span": { + "offset": 844, + "length": 6 + } + }, + { + "content": "3/4/2021", + "source": "D(1,0.5738,5.6663,1.2162,5.6711,1.215,5.8349,0.5726,5.8304)", + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "A123", + "source": "D(1,1.5906,5.6772,1.9538,5.6772,1.9538,5.8245,1.5906,5.8245)", + "span": { + "offset": 889, + "length": 4 + } + }, + { + "content": "Consulting Services", + "source": "D(1,2.3201,5.6719,3.6357,5.6719,3.6357,5.8438,2.3201,5.8438)", + "span": { + "offset": 903, + "length": 19 + } + }, + { + "content": "2", + "source": "D(1,4.582,5.6809,4.6775,5.6809,4.6775,5.8188,4.582,5.8188)", + "span": { + "offset": 932, + "length": 1 + } + }, + { + "content": "hours", + "source": "D(1,4.8186,5.6786,5.2173,5.6792,5.217,5.8294,4.8184,5.8288)", + "span": { + "offset": 943, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,5.9476,5.6633,6.4248,5.6707,6.4248,5.8358,5.9448,5.8278)", + "span": { + "offset": 958, + "length": 6 + } + }, + { + "content": "$6.00", + "source": "D(1,6.6904,5.6719,7.0764,5.6719,7.0764,5.833,6.6904,5.833)", + "span": { + "offset": 974, + "length": 5 + } + }, + { + "content": "$60.00", + "source": "D(1,7.4458,5.6719,7.9189,5.6719,7.9189,5.833,7.4458,5.833)", + "span": { + "offset": 989, + "length": 6 + } + }, + { + "content": "3/5/2021", + "source": "D(1,0.5743,5.9673,1.215,5.9673,1.215,6.1284,0.5743,6.1284)", + "span": { + "offset": 1016, + "length": 8 + } + }, + { + "content": "B456", + "source": "D(1,1.6021,5.9756,1.9496,5.9756,1.9496,6.1177,1.6021,6.1177)", + "span": { + "offset": 1034, + "length": 4 + } + }, + { + "content": "Document Fee", + "source": "D(1,2.3243,5.9678,3.3231,5.9714,3.3224,6.1417,2.3242,6.1373)", + "span": { + "offset": 1048, + "length": 12 + } + }, + { + "content": "3", + "source": "D(1,4.582,5.9768,4.6733,5.9768,4.6733,6.1189,4.582,6.1189)", + "span": { + "offset": 1070, + "length": 1 + } + }, + { + "content": "$10.00", + "source": "D(1,5.9475,5.9673,6.4248,5.9673,6.4248,6.1284,5.9475,6.1284)", + "span": { + "offset": 1091, + "length": 6 + } + }, + { + "content": "$3.00", + "source": "D(1,6.6946,5.9623,7.0889,5.9676,7.0889,6.1293,6.6916,6.1218)", + "span": { + "offset": 1107, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,7.4458,5.9673,7.9189,5.9673,7.9189,6.1284,7.4458,6.1284)", + "span": { + "offset": 1122, + "length": 6 + } + }, + { + "content": "3/6/2021", + "source": "D(1,0.5743,6.2654,1.2156,6.2675,1.215,6.4304,0.5738,6.4282)", + "span": { + "offset": 1149, + "length": 8 + } + }, + { + "content": "C789", + "source": "D(1,1.601,6.267,1.9538,6.267,1.9538,6.4185,1.601,6.4185)", + "span": { + "offset": 1167, + "length": 4 + } + }, + { + "content": "Printing Fee", + "source": "D(1,2.3222,6.2667,3.1449,6.2706,3.1439,6.4402,2.3212,6.4353)", + "span": { + "offset": 1181, + "length": 12 + } + }, + { + "content": "10", + "source": "D(1,4.499,6.2748,4.6816,6.2748,4.6816,6.4198,4.499,6.4198)", + "span": { + "offset": 1203, + "length": 2 + } + }, + { + "content": "pages", + "source": "D(1,4.8186,6.2906,5.2295,6.2906,5.2295,6.4482,4.8186,6.4482)", + "span": { + "offset": 1215, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.0264,6.2625,6.421,6.2633,6.4207,6.4298,6.0264,6.429)", + "span": { + "offset": 1230, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.6946,6.2681,7.0764,6.2681,7.0764,6.4232,6.6946,6.4232)", + "span": { + "offset": 1245, + "length": 5 + } + }, + { + "content": "$10.00", + "source": "D(1,7.4446,6.2643,7.9189,6.2612,7.9189,6.4246,7.4458,6.4281)", + "span": { + "offset": 1260, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "source": "D(1,6.0056,6.8872,6.738,6.8963,6.7361,7.0492,6.0042,7.0401)", + "span": { + "offset": 1306, + "length": 8 + } + }, + { + "content": "$100.00", + "source": "D(1,7.3628,6.8535,7.9272,6.8535,7.9272,7.0146,7.3628,7.0146)", + "span": { + "offset": 1324, + "length": 7 + } + }, + { + "content": "SALES TAX", + "source": "D(1,6.0139,7.1812,6.7361,7.1812,6.7361,7.3315,6.0139,7.3315)", + "span": { + "offset": 1352, + "length": 9 + } + }, + { + "content": "$10.00", + "source": "D(1,7.4541,7.1597,7.9272,7.1597,7.9272,7.3208,7.4541,7.3208)", + "span": { + "offset": 1371, + "length": 6 + } + }, + { + "content": "TOTAL", + "source": "D(1,6.2795,7.4873,6.7361,7.4873,6.7361,7.627,6.2795,7.627)", + "span": { + "offset": 1398, + "length": 5 + } + }, + { + "content": "$110.00", + "source": "D(1,7.3628,7.4604,7.9272,7.4604,7.9272,7.6216,7.3628,7.6216)", + "span": { + "offset": 1413, + "length": 7 + } + }, + { + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7888,7.7704,6.7361,7.7618,6.7368,7.9271,4.7896,7.9357)", + "span": { + "offset": 1441, + "length": 23 + } + }, + { + "content": "$500.00", + "source": "D(1,7.3628,7.7432,7.9275,7.744,7.9272,7.9078,7.3626,7.907)", + "span": { + "offset": 1474, + "length": 7 + } + }, + { + "content": "AMOUNT DUE", + "source": "D(1,5.7441,8.0649,6.738,8.077,6.7359,8.2431,5.7441,8.2335)", + "span": { + "offset": 1502, + "length": 10 + } + }, + { + "content": "$610.00", + "source": "D(1,7.3628,8.0459,7.9272,8.0459,7.9272,8.207,7.3628,8.207)", + "span": { + "offset": 1522, + "length": 7 + } + }, + { + "content": "THANK YOU FOR YOUR BUSINESS!", + "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", + "span": { + "offset": 1552, + "length": 28 + } + }, + { + "content": "REMIT TO:", + "source": "D(1,0.5696,9.1454,1.2742,9.1454,1.2742,9.2866,0.5696,9.2866)", + "span": { + "offset": 1582, + "length": 9 + } + }, + { + "content": "Contoso Billing", + "source": "D(1,0.5722,9.3454,1.5969,9.3503,1.5961,9.5179,0.5714,9.5131)", + "span": { + "offset": 1592, + "length": 15 + } + }, + { + "content": "123 Remit St", + "source": "D(1,0.5774,9.5498,1.4454,9.5498,1.4454,9.7002,0.5774,9.7002)", + "span": { + "offset": 1608, + "length": 12 + } + }, + { + "content": "New York, NY, 10001", + "source": "D(1,0.5722,9.7539,1.9984,9.7539,1.9984,9.9262,0.5722,9.9262)", + "span": { + "offset": 1621, + "length": 19 + } + } + ] + } + ], + "paragraphs": [ + { + "content": "CONTOSO LTD.", + "source": "D(1,0.5745,0.6582,2.3325,0.656,2.3328,0.8909,0.5748,0.8931)", + "span": { + "offset": 0, + "length": 12 + } + }, + { + "role": "title", + "content": "INVOICE", + "source": "D(1,7.0431,0.5686,8.0061,0.5681,8.0062,0.7938,7.0432,0.7943)", + "span": { + "offset": 15, + "length": 9 + } + }, + { + "content": "Contoso Headquarters 123 456th St New York, NY, 10001", + "source": "D(1,0.5711,1.4096,2.1084,1.4088,2.1087,1.9787,0.5714,1.9795)", + "span": { + "offset": 26, + "length": 53 + } + }, + { + "content": "INVOICE: INV-100", + "source": "D(1,6.8315,1.3977,8.0144,1.3971,8.0145,1.5464,6.8315,1.5471)", + "span": { + "offset": 81, + "length": 16 + } + }, + { + "content": "INVOICE DATE: 11/15/2019", + "source": "D(1,6.2006,1.5971,8.0061,1.5959,8.0062,1.7538,6.2007,1.7551)", + "span": { + "offset": 99, + "length": 24 + } + }, + { + "content": "DUE DATE: 12/15/2019", + "source": "D(1,6.4702,1.8091,8.0061,1.8063,8.0064,1.9652,6.4705,1.968)", + "span": { + "offset": 125, + "length": 20 + } + }, + { + "content": "CUSTOMER NAME: MICROSOFT CORPORATION", + "source": "D(1,4.9305,2.0079,8.0061,2.0048,8.0063,2.1626,4.9307,2.1657)", + "span": { + "offset": 147, + "length": 36 + } + }, + { + "content": "SERVICE PERIOD: 10/14/2019 - 11/14/2019", + "source": "D(1,5.1423,2.2067,8.0066,2.2158,8.0061,2.3793,5.1418,2.3702)", + "span": { + "offset": 185, + "length": 39 + } + }, + { + "content": "CUSTOMER ID: CID-12345", + "source": "D(1,6.2961,2.418,8.0061,2.418,8.0061,2.5712,6.2961,2.5712)", + "span": { + "offset": 226, + "length": 22 + } + }, + { + "content": "Microsoft Corp 123 Other St, Redmond WA, 98052", + "source": "D(1,0.5706,2.6247,2.0232,2.6205,2.0248,3.2002,0.5723,3.2043)", + "span": { + "offset": 250, + "length": 46 + } + }, + { + "content": "BILL TO: Microsoft Finance 123 Bill St, Redmond WA, 98052", + "source": "D(1,0.57,3.5337,2.0244,3.5337,2.0244,4.3188,0.57,4.3188)", + "span": { + "offset": 298, + "length": 57 + } + }, + { + "content": "SHIP TO: Microsoft Delivery 123 Ship St, Redmond WA, 98052", + "source": "D(1,3.3162,3.5342,4.7729,3.5342,4.7729,4.3184,3.3162,4.3184)", + "span": { + "offset": 357, + "length": 58 + } + }, + { + "content": "SERVICE ADDRESS: Microsoft Services 123 Service St, Redmond WA, 98052", + "source": "D(1,6.1924,3.533,7.6409,3.533,7.6409,4.3194,6.1924,4.3194)", + "span": { + "offset": 417, + "length": 69 + } + }, + { + "content": "SALESPERSON", + "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", + "span": { + "offset": 506, + "length": 11 + } + }, + { + "content": "P.O. NUMBER", + "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", + "span": { + "offset": 527, + "length": 11 + } + }, + { + "content": "REQUISITIONER", + "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", + "span": { + "offset": 548, + "length": 13 + } + }, + { + "content": "SHIPPED VIA", + "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", + "span": { + "offset": 571, + "length": 11 + } + }, + { + "content": "F.O.B. POINT", + "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", + "span": { + "offset": 592, + "length": 12 + } + }, + { + "content": "TERMS", + "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", + "span": { + "offset": 614, + "length": 5 + } + }, + { + "content": "PO-3333", + "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", + "span": { + "offset": 650, + "length": 7 + } + }, + { + "content": "DATE", + "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", + "span": { + "offset": 737, + "length": 4 + } + }, + { + "content": "ITEM CODE", + "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", + "span": { + "offset": 751, + "length": 9 + } + }, + { + "content": "DESCRIPTION", + "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", + "span": { + "offset": 770, + "length": 11 + } + }, + { + "content": "QTY", + "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", + "span": { + "offset": 791, + "length": 3 + } + }, + { + "content": "UM", + "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", + "span": { + "offset": 804, + "length": 2 + } + }, + { + "content": "PRICE", + "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", + "span": { + "offset": 816, + "length": 5 + } + }, + { + "content": "TAX", + "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", + "span": { + "offset": 831, + "length": 3 + } + }, + { + "content": "AMOUNT", + "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", + "span": { + "offset": 844, + "length": 6 + } + }, + { + "content": "3/4/2021", + "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", + "span": { + "offset": 871, + "length": 8 + } + }, + { + "content": "A123", + "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", + "span": { + "offset": 889, + "length": 4 + } + }, + { + "content": "Consulting Services", + "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", + "span": { + "offset": 903, + "length": 19 + } + }, + { + "content": "2", + "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", + "span": { + "offset": 932, + "length": 1 + } + }, + { + "content": "hours", + "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", + "span": { + "offset": 943, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", + "span": { + "offset": 958, + "length": 6 + } + }, + { + "content": "$6.00", + "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", + "span": { + "offset": 974, + "length": 5 + } + }, + { + "content": "$60.00", + "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", + "span": { + "offset": 989, + "length": 6 + } + }, + { + "content": "3/5/2021", + "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", + "span": { + "offset": 1016, + "length": 8 + } + }, + { + "content": "B456", + "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", + "span": { + "offset": 1034, + "length": 4 + } + }, + { + "content": "Document Fee", + "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", + "span": { + "offset": 1048, + "length": 12 + } + }, + { + "content": "3", + "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", + "span": { + "offset": 1070, + "length": 1 + } + }, + { + "content": "$10.00", + "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", + "span": { + "offset": 1091, + "length": 6 + } + }, + { + "content": "$3.00", + "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", + "span": { + "offset": 1107, + "length": 5 + } + }, + { + "content": "$30.00", + "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", + "span": { + "offset": 1122, + "length": 6 + } + }, + { + "content": "3/6/2021", + "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", + "span": { + "offset": 1149, + "length": 8 + } + }, + { + "content": "C789", + "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", + "span": { + "offset": 1167, + "length": 4 + } + }, + { + "content": "Printing Fee", + "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", + "span": { + "offset": 1181, + "length": 12 + } + }, + { + "content": "10", + "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", + "span": { + "offset": 1203, + "length": 2 + } + }, + { + "content": "pages", + "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", + "span": { + "offset": 1215, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", + "span": { + "offset": 1230, + "length": 5 + } + }, + { + "content": "$1.00", + "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", + "span": { + "offset": 1245, + "length": 5 + } + }, + { + "content": "$10.00", + "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", + "span": { + "offset": 1260, + "length": 6 + } + }, + { + "content": "SUBTOTAL", + "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", + "span": { + "offset": 1306, + "length": 8 + } + }, + { + "content": "$100.00", + "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", + "span": { + "offset": 1324, + "length": 7 + } + }, + { + "content": "SALES TAX", + "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", + "span": { + "offset": 1352, + "length": 9 + } + }, + { + "content": "$10.00", + "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", + "span": { + "offset": 1371, + "length": 6 + } + }, + { + "content": "TOTAL", + "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", + "span": { + "offset": 1398, + "length": 5 + } + }, + { + "content": "$110.00", + "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", + "span": { + "offset": 1413, + "length": 7 + } + }, + { + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", + "span": { + "offset": 1441, + "length": 23 + } + }, + { + "content": "$500.00", + "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", + "span": { + "offset": 1474, + "length": 7 + } + }, + { + "content": "AMOUNT DUE", + "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", + "span": { + "offset": 1502, + "length": 10 + } + }, + { + "content": "$610.00", + "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", + "span": { + "offset": 1522, + "length": 7 + } + }, + { + "content": "THANK YOU FOR YOUR BUSINESS!", + "source": "D(1,3.1086,8.5013,5.3748,8.5013,5.3748,8.6656,3.1086,8.6656)", + "span": { + "offset": 1552, + "length": 28 + } + }, + { + "content": "REMIT TO: Contoso Billing 123 Remit St New York, NY, 10001", + "source": "D(1,0.5696,9.1454,1.9984,9.1454,1.9984,9.9262,0.5696,9.9262)", + "span": { + "offset": 1582, + "length": 58 + } + } + ], + "sections": [ + { + "span": { + "offset": 0, + "length": 1640 + }, + "elements": [ + "/sections/1", + "/sections/2" + ] + }, + { + "span": { + "offset": 0, + "length": 12 + }, + "elements": [ + "/paragraphs/0" + ] + }, + { + "span": { + "offset": 15, + "length": 1625 + }, + "elements": [ + "/paragraphs/1", + "/paragraphs/2", + "/paragraphs/3", + "/paragraphs/4", + "/paragraphs/5", + "/paragraphs/6", + "/paragraphs/7", + "/paragraphs/8", + "/paragraphs/9", + "/paragraphs/10", + "/paragraphs/11", + "/paragraphs/12", + "/tables/0", + "/tables/1", + "/tables/2", + "/paragraphs/61", + "/paragraphs/62" + ] + } + ], + "tables": [ + { + "rowCount": 2, + "columnCount": 6, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SALESPERSON", + "source": "D(1,0.4985,4.5558,1.8119,4.5557,1.8109,4.8401,0.4972,4.8398)", + "span": { + "offset": 506, + "length": 11 + }, + "elements": [ + "/paragraphs/13" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "P.O. NUMBER", + "source": "D(1,1.8119,4.5557,3.3117,4.556,3.311,4.8398,1.8109,4.8401)", + "span": { + "offset": 527, + "length": 11 + }, + "elements": [ + "/paragraphs/14" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "REQUISITIONER", + "source": "D(1,3.3117,4.556,4.693,4.5563,4.6924,4.8392,3.311,4.8398)", + "span": { + "offset": 548, + "length": 13 + }, + "elements": [ + "/paragraphs/15" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "SHIPPED VIA", + "source": "D(1,4.693,4.5563,5.7488,4.5562,5.7482,4.8392,4.6924,4.8392)", + "span": { + "offset": 571, + "length": 11 + }, + "elements": [ + "/paragraphs/16" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "F.O.B. POINT", + "source": "D(1,5.7488,4.5562,6.8128,4.5565,6.8125,4.8389,5.7482,4.8392)", + "span": { + "offset": 592, + "length": 12 + }, + "elements": [ + "/paragraphs/17" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "TERMS", + "source": "D(1,6.8128,4.5565,7.9925,4.5574,7.9932,4.8394,6.8125,4.8389)", + "span": { + "offset": 614, + "length": 5 + }, + "elements": [ + "/paragraphs/18" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,0.4972,4.8398,1.8109,4.8401,1.8112,5.1074,0.4969,5.1075)", + "span": { + "offset": 640, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "PO-3333", + "source": "D(1,1.8109,4.8401,3.311,4.8398,3.3114,5.1066,1.8112,5.1074)", + "span": { + "offset": 650, + "length": 7 + }, + "elements": [ + "/paragraphs/19" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,3.311,4.8398,4.6924,4.8392,4.6927,5.1066,3.3114,5.1066)", + "span": { + "offset": 667, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,4.6924,4.8392,5.7482,4.8392,5.7491,5.1067,4.6927,5.1066)", + "span": { + "offset": 677, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,5.7482,4.8392,6.8125,4.8389,6.8139,5.1066,5.7491,5.1067)", + "span": { + "offset": 687, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,6.8125,4.8389,7.9932,4.8394,7.9936,5.1082,6.8139,5.1066)", + "span": { + "offset": 697, + "length": 0 + } + } + ], + "source": "D(1,0.4897,4.5574,8.002,4.5466,8.002,5.1025,0.4879,5.1106)", + "span": { + "offset": 489, + "length": 228 + } + }, + { + "rowCount": 4, + "columnCount": 8, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "DATE", + "source": "D(1,0.4997,5.3171,1.3044,5.3171,1.3034,5.6062,0.4982,5.6064)", + "span": { + "offset": 737, + "length": 4 + }, + "elements": [ + "/paragraphs/20" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "ITEM CODE", + "source": "D(1,1.3044,5.3171,2.2543,5.3176,2.2536,5.6064,1.3034,5.6062)", + "span": { + "offset": 751, + "length": 9 + }, + "elements": [ + "/paragraphs/21" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "DESCRIPTION", + "source": "D(1,2.2543,5.3176,4.3182,5.3186,4.318,5.6064,2.2536,5.6064)", + "span": { + "offset": 770, + "length": 11 + }, + "elements": [ + "/paragraphs/22" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "QTY", + "source": "D(1,4.3182,5.3186,4.7463,5.3187,4.7461,5.6062,4.318,5.6064)", + "span": { + "offset": 791, + "length": 3 + }, + "elements": [ + "/paragraphs/23" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "UM", + "source": "D(1,4.7463,5.3187,5.5644,5.3192,5.564,5.6063,4.7461,5.6062)", + "span": { + "offset": 804, + "length": 2 + }, + "elements": [ + "/paragraphs/24" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "PRICE", + "source": "D(1,5.5644,5.3192,6.4982,5.3197,6.4981,5.6066,5.564,5.6063)", + "span": { + "offset": 816, + "length": 5 + }, + "elements": [ + "/paragraphs/25" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "TAX", + "source": "D(1,6.4982,5.3197,7.1835,5.32,7.1832,5.6066,6.4981,5.6066)", + "span": { + "offset": 831, + "length": 3 + }, + "elements": [ + "/paragraphs/26" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "AMOUNT", + "source": "D(1,7.1835,5.32,7.9994,5.3224,7.9994,5.6076,7.1832,5.6066)", + "span": { + "offset": 844, + "length": 6 + }, + "elements": [ + "/paragraphs/27" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/4/2021", + "source": "D(1,0.4982,5.6064,1.3034,5.6062,1.3029,5.9028,0.4974,5.9033)", + "span": { + "offset": 871, + "length": 8 + }, + "elements": [ + "/paragraphs/28" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "A123", + "source": "D(1,1.3034,5.6062,2.2536,5.6064,2.2534,5.9032,1.3029,5.9028)", + "span": { + "offset": 889, + "length": 4 + }, + "elements": [ + "/paragraphs/29" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Consulting Services", + "source": "D(1,2.2536,5.6064,4.318,5.6064,4.3182,5.9035,2.2534,5.9032)", + "span": { + "offset": 903, + "length": 19 + }, + "elements": [ + "/paragraphs/30" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "2", + "source": "D(1,4.318,5.6064,4.7461,5.6062,4.7461,5.9032,4.3182,5.9035)", + "span": { + "offset": 932, + "length": 1 + }, + "elements": [ + "/paragraphs/31" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "hours", + "source": "D(1,4.7461,5.6062,5.564,5.6063,5.5643,5.9035,4.7461,5.9032)", + "span": { + "offset": 943, + "length": 5 + }, + "elements": [ + "/paragraphs/32" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$30.00", + "source": "D(1,5.564,5.6063,6.4981,5.6066,6.4984,5.9039,5.5643,5.9035)", + "span": { + "offset": 958, + "length": 6 + }, + "elements": [ + "/paragraphs/33" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$6.00", + "source": "D(1,6.4981,5.6066,7.1832,5.6066,7.1833,5.9038,6.4984,5.9039)", + "span": { + "offset": 974, + "length": 5 + }, + "elements": [ + "/paragraphs/34" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$60.00", + "source": "D(1,7.1832,5.6066,7.9994,5.6076,7.9993,5.9049,7.1833,5.9038)", + "span": { + "offset": 989, + "length": 6 + }, + "elements": [ + "/paragraphs/35" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/5/2021", + "source": "D(1,0.4974,5.9033,1.3029,5.9028,1.3029,6.1952,0.4967,6.1954)", + "span": { + "offset": 1016, + "length": 8 + }, + "elements": [ + "/paragraphs/36" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "B456", + "source": "D(1,1.3029,5.9028,2.2534,5.9032,2.2534,6.1959,1.3029,6.1952)", + "span": { + "offset": 1034, + "length": 4 + }, + "elements": [ + "/paragraphs/37" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Document Fee", + "source": "D(1,2.2534,5.9032,4.3182,5.9035,4.3186,6.1969,2.2534,6.1959)", + "span": { + "offset": 1048, + "length": 12 + }, + "elements": [ + "/paragraphs/38" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "3", + "source": "D(1,4.3182,5.9035,4.7461,5.9032,4.7465,6.1964,4.3186,6.1969)", + "span": { + "offset": 1070, + "length": 1 + }, + "elements": [ + "/paragraphs/39" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "", + "source": "D(1,4.7461,5.9032,5.5643,5.9035,5.5648,6.1971,4.7465,6.1964)", + "span": { + "offset": 1081, + "length": 0 + } + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,5.5643,5.9035,6.4984,5.9039,6.4989,6.1978,5.5648,6.1971)", + "span": { + "offset": 1091, + "length": 6 + }, + "elements": [ + "/paragraphs/40" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$3.00", + "source": "D(1,6.4984,5.9039,7.1833,5.9038,7.1836,6.1979,6.4989,6.1978)", + "span": { + "offset": 1107, + "length": 5 + }, + "elements": [ + "/paragraphs/41" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$30.00", + "source": "D(1,7.1833,5.9038,7.9993,5.9049,7.9996,6.1993,7.1836,6.1979)", + "span": { + "offset": 1122, + "length": 6 + }, + "elements": [ + "/paragraphs/42" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "3/6/2021", + "source": "D(1,0.4967,6.1954,1.3029,6.1952,1.3032,6.4933,0.4968,6.4934)", + "span": { + "offset": 1149, + "length": 8 + }, + "elements": [ + "/paragraphs/43" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "C789", + "source": "D(1,1.3029,6.1952,2.2534,6.1959,2.254,6.4937,1.3032,6.4933)", + "span": { + "offset": 1167, + "length": 4 + }, + "elements": [ + "/paragraphs/44" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 2, + "rowSpan": 1, + "columnSpan": 1, + "content": "Printing Fee", + "source": "D(1,2.2534,6.1959,4.3186,6.1969,4.3191,6.4938,2.254,6.4937)", + "span": { + "offset": 1181, + "length": 12 + }, + "elements": [ + "/paragraphs/45" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 3, + "rowSpan": 1, + "columnSpan": 1, + "content": "10", + "source": "D(1,4.3186,6.1969,4.7465,6.1964,4.7475,6.4938,4.3191,6.4938)", + "span": { + "offset": 1203, + "length": 2 + }, + "elements": [ + "/paragraphs/46" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 4, + "rowSpan": 1, + "columnSpan": 1, + "content": "pages", + "source": "D(1,4.7465,6.1964,5.5648,6.1971,5.5658,6.4942,4.7475,6.4938)", + "span": { + "offset": 1215, + "length": 5 + }, + "elements": [ + "/paragraphs/47" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 5, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1.00", + "source": "D(1,5.5648,6.1971,6.4989,6.1978,6.4997,6.4941,5.5658,6.4942)", + "span": { + "offset": 1230, + "length": 5 + }, + "elements": [ + "/paragraphs/48" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 6, + "rowSpan": 1, + "columnSpan": 1, + "content": "$1.00", + "source": "D(1,6.4989,6.1978,7.1836,6.1979,7.1848,6.4944,6.4997,6.4941)", + "span": { + "offset": 1245, + "length": 5 + }, + "elements": [ + "/paragraphs/49" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 7, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,7.1836,6.1979,7.9996,6.1993,8,6.4951,7.1848,6.4944)", + "span": { + "offset": 1260, + "length": 6 + }, + "elements": [ + "/paragraphs/50" + ] + } + ], + "source": "D(1,0.5004,5.312,8.0061,5.304,8.0061,6.5044,0.5004,6.5098)", + "span": { + "offset": 720, + "length": 566 + } + }, + { + "rowCount": 5, + "columnCount": 2, + "cells": [ + { + "kind": "columnHeader", + "rowIndex": 0, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SUBTOTAL", + "source": "D(1,4.749,6.7955,6.8122,6.795,6.8122,7.0917,4.7488,7.0919)", + "span": { + "offset": 1306, + "length": 8 + }, + "elements": [ + "/paragraphs/51" + ] + }, + { + "kind": "content", + "rowIndex": 0, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$100.00", + "source": "D(1,6.8122,6.795,7.9956,6.7949,7.9966,7.0921,6.8122,7.0917)", + "span": { + "offset": 1324, + "length": 7 + }, + "elements": [ + "/paragraphs/52" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 1, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "SALES TAX", + "source": "D(1,4.7488,7.0919,6.8122,7.0917,6.8127,7.391,4.7482,7.3917)", + "span": { + "offset": 1352, + "length": 9 + }, + "elements": [ + "/paragraphs/53" + ] + }, + { + "kind": "content", + "rowIndex": 1, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$10.00", + "source": "D(1,6.8122,7.0917,7.9966,7.0921,7.9976,7.3912,6.8127,7.391)", + "span": { + "offset": 1371, + "length": 6 + }, + "elements": [ + "/paragraphs/54" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 2, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "TOTAL", + "source": "D(1,4.7482,7.3917,6.8127,7.391,6.8128,7.6927,4.7479,7.6931)", + "span": { + "offset": 1398, + "length": 5 + }, + "elements": [ + "/paragraphs/55" + ] + }, + { + "kind": "content", + "rowIndex": 2, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$110.00", + "source": "D(1,6.8127,7.391,7.9976,7.3912,7.9986,7.6929,6.8128,7.6927)", + "span": { + "offset": 1413, + "length": 7 + }, + "elements": [ + "/paragraphs/56" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 3, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "PREVIOUS UNPAID BALANCE", + "source": "D(1,4.7479,7.6931,6.8128,7.6927,6.8125,7.9852,4.7475,7.9858)", + "span": { + "offset": 1441, + "length": 23 + }, + "elements": [ + "/paragraphs/57" + ] + }, + { + "kind": "content", + "rowIndex": 3, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$500.00", + "source": "D(1,6.8128,7.6927,7.9986,7.6929,7.9997,7.9855,6.8125,7.9852)", + "span": { + "offset": 1474, + "length": 7 + }, + "elements": [ + "/paragraphs/58" + ] + }, + { + "kind": "columnHeader", + "rowIndex": 4, + "columnIndex": 0, + "rowSpan": 1, + "columnSpan": 1, + "content": "AMOUNT DUE", + "source": "D(1,4.7475,7.9858,6.8125,7.9852,6.8142,8.2834,4.7473,8.2832)", + "span": { + "offset": 1502, + "length": 10 + }, + "elements": [ + "/paragraphs/59" + ] + }, + { + "kind": "content", + "rowIndex": 4, + "columnIndex": 1, + "rowSpan": 1, + "columnSpan": 1, + "content": "$610.00", + "source": "D(1,6.8125,7.9852,7.9997,7.9855,8.0008,8.283,6.8142,8.2834)", + "span": { + "offset": 1522, + "length": 7 + }, + "elements": [ + "/paragraphs/60" + ] + } + ], + "source": "D(1,4.7688,6.7944,8.0061,6.7837,8.0061,8.2822,4.7646,8.2822)", + "span": { + "offset": 1289, + "length": 260 + } + } + ] + } + ] +} \ No newline at end of file diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/sample-output/keyframe_733.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39f57f8909584928e04b243cd50f85ae893906d GIT binary patch literal 246670 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 z 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 z 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 (vVt;3*`slmRg7|*2m~C0 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 Date: Fri, 5 Dec 2025 11:01:45 -0800 Subject: [PATCH 114/153] update sample files --- .../ai-content-understanding-rest/samples-dev/analyzeConfigs.ts | 2 +- .../samples-dev/createClassifier.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index 4f0459ffc640..f1c940a1efac 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -51,7 +51,7 @@ export async function main(): Promise { // Read PDF bytes from disk const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + const filePath = path.resolve(__dirname, "./example-data", "sample_document_features.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 54e6d69e9982..7f821eba2faa 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -102,7 +102,7 @@ export async function main(): Promise { // Analyze a document with the classifier const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + const filePath = path.resolve(__dirname, "./example-data", "mixed_financial_docs.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); From b40a8e2a37f2a8d3aa6dac5cd698219535055cef Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:17:52 -0800 Subject: [PATCH 115/153] add gitignore --- .../ai-content-understanding-rest/.gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore index 40d0475efc04..27f42a3ad21f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore +++ b/sdk/contentunderstanding/ai-content-understanding-rest/.gitignore @@ -1,8 +1,6 @@ # Sample and test output files (any directory starting with these names) **/test_output*/ -**/test-output*/ **/sample_output*/ -**/sample-output*/ # Node / JavaScript lib/ From 3277d6dd6361e39feba620a7e4289ba6481a2d2a Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:57:23 -0800 Subject: [PATCH 116/153] rename sample env --- .../ai-content-understanding-rest/env.sample | 160 ------------------ .../ai-content-understanding-rest/sample.env | 76 ++++++--- 2 files changed, 48 insertions(+), 188 deletions(-) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/env.sample diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample b/sdk/contentunderstanding/ai-content-understanding-rest/env.sample deleted file mode 100644 index a17801877a7a..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample +++ /dev/null @@ -1,160 +0,0 @@ -# Azure AI Content Understanding Test Configuration -# Copy this file to .env and fill in your actual values - -# ============================================================================ -# Required Configuration -# ============================================================================ - -# The endpoint URL of your Microsoft Foundry resource -# Used by all samples -AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ - -# ============================================================================ -# Authentication Configuration -# ============================================================================ - -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) -AZURE_CONTENT_UNDERSTANDING_KEY= - -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true - -# ============================================================================ -# Test Execution Configuration -# ============================================================================ - -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret - -# ============================================================================ -# Model Deployment Configuration -# ============================================================================ -# Required for prebuilt analyzers: -# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large -# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large -# Deploy these models in Microsoft Foundry and specify their deployment names here -# By convention, deployment names typically match the model name -# but you can use any name you chose during deployment -# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai - -# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) -GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment - -# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) -GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment - -# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) -TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment - -# ============================================================================ -# Custom Model Training Configuration -# ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample - -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ -# into your Azure Blob Storage container - -# SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py -# Format: https://.blob.core.windows.net/? -# SAS Token Requirements: Must have 'read' and 'list' permissions -# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= - -# Optional: Prefix (folder path) to filter blobs within the container -# Use this to organize training files in subdirectories -# If empty, all files in the container will be used -# Example: "training_data/" or "irs_1040_samples/" -# Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENT_UNDERSTANDING_STORAGE_PREFIX= - -# Optional: Path to a file listing specific blobs to include in training -# If empty, all files in the container (or prefix) will be used -# Example: "filelist.jsonl" -# Format: Each line should contain a blob name relative to the container root -CONTENT_UNDERSTANDING_FILE_LIST_PATH= - -# ============================================================================ -# Cross-Subscription Copy Configuration -# ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers -# between different Azure subscriptions or regions - -# IMPORTANT: Both source and target AI Foundry Resources require -# "Cognitive Services User" role for cross-subscription copy operations. -# Ensure your credentials have this role on both resources. - -# Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py -# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} -# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource -AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= - -# Source Azure region -# Required for grant_copy_auth.py -# Example: "westus3" or "eastus" -AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= - -# Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py -# Format: https://{resource-name}.services.ai.azure.com/ -# Example: https://my-target-resource.services.ai.azure.com/ -AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= - -# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py -# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} -# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource -AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= - -# Target Azure region -# Required for grant_copy_auth.py -# Example: "swedencentral" or "eastus" -AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= - -# Optional: Target API key if different from source -# If not set, DefaultAzureCredential will be used for target as well -AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= - -# ============================================================================ -# Usage Instructions -# ============================================================================ -# 1. Copy this file to .env: -# cp env.sample .env -# -# 2. Edit .env and fill in your actual values -# -# 3. The .env file is automatically loaded by the tests via conftest.py -# -# 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index afbcc0cb23da..a17801877a7a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Configuration +# Azure AI Content Understanding Test Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,29 +13,46 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication (optional) -# Set your API key if using key-based authentication -# If not set, DefaultAzureCredential will be used instead +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential -# which automatically chains through available credentials in this order: -# 1. Azure PowerShell (Connect-AzAccount) -# 2. Azure CLI (az login) -# 3. Azure Developer CLI (azd auth login) -# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) -# Make sure you are logged in via one of these methods before running tests. +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true # ============================================================================ # Test Execution Configuration # ============================================================================ -# TEST_MODE controls how tests are executed: -# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) -# - "record": Run tests against live Azure resources and record the responses -# - "live": Run tests against live Azure resources without recording -TEST_MODE=playback +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret # ============================================================================ # Model Deployment Configuration @@ -60,13 +77,14 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by the createAnalyzer sample +# These variables are used by create_analyzer_with_labels.py sample -# IMPORTANT: Before running the sample, copy the training files +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data +# Required for create_analyzer_with_labels.py # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -88,7 +106,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers +# These variables are used by grant_copy_auth.py sample for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -96,30 +114,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -131,10 +149,12 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp sample.env .env +# cp env.sample .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the samples and tests using dotenv +# 3. The .env file is automatically loaded by the tests via conftest.py # # 4. Make sure .env is in your .gitignore to avoid committing secrets + + From 68a4d61744937eda102c7db7d01b9bf6e4c3e8db Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 18:50:49 -0800 Subject: [PATCH 117/153] [Sample] use npx dev-tool samples publish -f --- pnpm-lock.yaml | 136 ++++++---------- .../package.json | 8 +- .../samples-dev/analyzeBinary.ts | 13 +- .../samples-dev/analyzeConfigs.ts | 13 +- .../samples-dev/analyzeReturnRawJson.ts | 149 ++++++++++++------ .../samples-dev/createClassifier.ts | 13 +- .../samples-dev/getResultFile.ts | 13 +- .../samples/v1-beta/javascript/sample.env | 76 +++++---- .../samples/v1-beta/typescript/sample.env | 76 +++++---- 9 files changed, 290 insertions(+), 207 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7c724ac0085..b3999fb78665 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,93 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -catalogs: - arm: - '@azure/arm-cognitiveservices': - specifier: 7.6.0 - version: 7.6.0 - '@azure/arm-resources': - specifier: ^5.0.0 - version: 5.2.0 - '@azure/arm-storage': - specifier: 18.5.0 - version: 18.5.0 - '@azure/arm-webpubsub': - specifier: 1.2.0 - version: 1.2.0 - default: - '@types/node': - specifier: ^20.19.25 - version: 20.19.25 - autorest: - specifier: latest - version: 3.7.2 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^9.39.1 - version: 9.39.1 - prettier: - specifier: ^3.6.2 - version: 3.7.3 - rimraf: - specifier: ^6.1.0 - version: 6.1.2 - tshy: - specifier: ^3.0.3 - version: 3.1.0 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - tsx: - specifier: ^4.20.4 - version: 4.20.6 - typescript: - specifier: ~5.9.3 - version: 5.9.3 - internal: - '@azure/identity': - specifier: 4.13.0 - version: 4.13.0 - testing: - '@rollup/plugin-inject': - specifier: ^5.0.5 - version: 5.0.5 - '@types/chai-as-promised': - specifier: ^8.0.2 - version: 8.0.2 - '@vitest/browser-playwright': - specifier: ^4.0.8 - version: 4.0.14 - '@vitest/coverage-istanbul': - specifier: ^4.0.8 - version: 4.0.14 - '@vitest/expect': - specifier: ^4.0.6 - version: 4.0.14 - chai: - specifier: ^6.2.0 - version: 6.2.1 - chai-as-promised: - specifier: ^8.0.1 - version: 8.0.2 - chai-exclude: - specifier: ^3.0.0 - version: 3.0.1 - dotenv: - specifier: ^16.6.1 - version: 16.6.1 - nock: - specifier: ^13.5.6 - version: 13.5.6 - playwright: - specifier: ^1.56.1 - version: 1.57.0 - vitest: - specifier: ^4.0.8 - version: 4.0.14 - importers: .: @@ -7735,6 +7648,34 @@ importers: specifier: catalog:testing version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript: + dependencies: + '@azure-rest/ai-content-understanding': + specifier: workspace:^ + version: link:../../.. + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../../../../core/core-auth + '@azure/identity': + specifier: ^4.13.0 + version: 4.13.0 + dotenv: + specifier: latest + version: 17.2.3 + devDependencies: + '@types/node': + specifier: ^20.0.0 + version: 20.19.25 + cross-env: + specifier: latest + version: 10.1.0 + rimraf: + specifier: latest + version: 6.1.2 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + sdk/core/abort-controller: dependencies: tslib: @@ -34108,6 +34049,9 @@ packages: resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -36040,6 +35984,11 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} + cross-env@10.1.0: + resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} + engines: {node: '>=20'} + hasBin: true + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -36204,6 +36153,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -39679,6 +39632,8 @@ snapshots: '@cspell/url@9.3.2': {} + '@epic-web/invariant@1.0.0': {} + '@esbuild/aix-ppc64@0.25.12': optional: true @@ -41845,6 +41800,11 @@ snapshots: p-filter: 4.1.0 p-map: 7.0.4 + cross-env@10.1.0: + dependencies: + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -42031,6 +41991,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.3: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 7c837989c7c5..4cf378fa86e5 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -65,7 +65,13 @@ "productSlugs": [ "azure" ], - "apiRefLink": "https://learn.microsoft.com/javascript/api/" + "apiRefLink": "https://learn.microsoft.com/javascript/api/", + "extraFiles": { + "./samples-dev/example-data": [ + "javascript/example-data", + "typescript/src/example-data" + ] + } } }, "dependencies": { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index 3d0b7da05371..81ce134d9c35 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -20,7 +20,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { @@ -47,9 +46,15 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index f1c940a1efac..71a4e404dcae 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -24,7 +24,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -49,9 +48,15 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_document_features.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 6a48cb45839d..084856a88d2e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -4,23 +4,14 @@ /** * @summary Access the raw JSON response from analysis operations. * - * This sample demonstrates how to access the raw JSON response from analysis operations. - * This is useful for advanced scenarios where you need direct access to the JSON structure. + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. * - * The Content Understanding SDK provides two approaches for accessing analysis results: - * 1. Object model approach (recommended): Returns strongly-typed AnalyzeResult objects - * 2. Serializing to JSON: Convert the result to JSON for custom processing - * - * For production use, prefer the object model approach as it provides: - * - Type safety - * - IntelliSense support - * - Easier navigation of results - * - Better error handling - * - * Use raw JSON only when you need: - * - Custom JSON processing - * - Direct access to the raw response structure - * - Integration with custom JSON parsers + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample * * @azsdk-weight 80 */ @@ -28,7 +19,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -49,12 +39,26 @@ export async function main(): Promise { throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); } - const client = new ContentUnderstandingClient(endpoint, getCredential()); - - // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); @@ -66,17 +70,61 @@ export async function main(): Promise { } const fileBytes = fs.readFileSync(filePath); - console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } - // Use the standard method which returns an AnalyzeResult - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); - const result = await poller.pollUntilDone(); + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson: string | undefined; - // Convert to JSON for raw access - const prettyJson = JSON.stringify(result, null, 2); + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); // Create output directory if it doesn't exist - const outputDir = path.resolve(__dirname, "./sample-output"); + const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } @@ -86,28 +134,35 @@ export async function main(): Promise { const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, prettyJson, "utf-8"); + fs.writeFileSync(outputPath, rawJson, "utf-8"); - console.log(`\nRaw JSON response saved to: ${outputPath}`); - console.log(`File size: ${prettyJson.length.toLocaleString()} characters`); + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); - // Show a preview of the JSON structure - console.log("\nJSON structure preview:"); - console.log("=".repeat(50)); - const previewLines = prettyJson.split("\n").slice(0, 30); - console.log(previewLines.join("\n")); - if (prettyJson.split("\n").length > 30) { - console.log("... (truncated)"); + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); } - console.log("=".repeat(50)); - // Show top-level keys - console.log("\nTop-level properties in result:"); - for (const key of Object.keys(result)) { - const value = (result as Record)[key]; - const valueType = Array.isArray(value) ? `array[${value.length}]` : typeof value; - console.log(` - ${key}: ${valueType}`); + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); } main().catch((err) => { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 7f821eba2faa..be7139dd6b1b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -19,7 +19,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -100,9 +99,15 @@ export async function main(): Promise { } // Analyze a document with the classifier - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "mixed_financial_docs.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts index 7c65249ecb9c..a68c20ccb42f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -21,7 +21,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -100,9 +99,15 @@ export async function main(): Promise { console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); // Save the keyframe image to sample-output directory - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const outputDir = path.resolve(__dirname, "./sample-output"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env index afbcc0cb23da..a17801877a7a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Configuration +# Azure AI Content Understanding Test Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,29 +13,46 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication (optional) -# Set your API key if using key-based authentication -# If not set, DefaultAzureCredential will be used instead +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential -# which automatically chains through available credentials in this order: -# 1. Azure PowerShell (Connect-AzAccount) -# 2. Azure CLI (az login) -# 3. Azure Developer CLI (azd auth login) -# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) -# Make sure you are logged in via one of these methods before running tests. +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true # ============================================================================ # Test Execution Configuration # ============================================================================ -# TEST_MODE controls how tests are executed: -# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) -# - "record": Run tests against live Azure resources and record the responses -# - "live": Run tests against live Azure resources without recording -TEST_MODE=playback +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret # ============================================================================ # Model Deployment Configuration @@ -60,13 +77,14 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by the createAnalyzer sample +# These variables are used by create_analyzer_with_labels.py sample -# IMPORTANT: Before running the sample, copy the training files +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data +# Required for create_analyzer_with_labels.py # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -88,7 +106,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers +# These variables are used by grant_copy_auth.py sample for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -96,30 +114,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -131,10 +149,12 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp sample.env .env +# cp env.sample .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the samples and tests using dotenv +# 3. The .env file is automatically loaded by the tests via conftest.py # # 4. Make sure .env is in your .gitignore to avoid committing secrets + + diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env index afbcc0cb23da..a17801877a7a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Configuration +# Azure AI Content Understanding Test Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -13,29 +13,46 @@ AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication (optional) -# Set your API key if using key-based authentication -# If not set, DefaultAzureCredential will be used instead +# Option 1: API Key Authentication +# Uncomment and set your API key if using key-based authentication +# Used by all samples (optional - DefaultAzureCredential will be used if not set) AZURE_CONTENT_UNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential -# which automatically chains through available credentials in this order: -# 1. Azure PowerShell (Connect-AzAccount) -# 2. Azure CLI (az login) -# 3. Azure Developer CLI (azd auth login) -# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) -# Make sure you are logged in via one of these methods before running tests. +# Option 2: DefaultAzureCredential (Recommended for local development) +# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential +# Set one of the following to enable the corresponding authentication method: + +# Use Azure CLI authentication (az login) +# AZURE_TEST_USE_CLI_AUTH=true + +# Use Azure PowerShell authentication +# AZURE_TEST_USE_PWSH_AUTH=true + +# Use Azure Developer CLI authentication (azd login) +# AZURE_TEST_USE_AZD_AUTH=true # ============================================================================ # Test Execution Configuration # ============================================================================ -# TEST_MODE controls how tests are executed: -# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) -# - "record": Run tests against live Azure resources and record the responses -# - "live": Run tests against live Azure resources without recording -TEST_MODE=playback +# Enable live test mode (set to true to run tests against real Azure resources) +# Default: false +AZURE_TEST_RUN_LIVE=false + +# Skip recording when running live tests (set to true to skip recording) +# Default: false +AZURE_SKIP_LIVE_RECORDING=false + +# ============================================================================ +# Sanitization Configuration (for test recordings) +# ============================================================================ +# These values are used for sanitizing sensitive information in test recordings +# Set these if you want to sanitize specific values in recordings + +# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 +# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret # ============================================================================ # Model Deployment Configuration @@ -60,13 +77,14 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by the createAnalyzer sample +# These variables are used by create_analyzer_with_labels.py sample -# IMPORTANT: Before running the sample, copy the training files +# IMPORTANT: Before running the sample, copy the training files from +# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data +# Required for create_analyzer_with_labels.py # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... @@ -88,7 +106,7 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers +# These variables are used by grant_copy_auth.py sample for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -96,30 +114,30 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Example: "westus3" or "eastus" AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grantCopyAuth and copyAnalyzer samples +# Required for grant_copy_auth.py # Example: "swedencentral" or "eastus" AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= @@ -131,10 +149,12 @@ AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp sample.env .env +# cp env.sample .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the samples and tests using dotenv +# 3. The .env file is automatically loaded by the tests via conftest.py # # 4. Make sure .env is in your .gitignore to avoid committing secrets + + From df8da9809e9504214cc59be09be1978018cf51e6 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 17:36:18 -0800 Subject: [PATCH 118/153] move src code to generated --- .../package.json | 30 +- .../src/api/contentUnderstandingContext.ts | 62 - .../src/api/index.ts | 42 - .../src/api/operations.ts | 831 ------- .../src/api/options.ts | 124 -- .../src/contentUnderstandingClient.ts | 203 -- .../src/index.ts | 104 - .../src/logger.ts | 5 - .../src/models/index.ts | 77 - .../src/models/models.ts | 1963 ----------------- .../src/restorePollerHelpers.ts | 166 -- .../src/static-helpers/pagingHelpers.ts | 246 --- .../src/static-helpers/pollingHelpers.ts | 127 -- .../get-binary-response-browser.mts | 25 - .../serialization/get-binary-response.ts | 28 - .../src/static-helpers/urlTemplate.ts | 227 -- 16 files changed, 5 insertions(+), 4255 deletions(-) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 4cf378fa86e5..0d05ad550572 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/", "extraFiles": { "./samples-dev/example-data": [ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts deleted file mode 100644 index 90c7d72e8a26..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { logger } from "../logger.js"; -import { KnownVersions } from "../models/models.js"; -import type { Client, ClientOptions } from "@azure-rest/core-client"; -import { getClient } from "@azure-rest/core-client"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; - -export interface ContentUnderstandingContext extends Client { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion: string; -} - -/** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams extends ClientOptions { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion?: string; -} - -export function createContentUnderstanding( - endpointParam: string, - credential: KeyCredential | TokenCredential, - options: ContentUnderstandingClientOptionalParams = {}, -): ContentUnderstandingContext { - const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; - const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; - const userAgentPrefix = prefixFromOptions - ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` - : `azsdk-js-api ${userAgentInfo}`; - const { apiVersion: _, ...updatedOptions } = { - ...options, - userAgentOptions: { userAgentPrefix }, - loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, - credentials: { - scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], - apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", - }, - }; - const clientContext = getClient(endpointUrl, credential, updatedOptions); - clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); - const apiVersion = options.apiVersion ?? "2025-11-01"; - clientContext.pipeline.addPolicy({ - name: "ClientApiVersionPolicy", - sendRequest: (req, next) => { - // Use the apiVersion defined in request url directly - // Append one if there is no apiVersion and we have one at client options - const url = new URL(req.url); - if (!url.searchParams.get("api-version")) { - req.url = `${req.url}${ - Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" - }api-version=${apiVersion}`; - } - - return next(req); - }, - }); - return { ...clientContext, apiVersion } as ContentUnderstandingContext; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts deleted file mode 100644 index 71c5d1f97feb..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -export { - createContentUnderstanding, - ContentUnderstandingContext, - ContentUnderstandingClientOptionalParams, -} from "./contentUnderstandingContext.js"; -export { - updateDefaults, - updateAnalyzer, - listAnalyzers, - grantCopyAuthorization, - getResultFile, - getResult, - getOperationStatus, - getDefaults, - getAnalyzer, - deleteResult, - deleteAnalyzer, - createAnalyzer, - copyAnalyzer, - analyzeBinary, - analyze, -} from "./operations.js"; -export { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts deleted file mode 100644 index 9a4b00baeffa..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ /dev/null @@ -1,831 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ContentUnderstandingContext as Client } from "./index.js"; -import type { - AnalyzeResult, - ContentAnalyzerAnalyzeOperationStatus, - ContentAnalyzer, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - _PagedContentAnalyzer, -} from "../models/models.js"; -import { - analyzeInputArraySerializer, - analyzeResultDeserializer, - contentAnalyzerAnalyzeOperationStatusDeserializer, - contentAnalyzerSerializer, - contentAnalyzerDeserializer, - contentAnalyzerOperationStatusDeserializer, - contentUnderstandingDefaultsDeserializer, - copyAuthorizationDeserializer, - _pagedContentAnalyzerDeserializer, -} from "../models/models.js"; -import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; -import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; -import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; -import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; -import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import type { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./options.js"; -import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; -import type { PollerLike, OperationState } from "@azure/core-lro"; - -export function _updateDefaultsSend( - context: Client, - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/defaults{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { modelDeployments: {} }, - }); -} - -export async function _updateDefaultsDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentUnderstandingDefaultsDeserializer(result.body); -} - -/** Return default settings for this Content Understanding resource. */ -export async function updateDefaults( - context: Client, - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _updateDefaultsSend(context, options); - return _updateDefaultsDeserialize(result); -} - -export function _updateAnalyzerSend( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); -} - -export async function _updateAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Update analyzer properties. */ -export async function updateAnalyzer( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _updateAnalyzerSend(context, analyzerId, resource, options); - return _updateAnalyzerDeserialize(result); -} - -export function _listAnalyzersSend( - context: Client, - options: ListAnalyzersOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _listAnalyzersDeserialize( - result: PathUncheckedResponse, -): Promise<_PagedContentAnalyzer> { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return _pagedContentAnalyzerDeserializer(result.body); -} - -/** List analyzers. */ -export function listAnalyzers( - context: Client, - options: ListAnalyzersOptionalParams = { requestOptions: {} }, -): PagedAsyncIterableIterator { - return buildPagedAsyncIterator( - context, - () => _listAnalyzersSend(context, options), - _listAnalyzersDeserialize, - ["200"], - { itemName: "value", nextLinkName: "nextLink" }, - ); -} - -export function _grantCopyAuthorizationSend( - context: Client, - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, - }); -} - -export async function _grantCopyAuthorizationDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return copyAuthorizationDeserializer(result.body); -} - -/** Get authorization for copying this analyzer to another location. */ -export async function grantCopyAuthorization( - context: Client, - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _grantCopyAuthorizationSend( - context, - analyzerId, - targetAzureResourceId, - options, - ); - return _grantCopyAuthorizationDeserialize(result); -} - -export function _getResultFileSend( - context: Client, - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", - { - operationId: operationId, - path: path, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); -} - -export async function _getResultFileDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return result.body; -} - -/** Get a file associated with the result of an analysis operation. */ -export async function getResultFile( - context: Client, - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, -): Promise { - const streamableMethod = _getResultFileSend(context, operationId, path, options); - const result = await getBinaryResponse(streamableMethod); - return _getResultFileDeserialize(result); -} - -export function _getResultSend( - context: Client, - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}{?api%2Dversion}", - { - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getResultDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); -} - -/** Get the result of an analysis operation. */ -export async function getResult( - context: Client, - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getResultSend(context, operationId, options); - return _getResultDeserialize(result); -} - -export function _getOperationStatusSend( - context: Client, - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", - { - analyzerId: analyzerId, - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getOperationStatusDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerOperationStatusDeserializer(result.body); -} - -/** Get the status of an analyzer creation operation. */ -export async function getOperationStatus( - context: Client, - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getOperationStatusSend(context, analyzerId, operationId, options); - return _getOperationStatusDeserialize(result); -} - -export function _getDefaultsSend( - context: Client, - options: GetDefaultsOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/defaults{?api%2Dversion}", - { - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getDefaultsDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentUnderstandingDefaultsDeserializer(result.body); -} - -/** Return default settings for this Content Understanding resource. */ -export async function getDefaults( - context: Client, - options: GetDefaultsOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getDefaultsSend(context, options); - return _getDefaultsDeserialize(result); -} - -export function _getAnalyzerSend( - context: Client, - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); -} - -export async function _getAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return contentAnalyzerDeserializer(result.body); -} - -/** Get analyzer properties. */ -export async function getAnalyzer( - context: Client, - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getAnalyzerSend(context, analyzerId, options); - return _getAnalyzerDeserialize(result); -} - -export function _deleteResultSend( - context: Client, - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzerResults/{operationId}{?api%2Dversion}", - { - operationId: operationId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); -} - -export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return; -} - -/** Mark the result of an analysis operation for deletion. */ -export async function deleteResult( - context: Client, - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _deleteResultSend(context, operationId, options); - return _deleteResultDeserialize(result); -} - -export function _deleteAnalyzerSend( - context: Client, - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); -} - -export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - return; -} - -/** Delete analyzer. */ -export async function deleteAnalyzer( - context: Client, - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _deleteAnalyzerSend(context, analyzerId, options); - return _deleteAnalyzerDeserialize(result); -} - -export function _createAnalyzerSend( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - allowReplace: options?.allowReplace, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); -} - -export async function _createAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["201", "200", "202"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return contentAnalyzerDeserializer(result.body.result); -} - -/** Create a new analyzer asynchronously. */ -export function createAnalyzer( - context: Client, - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, -): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }) as PollerLike, ContentAnalyzer>; -} - -export function _copyAnalyzerSend( - context: Client, - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:copyAnalyzer{?api%2Dversion,allowReplace}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - allowReplace: options?.allowReplace, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); -} - -export async function _copyAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return contentAnalyzerDeserializer(result.body.result); -} - -/** Create a copy of the source analyzer to the current location. */ -export function copyAnalyzer( - context: Client, - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, -): PollerLike, ContentAnalyzer> { - return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, ContentAnalyzer>; -} - -export function _analyzeBinarySend( - context: Client, - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, - processingLocation: options?.processingLocation, - range: options?.inputRange, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); -} - -export async function _analyzeBinaryDeserialize( - result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return analyzeResultDeserializer(result.body.result); -} - -/** Extract content and fields from input. */ -export function analyzeBinary( - context: Client, - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, -): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; -} - -export function _analyzeSend( - context: Client, - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, -): StreamableMethod { - const path = expandUrlTemplate( - "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", - { - analyzerId: analyzerId, - "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, - processingLocation: options?.processingLocation, - }, - { - allowReserved: options?.requestOptions?.skipUrlEncoding, - }, - ); - return context.path(path).post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); -} - -export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200", "201"]; - if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); - } - - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return analyzeResultDeserializer(result.body.result); -} - -/** Extract content and fields from input. */ -export function analyze( - context: Client, - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, -): PollerLike, AnalyzeResult> { - return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }) as PollerLike, AnalyzeResult>; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts deleted file mode 100644 index 4cccdd059d5d..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { AnalyzeInput, ProcessingLocation } from "../models/models.js"; -import type { OperationOptions } from "@azure-rest/core-client"; - -/** Optional parameters. */ -export interface UpdateDefaultsOptionalParams extends OperationOptions { - /** - * Mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments?: __PLACEHOLDER_o127__; -} - -/** Optional parameters. */ -export interface UpdateAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface ListAnalyzersOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { - /** Azure region of the target analyzer location. Defaults to current region. */ - targetRegion?: string; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface GetResultFileOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetResultOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetOperationStatusOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetDefaultsOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface GetAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface DeleteResultOptionalParams extends OperationOptions {} - -/** Optional parameters. */ -export interface DeleteAnalyzerOptionalParams extends OperationOptions { - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface CreateAnalyzerOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** Allow the operation to replace an existing resource. */ - allowReplace?: boolean; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface CopyAnalyzerOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ - sourceAzureResourceId?: string; - /** Azure region of the source analyzer location. Defaults to current region. */ - sourceRegion?: string; - /** Allow the operation to replace an existing resource. */ - allowReplace?: boolean; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface AnalyzeBinaryOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ - inputRange?: string; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} - -/** Optional parameters. */ -export interface AnalyzeOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ - inputs?: AnalyzeInput[]; - /** - * Override default mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments?: Record; - /** An opaque, globally-unique, client-generated string identifier for the request. */ - clientRequestId?: string; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts deleted file mode 100644 index a7808089992f..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { - ContentUnderstandingContext, - ContentUnderstandingClientOptionalParams, -} from "./api/index.js"; -import { createContentUnderstanding } from "./api/index.js"; -import { - updateDefaults, - updateAnalyzer, - listAnalyzers, - grantCopyAuthorization, - getResultFile, - getResult, - getOperationStatus, - getDefaults, - getAnalyzer, - deleteResult, - deleteAnalyzer, - createAnalyzer, - copyAnalyzer, - analyzeBinary, - analyze, -} from "./api/operations.js"; -import type { - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./api/options.js"; -import type { - AnalyzeResult, - ContentAnalyzerAnalyzeOperationStatus, - ContentAnalyzer, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, -} from "./models/models.js"; -import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import type { KeyCredential, TokenCredential } from "@azure/core-auth"; -import type { PollerLike, OperationState } from "@azure/core-lro"; -import type { Pipeline } from "@azure/core-rest-pipeline"; - -export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; - -export class ContentUnderstandingClient { - private _client: ContentUnderstandingContext; - /** The pipeline used by this client to make requests */ - public readonly pipeline: Pipeline; - - constructor( - endpointParam: string, - credential: KeyCredential | TokenCredential, - options: ContentUnderstandingClientOptionalParams = {}, - ) { - const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentPrefix = prefixFromOptions - ? `${prefixFromOptions} azsdk-js-client` - : `azsdk-js-client`; - this._client = createContentUnderstanding(endpointParam, credential, { - ...options, - userAgentOptions: { userAgentPrefix }, - }); - this.pipeline = this._client.pipeline; - } - - /** Return default settings for this Content Understanding resource. */ - updateDefaults( - options: UpdateDefaultsOptionalParams = { requestOptions: {} }, - ): Promise { - return updateDefaults(this._client, options); - } - - /** Update analyzer properties. */ - updateAnalyzer( - analyzerId: string, - resource: ContentAnalyzer, - options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, - ): Promise { - return updateAnalyzer(this._client, analyzerId, resource, options); - } - - /** List analyzers. */ - listAnalyzers( - options: ListAnalyzersOptionalParams = { requestOptions: {} }, - ): PagedAsyncIterableIterator { - return listAnalyzers(this._client, options); - } - - /** Get authorization for copying this analyzer to another location. */ - grantCopyAuthorization( - analyzerId: string, - targetAzureResourceId: string, - options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, - ): Promise { - return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); - } - - /** Get a file associated with the result of an analysis operation. */ - getResultFile( - operationId: string, - path: string, - options: GetResultFileOptionalParams = { requestOptions: {} }, - ): Promise { - return getResultFile(this._client, operationId, path, options); - } - - /** Get the result of an analysis operation. */ - getResult( - operationId: string, - options: GetResultOptionalParams = { requestOptions: {} }, - ): Promise { - return getResult(this._client, operationId, options); - } - - /** Get the status of an analyzer creation operation. */ - getOperationStatus( - analyzerId: string, - operationId: string, - options: GetOperationStatusOptionalParams = { requestOptions: {} }, - ): Promise { - return getOperationStatus(this._client, analyzerId, operationId, options); - } - - /** Return default settings for this Content Understanding resource. */ - getDefaults( - options: GetDefaultsOptionalParams = { requestOptions: {} }, - ): Promise { - return getDefaults(this._client, options); - } - - /** Get analyzer properties. */ - getAnalyzer( - analyzerId: string, - options: GetAnalyzerOptionalParams = { requestOptions: {} }, - ): Promise { - return getAnalyzer(this._client, analyzerId, options); - } - - /** Mark the result of an analysis operation for deletion. */ - deleteResult( - operationId: string, - options: DeleteResultOptionalParams = { requestOptions: {} }, - ): Promise { - return deleteResult(this._client, operationId, options); - } - - /** Delete analyzer. */ - deleteAnalyzer( - analyzerId: string, - options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, - ): Promise { - return deleteAnalyzer(this._client, analyzerId, options); - } - - /** Create a new analyzer asynchronously. */ - createAnalyzer( - analyzerId: string, - resource: ContentAnalyzer, - options: CreateAnalyzerOptionalParams = { requestOptions: {} }, - ): PollerLike, ContentAnalyzer> { - return createAnalyzer(this._client, analyzerId, resource, options); - } - - /** Create a copy of the source analyzer to the current location. */ - copyAnalyzer( - analyzerId: string, - sourceAnalyzerId: string, - options: CopyAnalyzerOptionalParams = { requestOptions: {} }, - ): PollerLike, ContentAnalyzer> { - return copyAnalyzer(this._client, analyzerId, sourceAnalyzerId, options); - } - - /** Extract content and fields from input. */ - analyzeBinary( - analyzerId: string, - contentType: string, - binaryInput: Uint8Array, - options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, - ): PollerLike, AnalyzeResult> { - return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); - } - - /** Extract content and fields from input. */ - analyze( - analyzerId: string, - options: AnalyzeOptionalParams = { requestOptions: {} }, - ): PollerLike, AnalyzeResult> { - return analyze(this._client, analyzerId, options); - } -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts deleted file mode 100644 index d8be8786e2b2..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { - PageSettings, - ContinuablePage, - PagedAsyncIterableIterator, -} from "./static-helpers/pagingHelpers.js"; - -export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; -export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; -export { - AnalyzeInput, - OperationState, - AnalyzeResult, - MediaContent, - MediaContentUnion, - MediaContentKind, - ContentField, - ContentFieldUnion, - ContentFieldType, - ContentSpan, - StringField, - DateField, - TimeField, - NumberField, - IntegerField, - BooleanField, - ArrayField, - ObjectField, - JsonField, - DocumentContent, - LengthUnit, - DocumentPage, - DocumentWord, - DocumentLine, - DocumentBarcode, - DocumentBarcodeKind, - DocumentFormula, - DocumentFormulaKind, - DocumentParagraph, - SemanticRole, - DocumentSection, - DocumentTable, - DocumentTableCell, - DocumentTableCellKind, - DocumentCaption, - DocumentFootnote, - DocumentFigure, - DocumentFigureUnion, - DocumentFigureKind, - DocumentChartFigure, - DocumentMermaidFigure, - DocumentAnnotation, - DocumentAnnotationKind, - DocumentAnnotationComment, - DocumentHyperlink, - DocumentContentSegment, - AudioVisualContent, - TranscriptPhrase, - TranscriptWord, - AudioVisualContentSegment, - ContentAnalyzerAnalyzeOperationStatus, - UsageDetails, - ContentAnalyzer, - ContentAnalyzerStatus, - ContentAnalyzerConfig, - TableFormat, - ChartFormat, - AnnotationFormat, - ContentCategoryDefinition, - ContentFieldSchema, - ContentFieldDefinition, - GenerationMethod, - ProcessingLocation, - KnowledgeSource, - KnowledgeSourceUnion, - KnowledgeSourceKind, - LabeledDataKnowledgeSource, - SupportedModels, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - KnownVersions, -} from "./models/index.js"; -export { - ContentUnderstandingClientOptionalParams, - UpdateDefaultsOptionalParams, - UpdateAnalyzerOptionalParams, - ListAnalyzersOptionalParams, - GrantCopyAuthorizationOptionalParams, - GetResultFileOptionalParams, - GetResultOptionalParams, - GetOperationStatusOptionalParams, - GetDefaultsOptionalParams, - GetAnalyzerOptionalParams, - DeleteResultOptionalParams, - DeleteAnalyzerOptionalParams, - CreateAnalyzerOptionalParams, - CopyAnalyzerOptionalParams, - AnalyzeBinaryOptionalParams, - AnalyzeOptionalParams, -} from "./api/index.js"; -export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts deleted file mode 100644 index fb0c9d396fe3..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { createClientLogger } from "@azure/logger"; -export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts deleted file mode 100644 index ef414bb54c41..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -export { - AnalyzeInput, - OperationState, - AnalyzeResult, - MediaContent, - MediaContentUnion, - MediaContentKind, - ContentField, - ContentFieldUnion, - ContentFieldType, - ContentSpan, - StringField, - DateField, - TimeField, - NumberField, - IntegerField, - BooleanField, - ArrayField, - ObjectField, - JsonField, - DocumentContent, - LengthUnit, - DocumentPage, - DocumentWord, - DocumentLine, - DocumentBarcode, - DocumentBarcodeKind, - DocumentFormula, - DocumentFormulaKind, - DocumentParagraph, - SemanticRole, - DocumentSection, - DocumentTable, - DocumentTableCell, - DocumentTableCellKind, - DocumentCaption, - DocumentFootnote, - DocumentFigure, - DocumentFigureUnion, - DocumentFigureKind, - DocumentChartFigure, - DocumentMermaidFigure, - DocumentAnnotation, - DocumentAnnotationKind, - DocumentAnnotationComment, - DocumentHyperlink, - DocumentContentSegment, - AudioVisualContent, - TranscriptPhrase, - TranscriptWord, - AudioVisualContentSegment, - ContentAnalyzerAnalyzeOperationStatus, - UsageDetails, - ContentAnalyzer, - ContentAnalyzerStatus, - ContentAnalyzerConfig, - TableFormat, - ChartFormat, - AnnotationFormat, - ContentCategoryDefinition, - ContentFieldSchema, - ContentFieldDefinition, - GenerationMethod, - ProcessingLocation, - KnowledgeSource, - KnowledgeSourceUnion, - KnowledgeSourceKind, - LabeledDataKnowledgeSource, - SupportedModels, - ContentAnalyzerOperationStatus, - ContentUnderstandingDefaults, - CopyAuthorization, - KnownVersions, -} from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts deleted file mode 100644 index 2e670ec0fd88..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ /dev/null @@ -1,1963 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ErrorModel } from "@azure-rest/core-client"; -import { uint8ArrayToString } from "@azure/core-util"; - -/** - * This file contains only generated model types and their (de)serializers. - * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. - */ -/* eslint-disable @typescript-eslint/naming-convention */ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -/** Additional input to analyze. */ -export interface AnalyzeInput { - /** The URL of the input to analyze. Only one of url or data should be specified. */ - url?: string; - /** Raw image bytes. Provide bytes-like object; do not base64-encode. Only one of url or data should be specified. */ - data?: Uint8Array; - /** Name of the input. */ - name?: string; - /** The MIME type of the input content. Ex. application/pdf, image/jpeg, etc. */ - mimeType?: string; - /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ - inputRange?: string; -} - -export function analyzeInputSerializer(item: AnalyzeInput): any { - return { - url: item["url"], - data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), - name: item["name"], - mimeType: item["mimeType"], - range: item["inputRange"], - }; -} - -export function analyzeInputArraySerializer(result: Array): any[] { - return result.map((item) => { - return analyzeInputSerializer(item); - }); -} - -/** Enum describing allowed operation states. */ -export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; - -/** Analyze operation result. */ -export interface AnalyzeResult { - /** The unique identifier of the analyzer. */ - analyzerId?: string; - /** The version of the API used to analyze the document. */ - apiVersion?: string; - /** The date and time when the result was created. */ - createdAt?: Date; - /** Warnings encountered while analyzing the document. */ - warnings?: ErrorModel[]; - /** - * The string encoding format for content spans in the response. - * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") - */ - stringEncoding?: string; - /** The extracted content. */ - contents: MediaContentUnion[]; -} - -export function analyzeResultDeserializer(item: any): AnalyzeResult { - return { - analyzerId: item["analyzerId"], - apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), - warnings: !item["warnings"] - ? item["warnings"] - : item["warnings"].map((p: any) => { - return p; - }), - stringEncoding: item["stringEncoding"], - contents: mediaContentUnionArrayDeserializer(item["contents"]), - }; -} - -export function mediaContentUnionArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return mediaContentUnionDeserializer(item); - }); -} - -/** Media content base class. */ -export interface MediaContent { - /** Content kind. */ - /** The discriminator possible values: document, audioVisual */ - kind: MediaContentKind; - /** Detected MIME type of the content. Ex. application/pdf, image/jpeg, etc. */ - mimeType: string; - /** The analyzer that generated this content. */ - analyzerId?: string; - /** Classified content category. */ - category?: string; - /** The path of the content in the input. */ - path?: string; - /** Markdown representation of the content. */ - markdown?: string; - /** Extracted fields from the content. */ - fields?: Record; -} - -export function mediaContentDeserializer(item: any): MediaContent { - return { - kind: item["kind"], - mimeType: item["mimeType"], - analyzerId: item["analyzerId"], - category: item["category"], - path: item["path"], - markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), - }; -} - -/** Alias for MediaContentUnion */ -export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; - -export function mediaContentUnionDeserializer(item: any): MediaContentUnion { - switch (item.kind) { - case "document": - return documentContentDeserializer(item as DocumentContent); - - case "audioVisual": - return audioVisualContentDeserializer(item as AudioVisualContent); - - default: - return mediaContentDeserializer(item); - } -} - -/** Kind of media content. */ -export type MediaContentKind = "document" | "audioVisual"; - -export function contentFieldUnionRecordDeserializer( - item: Record, -): Record { - const result: Record = {}; - Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); - }); - return result; -} - -/** Field extracted from the content. */ -export interface ContentField { - /** Semantic data type of the field value. */ - /** The discriminator possible values: string, date, time, number, integer, boolean, array, object, json */ - type: ContentFieldType; - /** Span(s) associated with the field value in the markdown content. */ - spans?: ContentSpan[]; - /** Confidence of predicting the field value. */ - confidence?: number; - /** Encoded source that identifies the position of the field value in the content. */ - source?: string; -} - -export function contentFieldDeserializer(item: any): ContentField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - }; -} - -/** Alias for ContentFieldUnion */ -export type ContentFieldUnion = - | StringField - | DateField - | TimeField - | NumberField - | IntegerField - | BooleanField - | ArrayField - | ObjectField - | JsonField - | ContentField; - -export function contentFieldUnionDeserializer(item: any): ContentFieldUnion { - switch (item.type) { - case "string": - return stringFieldDeserializer(item as StringField); - - case "date": - return dateFieldDeserializer(item as DateField); - - case "time": - return timeFieldDeserializer(item as TimeField); - - case "number": - return numberFieldDeserializer(item as NumberField); - - case "integer": - return integerFieldDeserializer(item as IntegerField); - - case "boolean": - return booleanFieldDeserializer(item as BooleanField); - - case "array": - return arrayFieldDeserializer(item as ArrayField); - - case "object": - return objectFieldDeserializer(item as ObjectField); - - case "json": - return jsonFieldDeserializer(item as JsonField); - - default: - return contentFieldDeserializer(item); - } -} - -/** Semantic data type of the field value. */ -export type ContentFieldType = - | "string" - | "date" - | "time" - | "number" - | "integer" - | "boolean" - | "array" - | "object" - | "json"; - -export function contentSpanArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return contentSpanDeserializer(item); - }); -} - -/** Position of the element in markdown, specified as a character offset and length. */ -export interface ContentSpan { - /** Starting position (0-indexed) of the element in markdown, specified in characters. */ - offset: number; - /** Length of the element in markdown, specified in characters. */ - length: number; -} - -export function contentSpanDeserializer(item: any): ContentSpan { - return { - offset: item["offset"], - length: item["length"], - }; -} - -/** String field extracted from the content. */ -export interface StringField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "string"; - /** String field value. */ - valueString?: string; -} - -export function stringFieldDeserializer(item: any): StringField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueString: item["valueString"], - }; -} - -/** Date field extracted from the content. */ -export interface DateField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "date"; - /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ - valueDate?: string; -} - -export function dateFieldDeserializer(item: any): DateField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueDate: item["valueDate"], - }; -} - -/** Time field extracted from the content. */ -export interface TimeField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "time"; - /** Time field value, in ISO 8601 (hh:mm:ss) format. */ - valueTime?: string; -} - -export function timeFieldDeserializer(item: any): TimeField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueTime: item["valueTime"], - }; -} - -/** Number field extracted from the content. */ -export interface NumberField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "number"; - /** Number field value. */ - valueNumber?: number; -} - -export function numberFieldDeserializer(item: any): NumberField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueNumber: item["valueNumber"], - }; -} - -/** Integer field extracted from the content. */ -export interface IntegerField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "integer"; - /** Integer field value. */ - valueInteger?: number; -} - -export function integerFieldDeserializer(item: any): IntegerField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueInteger: item["valueInteger"], - }; -} - -/** Boolean field extracted from the content. */ -export interface BooleanField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "boolean"; - /** Boolean field value. */ - valueBoolean?: boolean; -} - -export function booleanFieldDeserializer(item: any): BooleanField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueBoolean: item["valueBoolean"], - }; -} - -/** Array field extracted from the content. */ -export interface ArrayField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "array"; - /** Array field value. */ - valueArray?: ContentFieldUnion[]; -} - -export function arrayFieldDeserializer(item: any): ArrayField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueArray: !item["valueArray"] - ? item["valueArray"] - : contentFieldUnionArrayDeserializer(item["valueArray"]), - }; -} - -export function contentFieldUnionArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return contentFieldUnionDeserializer(item); - }); -} - -/** Object field extracted from the content. */ -export interface ObjectField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "object"; - /** Object field value. */ - valueObject?: Record; -} - -export function objectFieldDeserializer(item: any): ObjectField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueObject: !item["valueObject"] - ? item["valueObject"] - : contentFieldUnionRecordDeserializer(item["valueObject"]), - }; -} - -/** JSON field extracted from the content. */ -export interface JsonField extends ContentField { - /** Semantic data type of the field value. */ - fieldType: "json"; - /** JSON field value. */ - valueJson?: any; -} - -export function jsonFieldDeserializer(item: any): JsonField { - return { - type: item["type"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - confidence: item["confidence"], - source: item["source"], - fieldType: item["type"], - valueJson: item["valueJson"], - }; -} - -/** Document content. Ex. text/plain, application/pdf, image/jpeg. */ -export interface DocumentContent extends MediaContent { - /** Content kind. */ - kind: "document"; - /** Start page number (1-indexed) of the content. */ - startPageNumber: number; - /** End page number (1-indexed) of the content. */ - endPageNumber: number; - /** - * Length unit used by the width, height, and source properties. - * For images/tiff, the default unit is pixel. For PDF, the default unit is inch. - */ - unit?: LengthUnit; - /** List of pages in the document. */ - pages?: DocumentPage[]; - /** List of paragraphs in the document. Only if enableOcr and returnDetails are true. */ - paragraphs?: DocumentParagraph[]; - /** List of sections in the document. Only if enableLayout and returnDetails are true. */ - sections?: DocumentSection[]; - /** List of tables in the document. Only if enableLayout and returnDetails are true. */ - tables?: DocumentTable[]; - /** List of figures in the document. Only if enableLayout and returnDetails are true. */ - figures?: DocumentFigureUnion[]; - /** List of annotations in the document. Only if enableAnnotations and returnDetails are true. */ - annotations?: DocumentAnnotation[]; - /** List of hyperlinks in the document. Only if returnDetails are true. */ - hyperlinks?: DocumentHyperlink[]; - /** List of detected content segments. Only if enableSegment is true. */ - segments?: DocumentContentSegment[]; -} - -export function documentContentDeserializer(item: any): DocumentContent { - return { - kind: item["kind"], - mimeType: item["mimeType"], - analyzerId: item["analyzerId"], - category: item["category"], - path: item["path"], - markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), - startPageNumber: item["startPageNumber"], - endPageNumber: item["endPageNumber"], - unit: item["unit"], - pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), - paragraphs: !item["paragraphs"] - ? item["paragraphs"] - : documentParagraphArrayDeserializer(item["paragraphs"]), - sections: !item["sections"] - ? item["sections"] - : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), - figures: !item["figures"] - ? item["figures"] - : documentFigureUnionArrayDeserializer(item["figures"]), - annotations: !item["annotations"] - ? item["annotations"] - : documentAnnotationArrayDeserializer(item["annotations"]), - hyperlinks: !item["hyperlinks"] - ? item["hyperlinks"] - : documentHyperlinkArrayDeserializer(item["hyperlinks"]), - segments: !item["segments"] - ? item["segments"] - : documentContentSegmentArrayDeserializer(item["segments"]), - }; -} - -/** Length unit used by the width, height, and source properties. */ -export type LengthUnit = "pixel" | "inch"; - -export function documentPageArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentPageDeserializer(item); - }); -} - -/** Content from a document page. */ -export interface DocumentPage { - /** Page number (1-based). */ - pageNumber: number; - /** Width of the page. */ - width?: number; - /** Height of the page. */ - height?: number; - /** Span(s) associated with the page in the markdown content. */ - spans?: ContentSpan[]; - /** - * The general orientation of the content in clockwise direction, - * measured in degrees between (-180, 180]. - * Only if enableOcr is true. - */ - angle?: number; - /** List of words in the page. Only if enableOcr and returnDetails are true. */ - words?: DocumentWord[]; - /** List of lines in the page. Only if enableOcr and returnDetails are true. */ - lines?: DocumentLine[]; - /** List of barcodes in the page. Only if enableBarcode and returnDetails are true. */ - barcodes?: DocumentBarcode[]; - /** List of mathematical formulas in the page. Only if enableFormula and returnDetails are true. */ - formulas?: DocumentFormula[]; -} - -export function documentPageDeserializer(item: any): DocumentPage { - return { - pageNumber: item["pageNumber"], - width: item["width"], - height: item["height"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - angle: item["angle"], - words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), - barcodes: !item["barcodes"] - ? item["barcodes"] - : documentBarcodeArrayDeserializer(item["barcodes"]), - formulas: !item["formulas"] - ? item["formulas"] - : documentFormulaArrayDeserializer(item["formulas"]), - }; -} - -export function documentWordArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentWordDeserializer(item); - }); -} - -/** - * Word in a document, consisting of a contiguous sequence of characters. - * For non-space delimited languages, such as Chinese, Japanese, and Korean, - * each character is represented as its own word. - */ -export interface DocumentWord { - /** Word text. */ - content: string; - /** Encoded source that identifies the position of the word in the content. */ - source?: string; - /** Span of the word in the markdown content. */ - span?: ContentSpan; - /** Confidence of predicting the word. */ - confidence?: number; -} - -export function documentWordDeserializer(item: any): DocumentWord { - return { - content: item["content"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - confidence: item["confidence"], - }; -} - -export function documentLineArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentLineDeserializer(item); - }); -} - -/** Line in a document, consisting of an contiguous sequence of words. */ -export interface DocumentLine { - /** Line text. */ - content: string; - /** Encoded source that identifies the position of the line in the content. */ - source?: string; - /** Span of the line in the markdown content. */ - span?: ContentSpan; -} - -export function documentLineDeserializer(item: any): DocumentLine { - return { - content: item["content"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - }; -} - -export function documentBarcodeArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentBarcodeDeserializer(item); - }); -} - -/** Barcode in a document. */ -export interface DocumentBarcode { - /** Barcode kind. */ - kind: DocumentBarcodeKind; - /** Barcode value. */ - value: string; - /** Encoded source that identifies the position of the barcode in the content. */ - source?: string; - /** Span of the barcode in the markdown content. */ - span?: ContentSpan; - /** Confidence of predicting the barcode. */ - confidence?: number; -} - -export function documentBarcodeDeserializer(item: any): DocumentBarcode { - return { - kind: item["kind"], - value: item["value"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - confidence: item["confidence"], - }; -} - -/** Barcode kind. */ -export type DocumentBarcodeKind = - | "QRCode" - | "PDF417" - | "UPCA" - | "UPCE" - | "Code39" - | "Code128" - | "EAN8" - | "EAN13" - | "DataBar" - | "Code93" - | "Codabar" - | "DataBarExpanded" - | "ITF" - | "MicroQRCode" - | "Aztec" - | "DataMatrix" - | "MaxiCode"; - -export function documentFormulaArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentFormulaDeserializer(item); - }); -} - -/** Mathematical formula in a document. */ -export interface DocumentFormula { - /** Formula kind. */ - kind: DocumentFormulaKind; - /** LaTex expression describing the formula. */ - value: string; - /** Encoded source that identifies the position of the formula in the content. */ - source?: string; - /** Span of the formula in the markdown content. */ - span?: ContentSpan; - /** Confidence of predicting the formula. */ - confidence?: number; -} - -export function documentFormulaDeserializer(item: any): DocumentFormula { - return { - kind: item["kind"], - value: item["value"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - confidence: item["confidence"], - }; -} - -/** Formula kind. */ -export type DocumentFormulaKind = "inline" | "display"; - -export function documentParagraphArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentParagraphDeserializer(item); - }); -} - -/** - * Paragraph in a document, generally consisting of an contiguous sequence of lines - * with common alignment and spacing. - */ -export interface DocumentParagraph { - /** Semantic role of the paragraph. */ - role?: SemanticRole; - /** Paragraph text. */ - content: string; - /** Encoded source that identifies the position of the paragraph in the content. */ - source?: string; - /** Span of the paragraph in the markdown content. */ - span?: ContentSpan; -} - -export function documentParagraphDeserializer(item: any): DocumentParagraph { - return { - role: item["role"], - content: item["content"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - }; -} - -/** Semantic role of the paragraph. */ -export type SemanticRole = - | "pageHeader" - | "pageFooter" - | "pageNumber" - | "title" - | "sectionHeading" - | "footnote" - | "formulaBlock"; - -export function documentSectionArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentSectionDeserializer(item); - }); -} - -/** Section in a document. */ -export interface DocumentSection { - /** Span of the section in the markdown content. */ - span?: ContentSpan; - /** Child elements of the section. */ - elements?: string[]; -} - -export function documentSectionDeserializer(item: any): DocumentSection { - return { - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - }; -} - -export function documentTableArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentTableDeserializer(item); - }); -} - -/** Table in a document, consisting table cells arranged in a rectangular layout. */ -export interface DocumentTable { - /** Number of rows in the table. */ - rowCount: number; - /** Number of columns in the table. */ - columnCount: number; - /** Cells contained within the table. */ - cells: DocumentTableCell[]; - /** Encoded source that identifies the position of the table in the content. */ - source?: string; - /** Span of the table in the markdown content. */ - span?: ContentSpan; - /** Table caption. */ - caption?: DocumentCaption; - /** List of table footnotes. */ - footnotes?: DocumentFootnote[]; - /** Semantic role of the table. */ - role?: SemanticRole; -} - -export function documentTableDeserializer(item: any): DocumentTable { - return { - rowCount: item["rowCount"], - columnCount: item["columnCount"], - cells: documentTableCellArrayDeserializer(item["cells"]), - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), - footnotes: !item["footnotes"] - ? item["footnotes"] - : documentFootnoteArrayDeserializer(item["footnotes"]), - role: item["role"], - }; -} - -export function documentTableCellArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentTableCellDeserializer(item); - }); -} - -/** Table cell in a document table. */ -export interface DocumentTableCell { - /** Table cell kind. */ - kind?: DocumentTableCellKind; - /** Row index of the cell. */ - rowIndex: number; - /** Column index of the cell. */ - columnIndex: number; - /** Number of rows spanned by this cell. */ - rowSpan?: number; - /** Number of columns spanned by this cell. */ - columnSpan?: number; - /** Content of the table cell. */ - content: string; - /** Encoded source that identifies the position of the table cell in the content. */ - source?: string; - /** Span of the table cell in the markdown content. */ - span?: ContentSpan; - /** Child elements of the table cell. */ - elements?: string[]; -} - -export function documentTableCellDeserializer(item: any): DocumentTableCell { - return { - kind: item["kind"], - rowIndex: item["rowIndex"], - columnIndex: item["columnIndex"], - rowSpan: item["rowSpan"], - columnSpan: item["columnSpan"], - content: item["content"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - }; -} - -/** Table cell kind. */ -export type DocumentTableCellKind = - | "content" - | "rowHeader" - | "columnHeader" - | "stubHead" - | "description"; - -/** Caption of a table or figure. */ -export interface DocumentCaption { - /** Content of the caption. */ - content: string; - /** Encoded source that identifies the position of the caption in the content. */ - source?: string; - /** Span of the caption in the markdown content. */ - span?: ContentSpan; - /** Child elements of the caption. */ - elements?: string[]; -} - -export function documentCaptionDeserializer(item: any): DocumentCaption { - return { - content: item["content"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - }; -} - -export function documentFootnoteArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentFootnoteDeserializer(item); - }); -} - -/** Footnote of a table or figure. */ -export interface DocumentFootnote { - /** Content of the footnote. */ - content: string; - /** Encoded source that identifies the position of the footnote in the content. */ - source?: string; - /** Span of the footnote in the markdown content. */ - span?: ContentSpan; - /** Child elements of the footnote. */ - elements?: string[]; -} - -export function documentFootnoteDeserializer(item: any): DocumentFootnote { - return { - content: item["content"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - }; -} - -export function documentFigureUnionArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentFigureUnionDeserializer(item); - }); -} - -/** Figure in a document. */ -export interface DocumentFigure { - /** Figure kind. */ - /** The discriminator possible values: chart, mermaid */ - kind: DocumentFigureKind; - /** Figure identifier. */ - id: string; - /** Encoded source that identifies the position of the figure in the content. */ - source?: string; - /** Span of the figure in the markdown content. */ - span?: ContentSpan; - /** Child elements of the figure, excluding any caption or footnotes. */ - elements?: string[]; - /** Figure caption. */ - caption?: DocumentCaption; - /** List of figure footnotes. */ - footnotes?: DocumentFootnote[]; - /** Description of the figure. */ - description?: string; - /** Semantic role of the figure. */ - role?: SemanticRole; -} - -export function documentFigureDeserializer(item: any): DocumentFigure { - return { - kind: item["kind"], - id: item["id"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), - footnotes: !item["footnotes"] - ? item["footnotes"] - : documentFootnoteArrayDeserializer(item["footnotes"]), - description: item["description"], - role: item["role"], - }; -} - -/** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; - -export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { - switch (item.kind) { - case "chart": - return documentChartFigureDeserializer(item as DocumentChartFigure); - - case "mermaid": - return documentMermaidFigureDeserializer(item as DocumentMermaidFigure); - - default: - return documentFigureDeserializer(item); - } -} - -/** Figure kind. */ -export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; - -/** Figure containing a chart, such as a bar chart, line chart, or pie chart. */ -export interface DocumentChartFigure extends DocumentFigure { - /** Figure kind. */ - kind: "chart"; - /** Chart content represented using [Chart.js config](https://www.chartjs.org/docs/latest/configuration/). */ - content: Record; -} - -export function documentChartFigureDeserializer(item: any): DocumentChartFigure { - return { - kind: item["kind"], - id: item["id"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), - footnotes: !item["footnotes"] - ? item["footnotes"] - : documentFootnoteArrayDeserializer(item["footnotes"]), - description: item["description"], - role: item["role"], - content: item["content"], - }; -} - -/** Figure containing a diagram, such as a flowchart or network diagram. */ -export interface DocumentMermaidFigure extends DocumentFigure { - /** Figure kind. */ - kind: "mermaid"; - /** Diagram content represented using [Mermaid syntax](https://mermaid.js.org/intro/). */ - content: string; -} - -export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { - return { - kind: item["kind"], - id: item["id"], - source: item["source"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - elements: !item["elements"] - ? item["elements"] - : item["elements"].map((p: any) => { - return p; - }), - caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), - footnotes: !item["footnotes"] - ? item["footnotes"] - : documentFootnoteArrayDeserializer(item["footnotes"]), - description: item["description"], - role: item["role"], - content: item["content"], - }; -} - -export function documentAnnotationArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentAnnotationDeserializer(item); - }); -} - -/** Annotation in a document, such as a strikethrough or a comment. */ -export interface DocumentAnnotation { - /** Annotation identifier. */ - id: string; - /** Annotation kind. */ - kind: DocumentAnnotationKind; - /** Spans of the content associated with the annotation. */ - spans?: ContentSpan[]; - /** Position of the annotation. */ - source?: string; - /** Comments associated with the annotation. */ - comments?: DocumentAnnotationComment[]; - /** Annotation author. */ - author?: string; - /** Date and time when the annotation was created. */ - createdAt?: Date; - /** Date and time when the annotation was last modified. */ - lastModifiedAt?: Date; - /** Tags associated with the annotation. */ - tags?: string[]; -} - -export function documentAnnotationDeserializer(item: any): DocumentAnnotation { - return { - id: item["id"], - kind: item["kind"], - spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), - source: item["source"], - comments: !item["comments"] - ? item["comments"] - : documentAnnotationCommentArrayDeserializer(item["comments"]), - author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), - lastModifiedAt: !item["lastModifiedAt"] - ? item["lastModifiedAt"] - : new Date(item["lastModifiedAt"]), - tags: !item["tags"] - ? item["tags"] - : item["tags"].map((p: any) => { - return p; - }), - }; -} - -/** Document annotation kind. */ -export type DocumentAnnotationKind = - | "highlight" - | "strikethrough" - | "underline" - | "italic" - | "bold" - | "circle" - | "note"; - -export function documentAnnotationCommentArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return documentAnnotationCommentDeserializer(item); - }); -} - -/** Comment associated with a document annotation. */ -export interface DocumentAnnotationComment { - /** Comment message in Markdown. */ - message: string; - /** Author of the comment. */ - author?: string; - /** Date and time when the comment was created. */ - createdAt?: Date; - /** Date and time when the comment was last modified. */ - lastModifiedAt?: Date; - /** Tags associated with the comment. */ - tags?: string[]; -} - -export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { - return { - message: item["message"], - author: item["author"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), - lastModifiedAt: !item["lastModifiedAt"] - ? item["lastModifiedAt"] - : new Date(item["lastModifiedAt"]), - tags: !item["tags"] - ? item["tags"] - : item["tags"].map((p: any) => { - return p; - }), - }; -} - -export function documentHyperlinkArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return documentHyperlinkDeserializer(item); - }); -} - -/** Hyperlink in a document, such as a link to a web page or an email address. */ -export interface DocumentHyperlink { - /** Hyperlinked content. */ - content: string; - /** URL of the hyperlink. */ - url: string; - /** Span of the hyperlink in the markdown content. */ - span?: ContentSpan; - /** Position of the hyperlink. */ - source?: string; -} - -export function documentHyperlinkDeserializer(item: any): DocumentHyperlink { - return { - content: item["content"], - url: item["url"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - source: item["source"], - }; -} - -export function documentContentSegmentArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return documentContentSegmentDeserializer(item); - }); -} - -/** Detected document content segment. */ -export interface DocumentContentSegment { - /** Segment identifier. */ - segmentId: string; - /** Classified content category. */ - category: string; - /** Span of the segment in the markdown content. */ - span: ContentSpan; - /** Start page number (1-indexed) of the segment. */ - startPageNumber: number; - /** End page number (1-indexed) of the segment. */ - endPageNumber: number; -} - -export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { - return { - segmentId: item["segmentId"], - category: item["category"], - span: contentSpanDeserializer(item["span"]), - startPageNumber: item["startPageNumber"], - endPageNumber: item["endPageNumber"], - }; -} - -/** Audio visual content. Ex. audio/wav, video/mp4. */ -export interface AudioVisualContent extends MediaContent { - /** Content kind. */ - kind: "audioVisual"; - /** Start time of the content in milliseconds. */ - startTimeMs: number; - /** End time of the content in milliseconds. */ - endTimeMs: number; - /** Width of each video frame in pixels, if applicable. */ - width?: number; - /** Height of each video frame in pixels, if applicable. */ - height?: number; - /** List of camera shot changes in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ - cameraShotTimesMs?: number[]; - /** List of key frames in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ - keyFrameTimesMs?: number[]; - /** List of transcript phrases. Only if returnDetails is true. */ - transcriptPhrases?: TranscriptPhrase[]; - /** List of detected content segments. Only if enableSegment is true. */ - segments?: AudioVisualContentSegment[]; -} - -export function audioVisualContentDeserializer(item: any): AudioVisualContent { - return { - kind: item["kind"], - mimeType: item["mimeType"], - analyzerId: item["analyzerId"], - category: item["category"], - path: item["path"], - markdown: item["markdown"], - fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), - startTimeMs: item["startTimeMs"], - endTimeMs: item["endTimeMs"], - width: item["width"], - height: item["height"], - cameraShotTimesMs: !item["cameraShotTimesMs"] - ? item["cameraShotTimesMs"] - : item["cameraShotTimesMs"].map((p: any) => { - return p; - }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { - return p; - }), - transcriptPhrases: !item["transcriptPhrases"] - ? item["transcriptPhrases"] - : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), - segments: !item["segments"] - ? item["segments"] - : audioVisualContentSegmentArrayDeserializer(item["segments"]), - }; -} - -export function transcriptPhraseArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return transcriptPhraseDeserializer(item); - }); -} - -/** Transcript phrase. */ -export interface TranscriptPhrase { - /** Speaker index or name. */ - speaker?: string; - /** Start time of the phrase in milliseconds. */ - startTimeMs: number; - /** End time of the phrase in milliseconds. */ - endTimeMs: number; - /** Detected locale of the phrase. Ex. en-US. */ - locale?: string; - /** Transcript text. */ - text: string; - /** Confidence of predicting the phrase. */ - confidence?: number; - /** Span of the phrase in the markdown content. */ - span?: ContentSpan; - /** List of words in the phrase. */ - words: TranscriptWord[]; -} - -export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { - return { - speaker: item["speaker"], - startTimeMs: item["startTimeMs"], - endTimeMs: item["endTimeMs"], - locale: item["locale"], - text: item["text"], - confidence: item["confidence"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - words: transcriptWordArrayDeserializer(item["words"]), - }; -} - -export function transcriptWordArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return transcriptWordDeserializer(item); - }); -} - -/** Transcript word. */ -export interface TranscriptWord { - /** Start time of the word in milliseconds. */ - startTimeMs: number; - /** End time of the word in milliseconds. */ - endTimeMs: number; - /** Transcript text. */ - text: string; - /** Span of the word in the markdown content. */ - span?: ContentSpan; -} - -export function transcriptWordDeserializer(item: any): TranscriptWord { - return { - startTimeMs: item["startTimeMs"], - endTimeMs: item["endTimeMs"], - text: item["text"], - span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - }; -} - -export function audioVisualContentSegmentArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return audioVisualContentSegmentDeserializer(item); - }); -} - -/** Detected audio/visual content segment. */ -export interface AudioVisualContentSegment { - /** Segment identifier. */ - segmentId: string; - /** Classified content category. */ - category: string; - /** Span of the segment in the markdown content. */ - span: ContentSpan; - /** Start time of the segment in milliseconds. */ - startTimeMs: number; - /** End time of the segment in milliseconds. */ - endTimeMs: number; -} - -export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { - return { - segmentId: item["segmentId"], - category: item["category"], - span: contentSpanDeserializer(item["span"]), - startTimeMs: item["startTimeMs"], - endTimeMs: item["endTimeMs"], - }; -} - -/** Provides status details for analyze operations. */ -export interface ContentAnalyzerAnalyzeOperationStatus { - /** The unique ID of the operation. */ - id: string; - /** The status of the operation */ - status: OperationState; - /** Error object that describes the error when status is "Failed". */ - error?: ErrorModel; - /** The result of the operation. */ - result?: AnalyzeResult; - /** Usage details of the analyze operation. */ - usage?: UsageDetails; -} - -export function contentAnalyzerAnalyzeOperationStatusDeserializer( - item: any, -): ContentAnalyzerAnalyzeOperationStatus { - return { - id: item["id"], - status: item["status"], - error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), - }; -} - -/** Usage details. */ -export interface UsageDetails { - /** - * The number of document pages processed at the minimal level. - * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. - */ - documentPagesMinimal?: number; - /** - * The number of document pages processed at the basic level. - * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. - */ - documentPagesBasic?: number; - /** - * The number of document pages processed at the standard level. - * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. - */ - documentPagesStandard?: number; - /** The hours of audio processed. */ - audioHours?: number; - /** The hours of video processed. */ - videoHours?: number; - /** The number of contextualization tokens consumed for preparing context, generating confidence scores, source grounding, and output formatting. */ - contextualizationTokens?: number; - /** The number of LLM and embedding tokens consumed, grouped by model (ex. GTP 4.1) and type (ex. input, cached input, output). */ - tokens?: Record; -} - -export function usageDetailsDeserializer(item: any): UsageDetails { - return { - documentPagesMinimal: item["documentPagesMinimal"], - documentPagesBasic: item["documentPagesBasic"], - documentPagesStandard: item["documentPagesStandard"], - audioHours: item["audioHours"], - videoHours: item["videoHours"], - contextualizationTokens: item["contextualizationTokens"], - tokens: item["tokens"], - }; -} - -/** Analyzer that extracts content and fields from multimodal documents. */ -export interface ContentAnalyzer { - /** The unique identifier of the analyzer. */ - readonly analyzerId: string; - /** A description of the analyzer. */ - description?: string; - /** Tags associated with the analyzer. */ - tags?: Record; - /** The status of the analyzer. */ - readonly status: ContentAnalyzerStatus; - /** The date and time when the analyzer was created. */ - readonly createdAt: Date; - /** The date and time when the analyzer was last modified. */ - readonly lastModifiedAt: Date; - /** Warnings encountered while creating the analyzer. */ - readonly warnings?: ErrorModel[]; - /** The analyzer to incrementally train from. */ - baseAnalyzerId?: string; - /** Analyzer configuration settings. */ - config?: ContentAnalyzerConfig; - /** The schema of fields to extracted. */ - fieldSchema?: ContentFieldSchema; - /** Indicates whether the result may contain additional fields outside of the defined schema. */ - dynamicFieldSchema?: boolean; - /** The location where the data may be processed. Defaults to global. */ - processingLocation?: ProcessingLocation; - /** Additional knowledge sources used to enhance the analyzer. */ - knowledgeSources?: KnowledgeSourceUnion[]; - /** - * Mapping of model roles to specific model names. - * Ex. { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }. - */ - models?: Record; - /** Chat completion and embedding models supported by the analyzer. */ - readonly supportedModels?: SupportedModels; -} - -export function contentAnalyzerSerializer(item: ContentAnalyzer): any { - return { - description: item["description"], - tags: item["tags"], - baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), - fieldSchema: !item["fieldSchema"] - ? item["fieldSchema"] - : contentFieldSchemaSerializer(item["fieldSchema"]), - dynamicFieldSchema: item["dynamicFieldSchema"], - processingLocation: item["processingLocation"], - knowledgeSources: !item["knowledgeSources"] - ? item["knowledgeSources"] - : knowledgeSourceUnionArraySerializer(item["knowledgeSources"]), - models: item["models"], - }; -} - -export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { - return { - analyzerId: item["analyzerId"], - description: item["description"], - tags: item["tags"], - status: item["status"], - createdAt: new Date(item["createdAt"]), - lastModifiedAt: new Date(item["lastModifiedAt"]), - warnings: !item["warnings"] - ? item["warnings"] - : item["warnings"].map((p: any) => { - return p; - }), - baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), - fieldSchema: !item["fieldSchema"] - ? item["fieldSchema"] - : contentFieldSchemaDeserializer(item["fieldSchema"]), - dynamicFieldSchema: item["dynamicFieldSchema"], - processingLocation: item["processingLocation"], - knowledgeSources: !item["knowledgeSources"] - ? item["knowledgeSources"] - : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), - models: item["models"], - supportedModels: !item["supportedModels"] - ? item["supportedModels"] - : supportedModelsDeserializer(item["supportedModels"]), - }; -} - -/** Status of a resource. */ -export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; - -/** Configuration settings for an analyzer. */ -export interface ContentAnalyzerConfig { - /** Return all content details. */ - returnDetails?: boolean; - /** List of locale hints for speech transcription. */ - locales?: string[]; - /** Enable optical character recognition (OCR). */ - enableOcr?: boolean; - /** Enable layout analysis. */ - enableLayout?: boolean; - /** Enable generation of figure description. */ - enableFigureDescription?: boolean; - /** Enable analysis of figures, such as charts and diagrams. */ - enableFigureAnalysis?: boolean; - /** Enable mathematical formula detection. */ - enableFormula?: boolean; - /** Representation format of tables in analyze result markdown. */ - tableFormat?: TableFormat; - /** Representation format of charts in analyze result markdown. */ - chartFormat?: ChartFormat; - /** Representation format of annotations in analyze result markdown. */ - annotationFormat?: AnnotationFormat; - /** Disable the default blurring of faces for privacy while processing the content. */ - disableFaceBlurring?: boolean; - /** Return field grounding source and confidence. */ - estimateFieldSourceAndConfidence?: boolean; - /** Map of categories to classify the input content(s) against. */ - contentCategories?: Record; - /** Enable segmentation of the input by contentCategories. */ - enableSegment?: boolean; - /** Force segmentation of document content by page. */ - segmentPerPage?: boolean; - /** - * Omit the content for this analyzer from analyze result. - * Only return content(s) from additional analyzers specified in contentCategories, if any. - */ - omitContent?: boolean; -} - -export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { - return { - returnDetails: item["returnDetails"], - locales: !item["locales"] - ? item["locales"] - : item["locales"].map((p: any) => { - return p; - }), - enableOcr: item["enableOcr"], - enableLayout: item["enableLayout"], - enableFigureDescription: item["enableFigureDescription"], - enableFigureAnalysis: item["enableFigureAnalysis"], - enableFormula: item["enableFormula"], - tableFormat: item["tableFormat"], - chartFormat: item["chartFormat"], - annotationFormat: item["annotationFormat"], - disableFaceBlurring: item["disableFaceBlurring"], - estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], - contentCategories: !item["contentCategories"] - ? item["contentCategories"] - : contentCategoryDefinitionRecordSerializer(item["contentCategories"]), - enableSegment: item["enableSegment"], - segmentPerPage: item["segmentPerPage"], - omitContent: item["omitContent"], - }; -} - -export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { - return { - returnDetails: item["returnDetails"], - locales: !item["locales"] - ? item["locales"] - : item["locales"].map((p: any) => { - return p; - }), - enableOcr: item["enableOcr"], - enableLayout: item["enableLayout"], - enableFigureDescription: item["enableFigureDescription"], - enableFigureAnalysis: item["enableFigureAnalysis"], - enableFormula: item["enableFormula"], - tableFormat: item["tableFormat"], - chartFormat: item["chartFormat"], - annotationFormat: item["annotationFormat"], - disableFaceBlurring: item["disableFaceBlurring"], - estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], - contentCategories: !item["contentCategories"] - ? item["contentCategories"] - : contentCategoryDefinitionRecordDeserializer(item["contentCategories"]), - enableSegment: item["enableSegment"], - segmentPerPage: item["segmentPerPage"], - omitContent: item["omitContent"], - }; -} - -/** Representation format of tables in analyze result markdown. */ -export type TableFormat = "html" | "markdown"; -/** Representation format of charts in analyze result markdown. */ -export type ChartFormat = "chartJs" | "markdown"; -/** Representation format of annotations in analyze result markdown. */ -export type AnnotationFormat = "none" | "markdown"; - -export function contentCategoryDefinitionRecordSerializer( - item: Record, -): Record { - const result: Record = {}; - Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); - }); - return result; -} - -export function contentCategoryDefinitionRecordDeserializer( - item: Record, -): Record { - const result: Record = {}; - Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); - }); - return result; -} - -/** Content category definition. */ -export interface ContentCategoryDefinition { - /** The description of the category. */ - description?: string; - /** Optional analyzer used to process the content. */ - analyzerId?: string; - /** Optional inline definition of analyzer used to process the content. */ - analyzer?: ContentAnalyzer; -} - -export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { - return { - description: item["description"], - analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), - }; -} - -export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { - return { - description: item["description"], - analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), - }; -} - -/** Schema of fields to be extracted from documents. */ -export interface ContentFieldSchema { - /** The name of the field schema. */ - name?: string; - /** A description of the field schema. */ - description?: string; - /** The fields defined in the schema. */ - fields: Record; - /** Additional definitions referenced by the fields in the schema. */ - definitions?: Record; -} - -export function contentFieldSchemaSerializer(item: ContentFieldSchema): any { - return { - name: item["name"], - description: item["description"], - fields: contentFieldDefinitionRecordSerializer(item["fields"]), - definitions: !item["definitions"] - ? item["definitions"] - : contentFieldDefinitionRecordSerializer(item["definitions"]), - }; -} - -export function contentFieldSchemaDeserializer(item: any): ContentFieldSchema { - return { - name: item["name"], - description: item["description"], - fields: contentFieldDefinitionRecordDeserializer(item["fields"]), - definitions: !item["definitions"] - ? item["definitions"] - : contentFieldDefinitionRecordDeserializer(item["definitions"]), - }; -} - -export function contentFieldDefinitionRecordSerializer( - item: Record, -): Record { - const result: Record = {}; - Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); - }); - return result; -} - -export function contentFieldDefinitionRecordDeserializer( - item: Record, -): Record { - const result: Record = {}; - Object.keys(item).map((key) => { - result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); - }); - return result; -} - -/** Definition of the field using a JSON Schema like syntax. */ -export interface ContentFieldDefinition { - /** Generation method. */ - method?: GenerationMethod; - /** Semantic data type of the field value. */ - type?: ContentFieldType; - /** Field description. */ - description?: string; - /** Field type schema of each array element, if type is array. */ - itemDefinition?: ContentFieldDefinition; - /** Named sub-fields, if type is object. */ - properties?: Record; - /** Examples of field values. */ - examples?: string[]; - /** Enumeration of possible field values. */ - enum?: string[]; - /** Descriptions for each enumeration value. */ - enumDescriptions?: Record; - /** Reference to another field definition. */ - ref?: string; - /** Return grounding source and confidence. */ - estimateSourceAndConfidence?: boolean; -} - -export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { - return { - method: item["method"], - type: item["type"], - description: item["description"], - items: !item["itemDefinition"] - ? item["itemDefinition"] - : contentFieldDefinitionSerializer(item["itemDefinition"]), - properties: !item["properties"] - ? item["properties"] - : contentFieldDefinitionRecordSerializer(item["properties"]), - examples: !item["examples"] - ? item["examples"] - : item["examples"].map((p: any) => { - return p; - }), - enum: !item["enum"] - ? item["enum"] - : item["enum"].map((p: any) => { - return p; - }), - enumDescriptions: item["enumDescriptions"], - $ref: item["ref"], - estimateSourceAndConfidence: item["estimateSourceAndConfidence"], - }; -} - -export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { - return { - method: item["method"], - type: item["type"], - description: item["description"], - itemDefinition: !item["items"] - ? item["items"] - : contentFieldDefinitionDeserializer(item["items"]), - properties: !item["properties"] - ? item["properties"] - : contentFieldDefinitionRecordDeserializer(item["properties"]), - examples: !item["examples"] - ? item["examples"] - : item["examples"].map((p: any) => { - return p; - }), - enum: !item["enum"] - ? item["enum"] - : item["enum"].map((p: any) => { - return p; - }), - enumDescriptions: item["enumDescriptions"], - ref: item["$ref"], - estimateSourceAndConfidence: item["estimateSourceAndConfidence"], - }; -} - -/** Generation method. */ -export type GenerationMethod = "generate" | "extract" | "classify"; -/** The location where the data may be processed. */ -export type ProcessingLocation = "geography" | "dataZone" | "global"; - -export function knowledgeSourceUnionArraySerializer(result: Array): any[] { - return result.map((item) => { - return knowledgeSourceUnionSerializer(item); - }); -} - -export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return knowledgeSourceUnionDeserializer(item); - }); -} - -/** Knowledge source. */ -export interface KnowledgeSource { - /** The kind of knowledge source. */ - /** The discriminator possible values: labeledData */ - kind: KnowledgeSourceKind; -} - -export function knowledgeSourceSerializer(item: KnowledgeSource): any { - return { kind: item["kind"] }; -} - -export function knowledgeSourceDeserializer(item: any): KnowledgeSource { - return { - kind: item["kind"], - }; -} - -/** Alias for KnowledgeSourceUnion */ -export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; - -export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { - switch (item.kind) { - case "labeledData": - return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); - - default: - return knowledgeSourceSerializer(item); - } -} - -export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { - switch (item.kind) { - case "labeledData": - return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); - - default: - return knowledgeSourceDeserializer(item); - } -} - -/** Knowledge source kind. */ -export type KnowledgeSourceKind = "labeledData"; - -/** Labeled data knowledge source. */ -export interface LabeledDataKnowledgeSource extends KnowledgeSource { - /** A blob container containing labeled data. */ - kind: "labeledData"; - /** The URL of the blob container containing labeled data. */ - containerUrl: string; - /** An optional prefix to filter blobs within the container. */ - prefix?: string; - /** An optional path to a file listing specific blobs to include. */ - fileListPath: string; -} - -export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { - return { - kind: item["kind"], - containerUrl: item["containerUrl"], - prefix: item["prefix"], - fileListPath: item["fileListPath"], - }; -} - -export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { - return { - kind: item["kind"], - containerUrl: item["containerUrl"], - prefix: item["prefix"], - fileListPath: item["fileListPath"], - }; -} - -/** Chat completion and embedding models supported by the analyzer. */ -export interface SupportedModels { - /** Chat completion models supported by the analyzer. */ - completion: Record; - /** Embedding models supported by the analyzer. */ - embedding: Record; -} - -export function supportedModelsDeserializer(item: any): SupportedModels { - return { - completion: item["completion"], - embedding: item["embedding"], - }; -} - -/** Provides status details for analyzer creation operations. */ -export interface ContentAnalyzerOperationStatus { - /** The unique ID of the operation. */ - id: string; - /** The status of the operation */ - status: OperationState; - /** Error object that describes the error when status is "Failed". */ - error?: ErrorModel; - /** The result of the operation. */ - result?: ContentAnalyzer; - /** Usage details of the analyzer creation operation. */ - usage?: UsageDetails; -} - -export function contentAnalyzerOperationStatusDeserializer( - item: any, -): ContentAnalyzerOperationStatus { - return { - id: item["id"], - status: item["status"], - error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), - }; -} - -/** default settings for this Content Understanding resource. */ -export interface ContentUnderstandingDefaults { - /** - * Mapping of model names to deployments. - * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. - */ - modelDeployments: Record; -} - -export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { - return { - modelDeployments: item["modelDeployments"], - }; -} - -/** Copy authorization details for cross-resource copy. */ -export interface CopyAuthorization { - /** Full path of the source analyzer. */ - source: string; - /** Azure resource ID of the target location to copy to. */ - targetAzureResourceId: string; - /** Date/time when the copy authorization expires. */ - expiresAt: Date; -} - -export function copyAuthorizationDeserializer(item: any): CopyAuthorization { - return { - source: item["source"], - targetAzureResourceId: item["targetAzureResourceId"], - expiresAt: new Date(item["expiresAt"]), - }; -} - -/** Paged collection of ContentAnalyzer items */ -export interface _PagedContentAnalyzer { - /** The ContentAnalyzer items on this page */ - value: ContentAnalyzer[]; - /** The link to the next page of items */ - nextLink?: string; -} - -export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { - return { - value: contentAnalyzerArrayDeserializer(item["value"]), - nextLink: item["nextLink"], - }; -} - -export function contentAnalyzerArraySerializer(result: Array): any[] { - return result.map((item) => { - return contentAnalyzerSerializer(item); - }); -} - -export function contentAnalyzerArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return contentAnalyzerDeserializer(item); - }); -} - -/** Service API versions. */ -export enum KnownVersions { - /** The 2025-11-01 version of the Content Understanding service. */ - V20251101 = "2025-11-01", -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts deleted file mode 100644 index 9d72bb619d28..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; -import { - _createAnalyzerDeserialize, - _copyAnalyzerDeserialize, - _analyzeBinaryDeserialize, - _analyzeDeserialize, -} from "./api/operations.js"; -import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; -import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; -import { deserializeState } from "@azure/core-lro"; - -export interface RestorePollerOptions< - TResult, - TResponse extends PathUncheckedResponse = PathUncheckedResponse, -> extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The signal which can be used to abort requests. - */ - abortSignal?: AbortSignalLike; - /** Deserialization function for raw response body */ - processResponseBody?: (result: TResponse) => Promise; -} - -/** - * Creates a poller from the serialized state of another poller. This can be - * useful when you want to create pollers on a different host or a poller - * needs to be constructed after the original one is not in scope. - */ -export function restorePoller( - client: ContentUnderstandingClient, - serializedState: string, - sourceOperation: (...args: any[]) => PollerLike, TResult>, - options?: RestorePollerOptions, -): PollerLike, TResult> { - const pollerConfig = deserializeState(serializedState).config; - const { initialRequestUrl, requestMethod, metadata } = pollerConfig; - if (!initialRequestUrl || !requestMethod) { - throw new Error( - `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, - ); - } - const resourceLocationConfig = metadata?.["resourceLocationConfig"] as - | ResourceLocationConfig - | undefined; - const { deserializer, expectedStatuses = [] } = - getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; - const deserializeHelper = options?.processResponseBody ?? deserializer; - if (!deserializeHelper) { - throw new Error( - `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, - ); - } - return getLongRunningPoller( - (client as any)["_client"] ?? client, - deserializeHelper as (result: TResponse) => Promise, - expectedStatuses, - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - resourceLocationConfig, - restoreFrom: serializedState, - initialRequestUrl, - }, - ); -} - -interface DeserializationHelper { - deserializer: (result: PathUncheckedResponse) => Promise; - expectedStatuses: string[]; -} - -const deserializeMap: Record = { - "PUT /analyzers/{analyzerId}": { - deserializer: _createAnalyzerDeserialize, - expectedStatuses: ["201", "200", "202"], - }, - "POST /analyzers/{analyzerId}:copyAnalyzer": { - deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], - }, - "POST /analyzers/{analyzerId}:analyzeBinary": { - deserializer: _analyzeBinaryDeserialize, - expectedStatuses: ["202", "200", "201"], - }, - "POST /analyzers/{analyzerId}:analyze": { - deserializer: _analyzeDeserialize, - expectedStatuses: ["202", "200", "201"], - }, -}; - -function getDeserializationHelper( - urlStr: string, - method: string, -): DeserializationHelper | undefined { - const path = new URL(urlStr).pathname; - const pathParts = path.split("/"); - - // Traverse list to match the longest candidate - // matchedLen: the length of candidate path - // matchedValue: the matched status code array - let matchedLen = -1, - matchedValue: DeserializationHelper | undefined; - - // Iterate the responseMap to find a match - for (const [key, value] of Object.entries(deserializeMap)) { - // Extracting the path from the map key which is in format - // GET /path/foo - if (!key.startsWith(method)) { - continue; - } - const candidatePath = getPathFromMapKey(key); - // Get each part of the url path - const candidateParts = candidatePath.split("/"); - - // track if we have found a match to return the values found. - let found = true; - for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { - if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { - const start = candidateParts[i]!.indexOf("}") + 1, - end = candidateParts[i]?.length; - // If the current part of the candidate is a "template" part - // Try to use the suffix of pattern to match the path - // {guid} ==> $ - // {guid}:export ==> :export$ - const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( - pathParts[j] || "", - ); - - if (!isMatched) { - found = false; - break; - } - continue; - } - - // If the candidate part is not a template and - // the parts don't match mark the candidate as not found - // to move on with the next candidate path. - if (candidateParts[i] !== pathParts[j]) { - found = false; - break; - } - } - - // We finished evaluating the current candidate parts - // Update the matched value if and only if we found the longer pattern - if (found && candidatePath.length > matchedLen) { - matchedLen = candidatePath.length; - matchedValue = value; - } - } - - return matchedValue; -} - -function getPathFromMapKey(mapKey: string): string { - const pathStart = mapKey.indexOf("/"); - return mapKey.slice(pathStart); -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts deleted file mode 100644 index 6f219e3c88cf..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ /dev/null @@ -1,246 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; -import { RestError } from "@azure/core-rest-pipeline"; - -/** - * Options for the byPage method - */ -export interface PageSettings { - /** - * A reference to a specific page to start iterating from. - */ - continuationToken?: string; -} - -/** - * An interface that describes a page of results. - */ -export type ContinuablePage = TPage & { - /** - * The token that keeps track of where to continue the iterator - */ - continuationToken?: string; -}; - -/** - * An interface that allows async iterable iteration both to completion and by page. - */ -export interface PagedAsyncIterableIterator< - TElement, - TPage = TElement[], - TPageSettings extends PageSettings = PageSettings, -> { - /** - * The next method, part of the iteration protocol - */ - next(): Promise>; - /** - * The connection to the async iterator, part of the iteration protocol - */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator; - /** - * Return an AsyncIterableIterator that works a page at a time - */ - byPage: (settings?: TPageSettings) => AsyncIterableIterator>; -} - -/** - * An interface that describes how to communicate with the service. - */ -export interface PagedResult< - TElement, - TPage = TElement[], - TPageSettings extends PageSettings = PageSettings, -> { - /** - * Link to the first page of results. - */ - firstPageLink?: string; - /** - * A method that returns a page of results. - */ - getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; - /** - * a function to implement the `byPage` method on the paged async iterator. - */ - byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; - - /** - * A function to extract elements from a page. - */ - toElements?: (page: TPage) => TElement[]; -} - -/** - * Options for the paging helper - */ -export interface BuildPagedAsyncIteratorOptions { - itemName?: string; - nextLinkName?: string; - nextLinkMethod?: "GET" | "POST"; -} - -/** - * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator - */ -export function buildPagedAsyncIterator< - TElement, - TPage = TElement[], - TPageSettings extends PageSettings = PageSettings, - TResponse extends PathUncheckedResponse = PathUncheckedResponse, ->( - client: Client, - getInitialResponse: () => PromiseLike, - processResponseBody: (result: TResponse) => PromiseLike, - expectedStatuses: string[], - options: BuildPagedAsyncIteratorOptions = {}, -): PagedAsyncIterableIterator { - const itemName = options.itemName ?? "value"; - const nextLinkName = options.nextLinkName ?? "nextLink"; - const nextLinkMethod = options.nextLinkMethod ?? "GET"; - const pagedResult: PagedResult = { - getPage: async (pageLink?: string) => { - const result = - pageLink === undefined - ? await getInitialResponse() - : nextLinkMethod === "POST" - ? await client.pathUnchecked(pageLink).post() - : await client.pathUnchecked(pageLink).get(); - checkPagingRequest(result, expectedStatuses); - const results = await processResponseBody(result as TResponse); - const nextLink = getNextLink(results, nextLinkName); - const values = getElements(results, itemName) as TPage; - return { - page: values, - nextPageLink: nextLink, - }; - }, - byPage: (settings?: TPageSettings) => { - const { continuationToken } = settings ?? {}; - return getPageAsyncIterator(pagedResult, { - pageLink: continuationToken, - }); - }, - }; - return getPagedAsyncIterator(pagedResult); -} - -/** - * returns an async iterator that iterates over results. It also has a `byPage` - * method that returns pages of items at once. - * - * @param pagedResult - an object that specifies how to get pages. - * @returns a paged async iterator that iterates over results. - */ - -function getPagedAsyncIterator< - TElement, - TPage = TElement[], - TPageSettings extends PageSettings = PageSettings, ->( - pagedResult: PagedResult, -): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator(pagedResult); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: - pagedResult?.byPage ?? - ((settings?: TPageSettings) => { - const { continuationToken } = settings ?? {}; - return getPageAsyncIterator(pagedResult, { - pageLink: continuationToken, - }); - }), - }; -} - -async function* getItemAsyncIterator( - pagedResult: PagedResult, -): AsyncIterableIterator { - const pages = getPageAsyncIterator(pagedResult); - for await (const page of pages) { - yield* page as unknown as TElement[]; - } -} - -async function* getPageAsyncIterator( - pagedResult: PagedResult, - options: { - pageLink?: string; - } = {}, -): AsyncIterableIterator> { - const { pageLink } = options; - let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); - if (!response) { - return; - } - let result = response.page as ContinuablePage; - result.continuationToken = response.nextPageLink; - yield result; - while (response.nextPageLink) { - response = await pagedResult.getPage(response.nextPageLink); - if (!response) { - return; - } - result = response.page as ContinuablePage; - result.continuationToken = response.nextPageLink; - yield result; - } -} - -/** - * Gets for the value of nextLink in the body - */ -function getNextLink(body: unknown, nextLinkName?: string): string | undefined { - if (!nextLinkName) { - return undefined; - } - - const nextLink = (body as Record)[nextLinkName]; - - if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { - throw new RestError( - `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, - ); - } - - if (nextLink === null) { - return undefined; - } - - return nextLink; -} - -/** - * Gets the elements of the current request in the body. - */ -function getElements(body: unknown, itemName: string): T[] { - const value = (body as Record)[itemName] as T[]; - if (!Array.isArray(value)) { - throw new RestError( - `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, - ); - } - - return value ?? []; -} - -/** - * Checks if a request failed - */ -function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { - if (!expectedStatuses.includes(response.status)) { - throw createRestError( - `Pagination failed with unexpected statusCode ${response.status}`, - response, - ); - } -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts deleted file mode 100644 index 63b3c201e5a8..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { - PollerLike, - OperationState, - ResourceLocationConfig, - RunningOperation, - OperationResponse, -} from "@azure/core-lro"; -import { createHttpPoller } from "@azure/core-lro"; - -import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; -import { createRestError } from "@azure-rest/core-client"; -import type { AbortSignalLike } from "@azure/abort-controller"; - -export interface GetLongRunningPollerOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** - * The signal which can be used to abort requests. - */ - abortSignal?: AbortSignalLike; - /** - * The potential location of the result of the LRO if specified by the LRO extension in the swagger. - */ - resourceLocationConfig?: ResourceLocationConfig; - /** - * The original url of the LRO - * Should not be null when restoreFrom is set - */ - initialRequestUrl?: string; - /** - * A serialized poller which can be used to resume an existing paused Long-Running-Operation. - */ - restoreFrom?: string; - /** - * The function to get the initial response - */ - getInitialResponse?: () => PromiseLike; -} -export function getLongRunningPoller( - client: Client, - processResponseBody: (result: TResponse) => Promise, - expectedStatuses: string[], - options: GetLongRunningPollerOptions, -): PollerLike, TResult> { - const { restoreFrom, getInitialResponse } = options; - if (!restoreFrom && !getInitialResponse) { - throw new Error("Either restoreFrom or getInitialResponse must be specified"); - } - let initialResponse: TResponse | undefined = undefined; - const pollAbortController = new AbortController(); - const poller: RunningOperation = { - sendInitialRequest: async () => { - if (!getInitialResponse) { - throw new Error("getInitialResponse is required when initializing a new poller"); - } - initialResponse = await getInitialResponse(); - return getLroResponse(initialResponse, expectedStatuses); - }, - sendPollRequest: async ( - path: string, - pollOptions?: { - abortSignal?: AbortSignalLike; - }, - ) => { - // The poll request would both listen to the user provided abort signal and the poller's own abort signal - function abortListener(): void { - pollAbortController.abort(); - } - const abortSignal = pollAbortController.signal; - if (options.abortSignal?.aborted) { - pollAbortController.abort(); - } else if (pollOptions?.abortSignal?.aborted) { - pollAbortController.abort(); - } else if (!abortSignal.aborted) { - options.abortSignal?.addEventListener("abort", abortListener, { - once: true, - }); - pollOptions?.abortSignal?.addEventListener("abort", abortListener, { - once: true, - }); - } - let response; - try { - response = await client.pathUnchecked(path).get({ abortSignal }); - } finally { - options.abortSignal?.removeEventListener("abort", abortListener); - pollOptions?.abortSignal?.removeEventListener("abort", abortListener); - } - - return getLroResponse(response as TResponse, expectedStatuses); - }, - }; - return createHttpPoller(poller, { - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: options?.resourceLocationConfig, - restoreFrom: options?.restoreFrom, - processResult: (result: unknown) => { - return processResponseBody(result as TResponse); - }, - }); -} -/** - * Converts a Rest Client response to a response that the LRO implementation understands - * @param response - a rest client http response - * @param deserializeFn - deserialize function to convert Rest response to modular output - * @returns - An LRO response that the LRO implementation understands - */ -function getLroResponse( - response: TResponse, - expectedStatuses: string[], -): OperationResponse { - if (!expectedStatuses.includes(response.status)) { - throw createRestError(response); - } - - return { - flatResponse: response, - rawResponse: { - ...response, - statusCode: Number.parseInt(response.status), - body: response.body, - }, - }; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts deleted file mode 100644 index cb82ec786daf..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; - -/** - * Gets a response type representing the given streamable response, using the stream methods - * to bypass Core's default response handling. This works around an issue where binary bodies in Core - * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. - */ -export async function getBinaryResponse( - streamableMethod: StreamableMethod, -): Promise { - const response = await streamableMethod.asBrowserStream(); - - if (response.body === undefined) { - return response as HttpResponse & { body?: Uint8Array }; - } - - const arrayBuffer = await new Response(response.body).arrayBuffer(); - return { - ...response, - body: new Uint8Array(arrayBuffer), - }; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts deleted file mode 100644 index 633e2a567bf4..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import type { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; -import { Buffer } from "node:buffer"; - -/** - * Gets a response type representing the given streamable response, using the stream methods - * to bypass Core's default response handling. This works around an issue where binary bodies in Core - * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. - */ -export async function getBinaryResponse( - streamableMethod: StreamableMethod, -): Promise { - const response = await streamableMethod.asNodeStream(); - if (response.body === undefined) { - return response as HttpResponse & { body?: Uint8Array }; - } - const bufs: Buffer[] = []; - for await (const buf of response.body) { - bufs.push(Buffer.isBuffer(buf) ? buf : Buffer.from(buf)); - } - - return { - ...response, - body: Buffer.concat(bufs), - }; -} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts deleted file mode 100644 index c7109898692a..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts +++ /dev/null @@ -1,227 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// --------------------- -// interfaces -// --------------------- -interface ValueOptions { - isFirst: boolean; // is first value in the expression - op?: string; // operator - varValue?: any; // variable value - varName?: string; // variable name - modifier?: string; // modifier e.g * - reserved?: boolean; // if true we'll keep reserved words with not encoding -} - -export interface UrlTemplateOptions { - // if set to true, reserved characters will not be encoded - allowReserved?: boolean; -} - -// --------------------- -// helpers -// --------------------- -function encodeComponent(val: string, reserved?: boolean, op?: string): string { - return (reserved ?? op === "+") || op === "#" - ? encodeReservedComponent(val) - : encodeRFC3986URIComponent(val); -} - -function encodeReservedComponent(str: string): string { - return str - .split(/(%[0-9A-Fa-f]{2})/g) - .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) - .join(""); -} - -function encodeRFC3986URIComponent(str: string): string { - return encodeURIComponent(str).replace( - /[!'()*]/g, - (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, - ); -} - -function isDefined(val: any): boolean { - return val !== undefined && val !== null; -} - -function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; -} - -function getFirstOrSep(op?: string, isFirst = false): string { - if (isFirst) { - return !op || op === "+" ? "" : op; - } else if (!op || op === "+" || op === "#") { - return ","; - } else if (op === "?") { - return "&"; - } else { - return op; - } -} - -function getExpandedValue(option: ValueOptions): string { - let isFirst = option.isFirst; - const { op, varName, varValue: value, reserved } = option; - const vals: string[] = []; - const [named, ifEmpty] = getNamedAndIfEmpty(op); - - if (Array.isArray(value)) { - for (const val of value.filter(isDefined)) { - // prepare the following parts: separator, varName, value - vals.push(`${getFirstOrSep(op, isFirst)}`); - if (named && varName) { - vals.push(`${encodeURIComponent(varName)}`); - if (val === "") { - vals.push(ifEmpty); - } else { - vals.push("="); - } - } - vals.push(encodeComponent(val, reserved, op)); - isFirst = false; - } - } else if (typeof value === "object") { - for (const key of Object.keys(value)) { - const val = value[key]; - if (!isDefined(val)) { - continue; - } - // prepare the following parts: separator, key, value - vals.push(`${getFirstOrSep(op, isFirst)}`); - if (key) { - vals.push(`${encodeURIComponent(key)}`); - if (named && val === "") { - vals.push(ifEmpty); - } else { - vals.push("="); - } - } - vals.push(encodeComponent(val, reserved, op)); - isFirst = false; - } - } - return vals.join(""); -} - -function getNonExpandedValue(option: ValueOptions): string | undefined { - const { op, varName, varValue: value, isFirst, reserved } = option; - const vals: string[] = []; - const first = getFirstOrSep(op, isFirst); - const [named, ifEmpty] = getNamedAndIfEmpty(op); - if (named && varName) { - vals.push(encodeComponent(varName, reserved, op)); - if (value === "") { - if (!ifEmpty) { - vals.push(ifEmpty); - } - return !vals.join("") ? undefined : `${first}${vals.join("")}`; - } - vals.push("="); - } - - const items = []; - if (Array.isArray(value)) { - for (const val of value.filter(isDefined)) { - items.push(encodeComponent(val, reserved, op)); - } - } else if (typeof value === "object") { - for (const key of Object.keys(value)) { - if (!isDefined(value[key])) { - continue; - } - items.push(encodeRFC3986URIComponent(key)); - items.push(encodeComponent(value[key], reserved, op)); - } - } - vals.push(items.join(",")); - return !vals.join(",") ? undefined : `${first}${vals.join("")}`; -} - -function getVarValue(option: ValueOptions): string | undefined { - const { op, varName, modifier, isFirst, reserved, varValue: value } = option; - - if (!isDefined(value)) { - return undefined; - } else if (["string", "number", "boolean"].includes(typeof value)) { - let val = value.toString(); - const [named, ifEmpty] = getNamedAndIfEmpty(op); - const vals: string[] = [getFirstOrSep(op, isFirst)]; - if (named && varName) { - // No need to encode varName considering it is already encoded - vals.push(varName); - if (val === "") { - vals.push(ifEmpty); - } else { - vals.push("="); - } - } - if (modifier && modifier !== "*") { - val = val.substring(0, parseInt(modifier, 10)); - } - vals.push(encodeComponent(val, reserved, op)); - return vals.join(""); - } else if (modifier === "*") { - return getExpandedValue(option); - } else { - return getNonExpandedValue(option); - } -} - -// --------------------------------------------------------------------------------------------------- -// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. -// --------------------------------------------------------------------------------------------------- -export function expandUrlTemplate( - template: string, - context: Record, - option?: UrlTemplateOptions, -): string { - const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { - if (!expr) { - return encodeReservedComponent(text); - } - let op; - if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { - op = expr[0]; - expr = expr.slice(1); - } - const varList = expr.split(/,/g); - const result = []; - for (const varSpec of varList) { - const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); - if (!varMatch || !varMatch[1]) { - continue; - } - const varValue = getVarValue({ - isFirst: result.length === 0, - op, - varValue: context[varMatch[1]], - varName: varMatch[1], - modifier: varMatch[2] || varMatch[3], - reserved: option?.allowReserved, - }); - if (varValue) { - result.push(varValue); - } - } - return result.join(""); - }); - - return normalizeUnreserved(result); -} - -/** - * Normalize an expanded URI by decoding percent-encoded unreserved characters. - * RFC 3986 unreserved: "-" / "." / "~" - */ -function normalizeUnreserved(uri: string): string { - return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { - const char = String.fromCharCode(parseInt(hex, 16)); - // Decode only if it's unreserved - if (/[\-.~]/.test(char)) { - return char; - } - return match; // leave other encodings intact - }); -} From 3532ad3bf155997f0de4f00339878bfdda5f3106 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 8 Dec 2025 18:03:50 -0800 Subject: [PATCH 119/153] add src --- .../generated/api/operations.ts | 13 +- .../generated/restorePollerHelpers.ts | 2 +- .../src/api/contentUnderstandingContext.ts | 66 + .../src/api/index.ts | 42 + .../src/api/operations.ts | 916 +++++++ .../src/api/options.ts | 124 + .../src/contentUnderstandingClient.ts | 214 ++ .../src/index.ts | 104 + .../src/logger.ts | 5 + .../src/models/index.ts | 77 + .../src/models/models.ts | 2152 +++++++++++++++++ .../src/restorePollerHelpers.ts | 182 ++ .../src/static-helpers/pagingHelpers.ts | 278 +++ .../src/static-helpers/pollingHelpers.ts | 137 ++ .../get-binary-response-browser.mts | 20 + .../serialization/get-binary-response.ts | 28 + .../src/static-helpers/urlTemplate.ts | 230 ++ 17 files changed, 4586 insertions(+), 4 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts index c9b99b77ca99..ab493ab739f7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts @@ -651,7 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - return contentAnalyzerDeserializer(result.body); + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); } /** Create a new analyzer asynchronously. */ @@ -715,7 +722,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["201", "200", "202"]; + const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -740,7 +747,7 @@ export function copyAnalyzer( return getLongRunningPoller( context, _copyAnalyzerDeserialize, - ["201", "200", "202"], + ["202", "200", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts index 63e95d665874..1b95b16f61de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts @@ -92,7 +92,7 @@ const deserializeMap: Record = { }, "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["201", "200", "202"], + expectedStatuses: ["202", "200", "201"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts new file mode 100644 index 000000000000..94d51d0a62bd --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/contentUnderstandingContext.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; + +export interface ContentUnderstandingContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; +} + +/** Optional parameters for the client. */ +export interface ContentUnderstandingClientOptionalParams + extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +export function createContentUnderstanding( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, +): ContentUnderstandingContext { + const endpointUrl = + options.endpoint ?? `${endpointParam}/contentunderstanding`; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? [ + "https://cognitiveservices.azure.com/.default", + ], + apiKeyHeaderName: + options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2025-11-01"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion } as ContentUnderstandingContext; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts new file mode 100644 index 000000000000..71c5d1f97feb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./contentUnderstandingContext.js"; +export { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./operations.js"; +export { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts new file mode 100644 index 000000000000..ab493ab739f7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -0,0 +1,916 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingContext as Client } from "./index.js"; +import { + analyzeInputArraySerializer, + AnalyzeResult, + analyzeResultDeserializer, + ContentAnalyzerAnalyzeOperationStatus, + contentAnalyzerAnalyzeOperationStatusDeserializer, + ContentAnalyzer, + contentAnalyzerSerializer, + contentAnalyzerDeserializer, + ContentAnalyzerOperationStatus, + contentAnalyzerOperationStatusDeserializer, + ContentUnderstandingDefaults, + contentUnderstandingDefaultsDeserializer, + CopyAuthorization, + copyAuthorizationDeserializer, + _PagedContentAnalyzer, + _pagedContentAnalyzerDeserializer, +} from "../models/models.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; +import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; +import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./options.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +export function _updateDefaultsSend( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { modelDeployments: {} }, + }); +} + +export async function _updateDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function updateDefaults( + context: Client, + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateDefaultsSend(context, options); + return _updateDefaultsDeserialize(result); +} + +export function _updateAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _updateAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Update analyzer properties. */ +export async function updateAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _updateAnalyzerSend( + context, + analyzerId, + resource, + options, + ); + return _updateAnalyzerDeserialize(result); +} + +export function _listAnalyzersSend( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listAnalyzersDeserialize( + result: PathUncheckedResponse, +): Promise<_PagedContentAnalyzer> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return _pagedContentAnalyzerDeserializer(result.body); +} + +/** List analyzers. */ +export function listAnalyzers( + context: Client, + options: ListAnalyzersOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listAnalyzersSend(context, options), + _listAnalyzersDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _grantCopyAuthorizationSend( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:grantCopyAuthorization{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + targetAzureResourceId: targetAzureResourceId, + targetRegion: options?.targetRegion, + }, + }); +} + +export async function _grantCopyAuthorizationDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return copyAuthorizationDeserializer(result.body); +} + +/** Get authorization for copying this analyzer to another location. */ +export async function grantCopyAuthorization( + context: Client, + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _grantCopyAuthorizationSend( + context, + analyzerId, + targetAzureResourceId, + options, + ); + return _grantCopyAuthorizationDeserialize(result); +} + +export function _getResultFileSend( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", + { + operationId: operationId, + path: path, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); +} + +export async function _getResultFileDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return result.body; +} + +/** Get a file associated with the result of an analysis operation. */ +export async function getResultFile( + context: Client, + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, +): Promise { + const streamableMethod = _getResultFileSend( + context, + operationId, + path, + options, + ); + const result = await getBinaryResponse(streamableMethod); + return _getResultFileDeserialize(result); +} + +export function _getResultSend( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerAnalyzeOperationStatusDeserializer(result.body); +} + +/** Get the result of an analysis operation. */ +export async function getResult( + context: Client, + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getResultSend(context, operationId, options); + return _getResultDeserialize(result); +} + +export function _getOperationStatusSend( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}/operations/{operationId}{?api%2Dversion}", + { + analyzerId: analyzerId, + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getOperationStatusDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerOperationStatusDeserializer(result.body); +} + +/** Get the status of an analyzer creation operation. */ +export async function getOperationStatus( + context: Client, + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getOperationStatusSend( + context, + analyzerId, + operationId, + options, + ); + return _getOperationStatusDeserialize(result); +} + +export function _getDefaultsSend( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/defaults{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDefaultsDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentUnderstandingDefaultsDeserializer(result.body); +} + +/** Return default settings for this Content Understanding resource. */ +export async function getDefaults( + context: Client, + options: GetDefaultsOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getDefaultsSend(context, options); + return _getDefaultsDeserialize(result); +} + +export function _getAnalyzerSend( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return contentAnalyzerDeserializer(result.body); +} + +/** Get analyzer properties. */ +export async function getAnalyzer( + context: Client, + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAnalyzerSend(context, analyzerId, options); + return _getAnalyzerDeserialize(result); +} + +export function _deleteResultSend( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzerResults/{operationId}{?api%2Dversion}", + { + operationId: operationId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _deleteResultDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Mark the result of an analysis operation for deletion. */ +export async function deleteResult( + context: Client, + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteResultSend(context, operationId, options); + return _deleteResultDeserialize(result); +} + +export function _deleteAnalyzerSend( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + return; +} + +/** Delete analyzer. */ +export async function deleteAnalyzer( + context: Client, + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _deleteAnalyzerSend(context, analyzerId, options); + return _deleteAnalyzerDeserialize(result); +} + +export function _createAnalyzerSend( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); +} + +export async function _createAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["201", "200", "202"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a new analyzer asynchronously. */ +export function createAnalyzer( + context: Client, + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _createAnalyzerDeserialize, + ["201", "200", "202"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _copyAnalyzerSend( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + allowReplace: options?.allowReplace, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); +} + +export async function _copyAnalyzerDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return contentAnalyzerDeserializer(result.body.result); +} + +/** Create a copy of the source analyzer to the current location. */ +export function copyAnalyzer( + context: Client, + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, +): PollerLike, ContentAnalyzer> { + return getLongRunningPoller( + context, + _copyAnalyzerDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, ContentAnalyzer>; +} + +export function _analyzeBinarySend( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyzeBinary{?api%2Dversion,stringEncoding,processingLocation,range}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + range: options?.inputRange, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); +} + +export async function _analyzeBinaryDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyzeBinary( + context: Client, + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend( + context, + analyzerId, + contentType, + binaryInput, + options, + ), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} + +export function _analyzeSend( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/analyzers/{analyzerId}:analyze{?api%2Dversion,stringEncoding,processingLocation}", + { + analyzerId: analyzerId, + "api%2Dversion": context.apiVersion, + stringEncoding: options?.stringEncoding, + processingLocation: options?.processingLocation, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context + .path(path) + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs + ? options?.inputs + : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); +} + +export async function _analyzeDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["202", "200", "201"]; + if (!expectedStatuses.includes(result.status)) { + throw createRestError(result); + } + + if (result?.body?.result === undefined) { + throw createRestError( + `Expected a result in the response at position "result.body.result"`, + result, + ); + } + + return analyzeResultDeserializer(result.body.result); +} + +/** Extract content and fields from input. */ +export function analyze( + context: Client, + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, +): PollerLike, AnalyzeResult> { + return getLongRunningPoller( + context, + _analyzeDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }, + ) as PollerLike, AnalyzeResult>; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts new file mode 100644 index 000000000000..c0c4da4666be --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdateDefaultsOptionalParams extends OperationOptions { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: __PLACEHOLDER_o127__; +} + +/** Optional parameters. */ +export interface UpdateAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface ListAnalyzersOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { + /** Azure region of the target analyzer location. Defaults to current region. */ + targetRegion?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface GetResultFileOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetOperationStatusOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetDefaultsOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GetAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface DeleteResultOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DeleteAnalyzerOptionalParams extends OperationOptions { + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CreateAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface CopyAnalyzerOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** Azure resource ID of the source analyzer location. Defaults to the current resource. */ + sourceAzureResourceId?: string; + /** Azure region of the source analyzer location. Defaults to current region. */ + sourceRegion?: string; + /** Allow the operation to replace an existing resource. */ + allowReplace?: boolean; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeBinaryOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} + +/** Optional parameters. */ +export interface AnalyzeOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Inputs to analyze. Currently, only pro mode supports multiple inputs. */ + inputs?: AnalyzeInput[]; + /** + * Override default mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments?: Record; + /** An opaque, globally-unique, client-generated string identifier for the request. */ + clientRequestId?: string; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts new file mode 100644 index 000000000000..7030d33123d8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -0,0 +1,214 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + createContentUnderstanding, + ContentUnderstandingContext, + ContentUnderstandingClientOptionalParams, +} from "./api/index.js"; +import { + updateDefaults, + updateAnalyzer, + listAnalyzers, + grantCopyAuthorization, + getResultFile, + getResult, + getOperationStatus, + getDefaults, + getAnalyzer, + deleteResult, + deleteAnalyzer, + createAnalyzer, + copyAnalyzer, + analyzeBinary, + analyze, +} from "./api/operations.js"; +import { + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/options.js"; +import { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, +} from "./models/models.js"; +import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import { KeyCredential, TokenCredential } from "@azure/core-auth"; +import { PollerLike, OperationState } from "@azure/core-lro"; +import { Pipeline } from "@azure/core-rest-pipeline"; + +export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; + +export class ContentUnderstandingClient { + private _client: ContentUnderstandingContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + constructor( + endpointParam: string, + credential: KeyCredential | TokenCredential, + options: ContentUnderstandingClientOptionalParams = {}, + ) { + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-client` + : `azsdk-js-client`; + this._client = createContentUnderstanding(endpointParam, credential, { + ...options, + userAgentOptions: { userAgentPrefix }, + }); + this.pipeline = this._client.pipeline; + } + + /** Return default settings for this Content Understanding resource. */ + updateDefaults( + options: UpdateDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return updateDefaults(this._client, options); + } + + /** Update analyzer properties. */ + updateAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return updateAnalyzer(this._client, analyzerId, resource, options); + } + + /** List analyzers. */ + listAnalyzers( + options: ListAnalyzersOptionalParams = { requestOptions: {} }, + ): PagedAsyncIterableIterator { + return listAnalyzers(this._client, options); + } + + /** Get authorization for copying this analyzer to another location. */ + grantCopyAuthorization( + analyzerId: string, + targetAzureResourceId: string, + options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, + ): Promise { + return grantCopyAuthorization( + this._client, + analyzerId, + targetAzureResourceId, + options, + ); + } + + /** Get a file associated with the result of an analysis operation. */ + getResultFile( + operationId: string, + path: string, + options: GetResultFileOptionalParams = { requestOptions: {} }, + ): Promise { + return getResultFile(this._client, operationId, path, options); + } + + /** Get the result of an analysis operation. */ + getResult( + operationId: string, + options: GetResultOptionalParams = { requestOptions: {} }, + ): Promise { + return getResult(this._client, operationId, options); + } + + /** Get the status of an analyzer creation operation. */ + getOperationStatus( + analyzerId: string, + operationId: string, + options: GetOperationStatusOptionalParams = { requestOptions: {} }, + ): Promise { + return getOperationStatus(this._client, analyzerId, operationId, options); + } + + /** Return default settings for this Content Understanding resource. */ + getDefaults( + options: GetDefaultsOptionalParams = { requestOptions: {} }, + ): Promise { + return getDefaults(this._client, options); + } + + /** Get analyzer properties. */ + getAnalyzer( + analyzerId: string, + options: GetAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return getAnalyzer(this._client, analyzerId, options); + } + + /** Mark the result of an analysis operation for deletion. */ + deleteResult( + operationId: string, + options: DeleteResultOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteResult(this._client, operationId, options); + } + + /** Delete analyzer. */ + deleteAnalyzer( + analyzerId: string, + options: DeleteAnalyzerOptionalParams = { requestOptions: {} }, + ): Promise { + return deleteAnalyzer(this._client, analyzerId, options); + } + + /** Create a new analyzer asynchronously. */ + createAnalyzer( + analyzerId: string, + resource: ContentAnalyzer, + options: CreateAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return createAnalyzer(this._client, analyzerId, resource, options); + } + + /** Create a copy of the source analyzer to the current location. */ + copyAnalyzer( + analyzerId: string, + sourceAnalyzerId: string, + options: CopyAnalyzerOptionalParams = { requestOptions: {} }, + ): PollerLike, ContentAnalyzer> { + return copyAnalyzer(this._client, analyzerId, sourceAnalyzerId, options); + } + + /** Extract content and fields from input. */ + analyzeBinary( + analyzerId: string, + contentType: string, + binaryInput: Uint8Array, + options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyzeBinary( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); + } + + /** Extract content and fields from input. */ + analyze( + analyzerId: string, + options: AnalyzeOptionalParams = { requestOptions: {} }, + ): PollerLike, AnalyzeResult> { + return analyze(this._client, analyzerId, options); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts new file mode 100644 index 000000000000..d8be8786e2b2 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models/index.js"; +export { + ContentUnderstandingClientOptionalParams, + UpdateDefaultsOptionalParams, + UpdateAnalyzerOptionalParams, + ListAnalyzersOptionalParams, + GrantCopyAuthorizationOptionalParams, + GetResultFileOptionalParams, + GetResultOptionalParams, + GetOperationStatusOptionalParams, + GetDefaultsOptionalParams, + GetAnalyzerOptionalParams, + DeleteResultOptionalParams, + DeleteAnalyzerOptionalParams, + CreateAnalyzerOptionalParams, + CopyAnalyzerOptionalParams, + AnalyzeBinaryOptionalParams, + AnalyzeOptionalParams, +} from "./api/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts new file mode 100644 index 000000000000..fb0c9d396fe3 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("ai-content-understanding"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts new file mode 100644 index 000000000000..ef414bb54c41 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + AnalyzeInput, + OperationState, + AnalyzeResult, + MediaContent, + MediaContentUnion, + MediaContentKind, + ContentField, + ContentFieldUnion, + ContentFieldType, + ContentSpan, + StringField, + DateField, + TimeField, + NumberField, + IntegerField, + BooleanField, + ArrayField, + ObjectField, + JsonField, + DocumentContent, + LengthUnit, + DocumentPage, + DocumentWord, + DocumentLine, + DocumentBarcode, + DocumentBarcodeKind, + DocumentFormula, + DocumentFormulaKind, + DocumentParagraph, + SemanticRole, + DocumentSection, + DocumentTable, + DocumentTableCell, + DocumentTableCellKind, + DocumentCaption, + DocumentFootnote, + DocumentFigure, + DocumentFigureUnion, + DocumentFigureKind, + DocumentChartFigure, + DocumentMermaidFigure, + DocumentAnnotation, + DocumentAnnotationKind, + DocumentAnnotationComment, + DocumentHyperlink, + DocumentContentSegment, + AudioVisualContent, + TranscriptPhrase, + TranscriptWord, + AudioVisualContentSegment, + ContentAnalyzerAnalyzeOperationStatus, + UsageDetails, + ContentAnalyzer, + ContentAnalyzerStatus, + ContentAnalyzerConfig, + TableFormat, + ChartFormat, + AnnotationFormat, + ContentCategoryDefinition, + ContentFieldSchema, + ContentFieldDefinition, + GenerationMethod, + ProcessingLocation, + KnowledgeSource, + KnowledgeSourceUnion, + KnowledgeSourceKind, + LabeledDataKnowledgeSource, + SupportedModels, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + KnownVersions, +} from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts new file mode 100644 index 000000000000..cba27351bce9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -0,0 +1,2152 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ErrorModel } from "@azure-rest/core-client"; +import { uint8ArrayToString } from "@azure/core-util"; + +/** + * This file contains only generated model types and their (de)serializers. + * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. + */ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +/** Additional input to analyze. */ +export interface AnalyzeInput { + /** The URL of the input to analyze. Only one of url or data should be specified. */ + url?: string; + /** Raw image bytes. Provide bytes-like object; do not base64-encode. Only one of url or data should be specified. */ + data?: Uint8Array; + /** Name of the input. */ + name?: string; + /** The MIME type of the input content. Ex. application/pdf, image/jpeg, etc. */ + mimeType?: string; + /** Range of the input to analyze (ex. `1-3,5,9-`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. */ + inputRange?: string; +} + +export function analyzeInputSerializer(item: AnalyzeInput): any { + return { + url: item["url"], + data: !item["data"] + ? item["data"] + : uint8ArrayToString(item["data"], "base64"), + name: item["name"], + mimeType: item["mimeType"], + range: item["inputRange"], + }; +} + +export function analyzeInputArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return analyzeInputSerializer(item); + }); +} + +/** Enum describing allowed operation states. */ +export type OperationState = + | "NotStarted" + | "Running" + | "Succeeded" + | "Failed" + | "Canceled"; + +/** Analyze operation result. */ +export interface AnalyzeResult { + /** The unique identifier of the analyzer. */ + analyzerId?: string; + /** The version of the API used to analyze the document. */ + apiVersion?: string; + /** The date and time when the result was created. */ + createdAt?: Date; + /** Warnings encountered while analyzing the document. */ + warnings?: ErrorModel[]; + /** + * The string encoding format for content spans in the response. + * Possible values are 'codePoint', 'utf16', and `utf8`. Default is `codePoint`.") + */ + stringEncoding?: string; + /** The extracted content. */ + contents: MediaContentUnion[]; +} + +export function analyzeResultDeserializer(item: any): AnalyzeResult { + return { + analyzerId: item["analyzerId"], + apiVersion: item["apiVersion"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + stringEncoding: item["stringEncoding"], + contents: mediaContentUnionArrayDeserializer(item["contents"]), + }; +} + +export function mediaContentUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return mediaContentUnionDeserializer(item); + }); +} + +/** Media content base class. */ +export interface MediaContent { + /** Content kind. */ + /** The discriminator possible values: document, audioVisual */ + kind: MediaContentKind; + /** Detected MIME type of the content. Ex. application/pdf, image/jpeg, etc. */ + mimeType: string; + /** The analyzer that generated this content. */ + analyzerId?: string; + /** Classified content category. */ + category?: string; + /** The path of the content in the input. */ + path?: string; + /** Markdown representation of the content. */ + markdown?: string; + /** Extracted fields from the content. */ + fields?: Record; +} + +export function mediaContentDeserializer(item: any): MediaContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + }; +} + +/** Alias for MediaContentUnion */ +export type MediaContentUnion = + | DocumentContent + | AudioVisualContent + | MediaContent; + +export function mediaContentUnionDeserializer(item: any): MediaContentUnion { + switch (item.kind) { + case "document": + return documentContentDeserializer(item as DocumentContent); + + case "audioVisual": + return audioVisualContentDeserializer(item as AudioVisualContent); + + default: + return mediaContentDeserializer(item); + } +} + +/** Kind of media content. */ +export type MediaContentKind = "document" | "audioVisual"; + +export function contentFieldUnionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldUnionDeserializer(item[key]); + }); + return result; +} + +/** Field extracted from the content. */ +export interface ContentField { + /** Semantic data type of the field value. */ + /** The discriminator possible values: string, date, time, number, integer, boolean, array, object, json */ + type: ContentFieldType; + /** Span(s) associated with the field value in the markdown content. */ + spans?: ContentSpan[]; + /** Confidence of predicting the field value. */ + confidence?: number; + /** Encoded source that identifies the position of the field value in the content. */ + source?: string; +} + +export function contentFieldDeserializer(item: any): ContentField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + }; +} + +/** Alias for ContentFieldUnion */ +export type ContentFieldUnion = + | StringField + | DateField + | TimeField + | NumberField + | IntegerField + | BooleanField + | ArrayField + | ObjectField + | JsonField + | ContentField; + +export function contentFieldUnionDeserializer(item: any): ContentFieldUnion { + switch (item.type) { + case "string": + return stringFieldDeserializer(item as StringField); + + case "date": + return dateFieldDeserializer(item as DateField); + + case "time": + return timeFieldDeserializer(item as TimeField); + + case "number": + return numberFieldDeserializer(item as NumberField); + + case "integer": + return integerFieldDeserializer(item as IntegerField); + + case "boolean": + return booleanFieldDeserializer(item as BooleanField); + + case "array": + return arrayFieldDeserializer(item as ArrayField); + + case "object": + return objectFieldDeserializer(item as ObjectField); + + case "json": + return jsonFieldDeserializer(item as JsonField); + + default: + return contentFieldDeserializer(item); + } +} + +/** Semantic data type of the field value. */ +export type ContentFieldType = + | "string" + | "date" + | "time" + | "number" + | "integer" + | "boolean" + | "array" + | "object" + | "json"; + +export function contentSpanArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentSpanDeserializer(item); + }); +} + +/** Position of the element in markdown, specified as a character offset and length. */ +export interface ContentSpan { + /** Starting position (0-indexed) of the element in markdown, specified in characters. */ + offset: number; + /** Length of the element in markdown, specified in characters. */ + length: number; +} + +export function contentSpanDeserializer(item: any): ContentSpan { + return { + offset: item["offset"], + length: item["length"], + }; +} + +/** String field extracted from the content. */ +export interface StringField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "string"; + /** String field value. */ + valueString?: string; +} + +export function stringFieldDeserializer(item: any): StringField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueString: item["valueString"], + }; +} + +/** Date field extracted from the content. */ +export interface DateField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "date"; + /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ + valueDate?: string; +} + +export function dateFieldDeserializer(item: any): DateField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueDate: item["valueDate"], + }; +} + +/** Time field extracted from the content. */ +export interface TimeField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "time"; + /** Time field value, in ISO 8601 (hh:mm:ss) format. */ + valueTime?: string; +} + +export function timeFieldDeserializer(item: any): TimeField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueTime: item["valueTime"], + }; +} + +/** Number field extracted from the content. */ +export interface NumberField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "number"; + /** Number field value. */ + valueNumber?: number; +} + +export function numberFieldDeserializer(item: any): NumberField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueNumber: item["valueNumber"], + }; +} + +/** Integer field extracted from the content. */ +export interface IntegerField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "integer"; + /** Integer field value. */ + valueInteger?: number; +} + +export function integerFieldDeserializer(item: any): IntegerField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueInteger: item["valueInteger"], + }; +} + +/** Boolean field extracted from the content. */ +export interface BooleanField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "boolean"; + /** Boolean field value. */ + valueBoolean?: boolean; +} + +export function booleanFieldDeserializer(item: any): BooleanField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueBoolean: item["valueBoolean"], + }; +} + +/** Array field extracted from the content. */ +export interface ArrayField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "array"; + /** Array field value. */ + valueArray?: ContentFieldUnion[]; +} + +export function arrayFieldDeserializer(item: any): ArrayField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueArray: !item["valueArray"] + ? item["valueArray"] + : contentFieldUnionArrayDeserializer(item["valueArray"]), + }; +} + +export function contentFieldUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentFieldUnionDeserializer(item); + }); +} + +/** Object field extracted from the content. */ +export interface ObjectField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "object"; + /** Object field value. */ + valueObject?: Record; +} + +export function objectFieldDeserializer(item: any): ObjectField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueObject: !item["valueObject"] + ? item["valueObject"] + : contentFieldUnionRecordDeserializer(item["valueObject"]), + }; +} + +/** JSON field extracted from the content. */ +export interface JsonField extends ContentField { + /** Semantic data type of the field value. */ + fieldType: "json"; + /** JSON field value. */ + valueJson?: any; +} + +export function jsonFieldDeserializer(item: any): JsonField { + return { + type: item["type"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + confidence: item["confidence"], + source: item["source"], + fieldType: item["type"], + valueJson: item["valueJson"], + }; +} + +/** Document content. Ex. text/plain, application/pdf, image/jpeg. */ +export interface DocumentContent extends MediaContent { + /** Content kind. */ + kind: "document"; + /** Start page number (1-indexed) of the content. */ + startPageNumber: number; + /** End page number (1-indexed) of the content. */ + endPageNumber: number; + /** + * Length unit used by the width, height, and source properties. + * For images/tiff, the default unit is pixel. For PDF, the default unit is inch. + */ + unit?: LengthUnit; + /** List of pages in the document. */ + pages?: DocumentPage[]; + /** List of paragraphs in the document. Only if enableOcr and returnDetails are true. */ + paragraphs?: DocumentParagraph[]; + /** List of sections in the document. Only if enableLayout and returnDetails are true. */ + sections?: DocumentSection[]; + /** List of tables in the document. Only if enableLayout and returnDetails are true. */ + tables?: DocumentTable[]; + /** List of figures in the document. Only if enableLayout and returnDetails are true. */ + figures?: DocumentFigureUnion[]; + /** List of annotations in the document. Only if enableAnnotations and returnDetails are true. */ + annotations?: DocumentAnnotation[]; + /** List of hyperlinks in the document. Only if returnDetails are true. */ + hyperlinks?: DocumentHyperlink[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: DocumentContentSegment[]; +} + +export function documentContentDeserializer(item: any): DocumentContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + unit: item["unit"], + pages: !item["pages"] + ? item["pages"] + : documentPageArrayDeserializer(item["pages"]), + paragraphs: !item["paragraphs"] + ? item["paragraphs"] + : documentParagraphArrayDeserializer(item["paragraphs"]), + sections: !item["sections"] + ? item["sections"] + : documentSectionArrayDeserializer(item["sections"]), + tables: !item["tables"] + ? item["tables"] + : documentTableArrayDeserializer(item["tables"]), + figures: !item["figures"] + ? item["figures"] + : documentFigureUnionArrayDeserializer(item["figures"]), + annotations: !item["annotations"] + ? item["annotations"] + : documentAnnotationArrayDeserializer(item["annotations"]), + hyperlinks: !item["hyperlinks"] + ? item["hyperlinks"] + : documentHyperlinkArrayDeserializer(item["hyperlinks"]), + segments: !item["segments"] + ? item["segments"] + : documentContentSegmentArrayDeserializer(item["segments"]), + }; +} + +/** Length unit used by the width, height, and source properties. */ +export type LengthUnit = "pixel" | "inch"; + +export function documentPageArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentPageDeserializer(item); + }); +} + +/** Content from a document page. */ +export interface DocumentPage { + /** Page number (1-based). */ + pageNumber: number; + /** Width of the page. */ + width?: number; + /** Height of the page. */ + height?: number; + /** Span(s) associated with the page in the markdown content. */ + spans?: ContentSpan[]; + /** + * The general orientation of the content in clockwise direction, + * measured in degrees between (-180, 180]. + * Only if enableOcr is true. + */ + angle?: number; + /** List of words in the page. Only if enableOcr and returnDetails are true. */ + words?: DocumentWord[]; + /** List of lines in the page. Only if enableOcr and returnDetails are true. */ + lines?: DocumentLine[]; + /** List of barcodes in the page. Only if enableBarcode and returnDetails are true. */ + barcodes?: DocumentBarcode[]; + /** List of mathematical formulas in the page. Only if enableFormula and returnDetails are true. */ + formulas?: DocumentFormula[]; +} + +export function documentPageDeserializer(item: any): DocumentPage { + return { + pageNumber: item["pageNumber"], + width: item["width"], + height: item["height"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + angle: item["angle"], + words: !item["words"] + ? item["words"] + : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] + ? item["lines"] + : documentLineArrayDeserializer(item["lines"]), + barcodes: !item["barcodes"] + ? item["barcodes"] + : documentBarcodeArrayDeserializer(item["barcodes"]), + formulas: !item["formulas"] + ? item["formulas"] + : documentFormulaArrayDeserializer(item["formulas"]), + }; +} + +export function documentWordArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentWordDeserializer(item); + }); +} + +/** + * Word in a document, consisting of a contiguous sequence of characters. + * For non-space delimited languages, such as Chinese, Japanese, and Korean, + * each character is represented as its own word. + */ +export interface DocumentWord { + /** Word text. */ + content: string; + /** Encoded source that identifies the position of the word in the content. */ + source?: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the word. */ + confidence?: number; +} + +export function documentWordDeserializer(item: any): DocumentWord { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +export function documentLineArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentLineDeserializer(item); + }); +} + +/** Line in a document, consisting of an contiguous sequence of words. */ +export interface DocumentLine { + /** Line text. */ + content: string; + /** Encoded source that identifies the position of the line in the content. */ + source?: string; + /** Span of the line in the markdown content. */ + span?: ContentSpan; +} + +export function documentLineDeserializer(item: any): DocumentLine { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function documentBarcodeArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentBarcodeDeserializer(item); + }); +} + +/** Barcode in a document. */ +export interface DocumentBarcode { + /** Barcode kind. */ + kind: DocumentBarcodeKind; + /** Barcode value. */ + value: string; + /** Encoded source that identifies the position of the barcode in the content. */ + source?: string; + /** Span of the barcode in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the barcode. */ + confidence?: number; +} + +export function documentBarcodeDeserializer(item: any): DocumentBarcode { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Barcode kind. */ +export type DocumentBarcodeKind = + | "QRCode" + | "PDF417" + | "UPCA" + | "UPCE" + | "Code39" + | "Code128" + | "EAN8" + | "EAN13" + | "DataBar" + | "Code93" + | "Codabar" + | "DataBarExpanded" + | "ITF" + | "MicroQRCode" + | "Aztec" + | "DataMatrix" + | "MaxiCode"; + +export function documentFormulaArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFormulaDeserializer(item); + }); +} + +/** Mathematical formula in a document. */ +export interface DocumentFormula { + /** Formula kind. */ + kind: DocumentFormulaKind; + /** LaTex expression describing the formula. */ + value: string; + /** Encoded source that identifies the position of the formula in the content. */ + source?: string; + /** Span of the formula in the markdown content. */ + span?: ContentSpan; + /** Confidence of predicting the formula. */ + confidence?: number; +} + +export function documentFormulaDeserializer(item: any): DocumentFormula { + return { + kind: item["kind"], + value: item["value"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + confidence: item["confidence"], + }; +} + +/** Formula kind. */ +export type DocumentFormulaKind = "inline" | "display"; + +export function documentParagraphArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentParagraphDeserializer(item); + }); +} + +/** + * Paragraph in a document, generally consisting of an contiguous sequence of lines + * with common alignment and spacing. + */ +export interface DocumentParagraph { + /** Semantic role of the paragraph. */ + role?: SemanticRole; + /** Paragraph text. */ + content: string; + /** Encoded source that identifies the position of the paragraph in the content. */ + source?: string; + /** Span of the paragraph in the markdown content. */ + span?: ContentSpan; +} + +export function documentParagraphDeserializer(item: any): DocumentParagraph { + return { + role: item["role"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +/** Semantic role of the paragraph. */ +export type SemanticRole = + | "pageHeader" + | "pageFooter" + | "pageNumber" + | "title" + | "sectionHeading" + | "footnote" + | "formulaBlock"; + +export function documentSectionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentSectionDeserializer(item); + }); +} + +/** Section in a document. */ +export interface DocumentSection { + /** Span of the section in the markdown content. */ + span?: ContentSpan; + /** Child elements of the section. */ + elements?: string[]; +} + +export function documentSectionDeserializer(item: any): DocumentSection { + return { + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentTableArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentTableDeserializer(item); + }); +} + +/** Table in a document, consisting table cells arranged in a rectangular layout. */ +export interface DocumentTable { + /** Number of rows in the table. */ + rowCount: number; + /** Number of columns in the table. */ + columnCount: number; + /** Cells contained within the table. */ + cells: DocumentTableCell[]; + /** Encoded source that identifies the position of the table in the content. */ + source?: string; + /** Span of the table in the markdown content. */ + span?: ContentSpan; + /** Table caption. */ + caption?: DocumentCaption; + /** List of table footnotes. */ + footnotes?: DocumentFootnote[]; + /** Semantic role of the table. */ + role?: SemanticRole; +} + +export function documentTableDeserializer(item: any): DocumentTable { + return { + rowCount: item["rowCount"], + columnCount: item["columnCount"], + cells: documentTableCellArrayDeserializer(item["cells"]), + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + role: item["role"], + }; +} + +export function documentTableCellArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentTableCellDeserializer(item); + }); +} + +/** Table cell in a document table. */ +export interface DocumentTableCell { + /** Table cell kind. */ + kind?: DocumentTableCellKind; + /** Row index of the cell. */ + rowIndex: number; + /** Column index of the cell. */ + columnIndex: number; + /** Number of rows spanned by this cell. */ + rowSpan?: number; + /** Number of columns spanned by this cell. */ + columnSpan?: number; + /** Content of the table cell. */ + content: string; + /** Encoded source that identifies the position of the table cell in the content. */ + source?: string; + /** Span of the table cell in the markdown content. */ + span?: ContentSpan; + /** Child elements of the table cell. */ + elements?: string[]; +} + +export function documentTableCellDeserializer(item: any): DocumentTableCell { + return { + kind: item["kind"], + rowIndex: item["rowIndex"], + columnIndex: item["columnIndex"], + rowSpan: item["rowSpan"], + columnSpan: item["columnSpan"], + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +/** Table cell kind. */ +export type DocumentTableCellKind = + | "content" + | "rowHeader" + | "columnHeader" + | "stubHead" + | "description"; + +/** Caption of a table or figure. */ +export interface DocumentCaption { + /** Content of the caption. */ + content: string; + /** Encoded source that identifies the position of the caption in the content. */ + source?: string; + /** Span of the caption in the markdown content. */ + span?: ContentSpan; + /** Child elements of the caption. */ + elements?: string[]; +} + +export function documentCaptionDeserializer(item: any): DocumentCaption { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFootnoteArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFootnoteDeserializer(item); + }); +} + +/** Footnote of a table or figure. */ +export interface DocumentFootnote { + /** Content of the footnote. */ + content: string; + /** Encoded source that identifies the position of the footnote in the content. */ + source?: string; + /** Span of the footnote in the markdown content. */ + span?: ContentSpan; + /** Child elements of the footnote. */ + elements?: string[]; +} + +export function documentFootnoteDeserializer(item: any): DocumentFootnote { + return { + content: item["content"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + }; +} + +export function documentFigureUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentFigureUnionDeserializer(item); + }); +} + +/** Figure in a document. */ +export interface DocumentFigure { + /** Figure kind. */ + /** The discriminator possible values: chart, mermaid */ + kind: DocumentFigureKind; + /** Figure identifier. */ + id: string; + /** Encoded source that identifies the position of the figure in the content. */ + source?: string; + /** Span of the figure in the markdown content. */ + span?: ContentSpan; + /** Child elements of the figure, excluding any caption or footnotes. */ + elements?: string[]; + /** Figure caption. */ + caption?: DocumentCaption; + /** List of figure footnotes. */ + footnotes?: DocumentFootnote[]; + /** Description of the figure. */ + description?: string; + /** Semantic role of the figure. */ + role?: SemanticRole; +} + +export function documentFigureDeserializer(item: any): DocumentFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + }; +} + +/** Alias for DocumentFigureUnion */ +export type DocumentFigureUnion = + | DocumentChartFigure + | DocumentMermaidFigure + | DocumentFigure; + +export function documentFigureUnionDeserializer( + item: any, +): DocumentFigureUnion { + switch (item.kind) { + case "chart": + return documentChartFigureDeserializer(item as DocumentChartFigure); + + case "mermaid": + return documentMermaidFigureDeserializer(item as DocumentMermaidFigure); + + default: + return documentFigureDeserializer(item); + } +} + +/** Figure kind. */ +export type DocumentFigureKind = "unknown" | "chart" | "mermaid"; + +/** Figure containing a chart, such as a bar chart, line chart, or pie chart. */ +export interface DocumentChartFigure extends DocumentFigure { + /** Figure kind. */ + kind: "chart"; + /** Chart content represented using [Chart.js config](https://www.chartjs.org/docs/latest/configuration/). */ + content: Record; +} + +export function documentChartFigureDeserializer( + item: any, +): DocumentChartFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +/** Figure containing a diagram, such as a flowchart or network diagram. */ +export interface DocumentMermaidFigure extends DocumentFigure { + /** Figure kind. */ + kind: "mermaid"; + /** Diagram content represented using [Mermaid syntax](https://mermaid.js.org/intro/). */ + content: string; +} + +export function documentMermaidFigureDeserializer( + item: any, +): DocumentMermaidFigure { + return { + kind: item["kind"], + id: item["id"], + source: item["source"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + elements: !item["elements"] + ? item["elements"] + : item["elements"].map((p: any) => { + return p; + }), + caption: !item["caption"] + ? item["caption"] + : documentCaptionDeserializer(item["caption"]), + footnotes: !item["footnotes"] + ? item["footnotes"] + : documentFootnoteArrayDeserializer(item["footnotes"]), + description: item["description"], + role: item["role"], + content: item["content"], + }; +} + +export function documentAnnotationArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationDeserializer(item); + }); +} + +/** Annotation in a document, such as a strikethrough or a comment. */ +export interface DocumentAnnotation { + /** Annotation identifier. */ + id: string; + /** Annotation kind. */ + kind: DocumentAnnotationKind; + /** Spans of the content associated with the annotation. */ + spans?: ContentSpan[]; + /** Position of the annotation. */ + source?: string; + /** Comments associated with the annotation. */ + comments?: DocumentAnnotationComment[]; + /** Annotation author. */ + author?: string; + /** Date and time when the annotation was created. */ + createdAt?: Date; + /** Date and time when the annotation was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the annotation. */ + tags?: string[]; +} + +export function documentAnnotationDeserializer(item: any): DocumentAnnotation { + return { + id: item["id"], + kind: item["kind"], + spans: !item["spans"] + ? item["spans"] + : contentSpanArrayDeserializer(item["spans"]), + source: item["source"], + comments: !item["comments"] + ? item["comments"] + : documentAnnotationCommentArrayDeserializer(item["comments"]), + author: item["author"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +/** Document annotation kind. */ +export type DocumentAnnotationKind = + | "highlight" + | "strikethrough" + | "underline" + | "italic" + | "bold" + | "circle" + | "note"; + +export function documentAnnotationCommentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentAnnotationCommentDeserializer(item); + }); +} + +/** Comment associated with a document annotation. */ +export interface DocumentAnnotationComment { + /** Comment message in Markdown. */ + message: string; + /** Author of the comment. */ + author?: string; + /** Date and time when the comment was created. */ + createdAt?: Date; + /** Date and time when the comment was last modified. */ + lastModifiedAt?: Date; + /** Tags associated with the comment. */ + tags?: string[]; +} + +export function documentAnnotationCommentDeserializer( + item: any, +): DocumentAnnotationComment { + return { + message: item["message"], + author: item["author"], + createdAt: !item["createdAt"] + ? item["createdAt"] + : new Date(item["createdAt"]), + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + tags: !item["tags"] + ? item["tags"] + : item["tags"].map((p: any) => { + return p; + }), + }; +} + +export function documentHyperlinkArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentHyperlinkDeserializer(item); + }); +} + +/** Hyperlink in a document, such as a link to a web page or an email address. */ +export interface DocumentHyperlink { + /** Hyperlinked content. */ + content: string; + /** URL of the hyperlink. */ + url: string; + /** Span of the hyperlink in the markdown content. */ + span?: ContentSpan; + /** Position of the hyperlink. */ + source?: string; +} + +export function documentHyperlinkDeserializer(item: any): DocumentHyperlink { + return { + content: item["content"], + url: item["url"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + source: item["source"], + }; +} + +export function documentContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return documentContentSegmentDeserializer(item); + }); +} + +/** Detected document content segment. */ +export interface DocumentContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start page number (1-indexed) of the segment. */ + startPageNumber: number; + /** End page number (1-indexed) of the segment. */ + endPageNumber: number; +} + +export function documentContentSegmentDeserializer( + item: any, +): DocumentContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startPageNumber: item["startPageNumber"], + endPageNumber: item["endPageNumber"], + }; +} + +/** Audio visual content. Ex. audio/wav, video/mp4. */ +export interface AudioVisualContent extends MediaContent { + /** Content kind. */ + kind: "audioVisual"; + /** Start time of the content in milliseconds. */ + startTimeMs: number; + /** End time of the content in milliseconds. */ + endTimeMs: number; + /** Width of each video frame in pixels, if applicable. */ + width?: number; + /** Height of each video frame in pixels, if applicable. */ + height?: number; + /** List of camera shot changes in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + cameraShotTimesMs?: number[]; + /** List of key frames in the video, represented by its timestamp in milliseconds. Only if returnDetails is true. */ + keyFrameTimesMs?: number[]; + /** List of transcript phrases. Only if returnDetails is true. */ + transcriptPhrases?: TranscriptPhrase[]; + /** List of detected content segments. Only if enableSegment is true. */ + segments?: AudioVisualContentSegment[]; +} + +export function audioVisualContentDeserializer(item: any): AudioVisualContent { + return { + kind: item["kind"], + mimeType: item["mimeType"], + analyzerId: item["analyzerId"], + category: item["category"], + path: item["path"], + markdown: item["markdown"], + fields: !item["fields"] + ? item["fields"] + : contentFieldUnionRecordDeserializer(item["fields"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + width: item["width"], + height: item["height"], + cameraShotTimesMs: !item["cameraShotTimesMs"] + ? item["cameraShotTimesMs"] + : item["cameraShotTimesMs"].map((p: any) => { + return p; + }), + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { + return p; + }), + transcriptPhrases: !item["transcriptPhrases"] + ? item["transcriptPhrases"] + : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), + segments: !item["segments"] + ? item["segments"] + : audioVisualContentSegmentArrayDeserializer(item["segments"]), + }; +} + +export function transcriptPhraseArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return transcriptPhraseDeserializer(item); + }); +} + +/** Transcript phrase. */ +export interface TranscriptPhrase { + /** Speaker index or name. */ + speaker?: string; + /** Start time of the phrase in milliseconds. */ + startTimeMs: number; + /** End time of the phrase in milliseconds. */ + endTimeMs: number; + /** Detected locale of the phrase. Ex. en-US. */ + locale?: string; + /** Transcript text. */ + text: string; + /** Confidence of predicting the phrase. */ + confidence?: number; + /** Span of the phrase in the markdown content. */ + span?: ContentSpan; + /** List of words in the phrase. */ + words: TranscriptWord[]; +} + +export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { + return { + speaker: item["speaker"], + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + locale: item["locale"], + text: item["text"], + confidence: item["confidence"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + words: transcriptWordArrayDeserializer(item["words"]), + }; +} + +export function transcriptWordArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return transcriptWordDeserializer(item); + }); +} + +/** Transcript word. */ +export interface TranscriptWord { + /** Start time of the word in milliseconds. */ + startTimeMs: number; + /** End time of the word in milliseconds. */ + endTimeMs: number; + /** Transcript text. */ + text: string; + /** Span of the word in the markdown content. */ + span?: ContentSpan; +} + +export function transcriptWordDeserializer(item: any): TranscriptWord { + return { + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + text: item["text"], + span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), + }; +} + +export function audioVisualContentSegmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return audioVisualContentSegmentDeserializer(item); + }); +} + +/** Detected audio/visual content segment. */ +export interface AudioVisualContentSegment { + /** Segment identifier. */ + segmentId: string; + /** Classified content category. */ + category: string; + /** Span of the segment in the markdown content. */ + span: ContentSpan; + /** Start time of the segment in milliseconds. */ + startTimeMs: number; + /** End time of the segment in milliseconds. */ + endTimeMs: number; +} + +export function audioVisualContentSegmentDeserializer( + item: any, +): AudioVisualContentSegment { + return { + segmentId: item["segmentId"], + category: item["category"], + span: contentSpanDeserializer(item["span"]), + startTimeMs: item["startTimeMs"], + endTimeMs: item["endTimeMs"], + }; +} + +/** Provides status details for analyze operations. */ +export interface ContentAnalyzerAnalyzeOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: AnalyzeResult; + /** Usage details of the analyze operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerAnalyzeOperationStatusDeserializer( + item: any, +): ContentAnalyzerAnalyzeOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] + ? item["result"] + : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), + }; +} + +/** Usage details. */ +export interface UsageDetails { + /** + * The number of document pages processed at the minimal level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesMinimal?: number; + /** + * The number of document pages processed at the basic level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesBasic?: number; + /** + * The number of document pages processed at the standard level. + * For documents without explicit pages (ex. txt, html), every 3000 UTF-16 characters is counted as one page. + */ + documentPagesStandard?: number; + /** The hours of audio processed. */ + audioHours?: number; + /** The hours of video processed. */ + videoHours?: number; + /** The number of contextualization tokens consumed for preparing context, generating confidence scores, source grounding, and output formatting. */ + contextualizationTokens?: number; + /** The number of LLM and embedding tokens consumed, grouped by model (ex. GTP 4.1) and type (ex. input, cached input, output). */ + tokens?: Record; +} + +export function usageDetailsDeserializer(item: any): UsageDetails { + return { + documentPagesMinimal: item["documentPagesMinimal"], + documentPagesBasic: item["documentPagesBasic"], + documentPagesStandard: item["documentPagesStandard"], + audioHours: item["audioHours"], + videoHours: item["videoHours"], + contextualizationTokens: item["contextualizationTokens"], + tokens: item["tokens"], + }; +} + +/** Analyzer that extracts content and fields from multimodal documents. */ +export interface ContentAnalyzer { + /** The unique identifier of the analyzer. */ + readonly analyzerId: string; + /** A description of the analyzer. */ + description?: string; + /** Tags associated with the analyzer. */ + tags?: Record; + /** The status of the analyzer. */ + readonly status: ContentAnalyzerStatus; + /** The date and time when the analyzer was created. */ + readonly createdAt: Date; + /** The date and time when the analyzer was last modified. */ + readonly lastModifiedAt: Date; + /** Warnings encountered while creating the analyzer. */ + readonly warnings?: ErrorModel[]; + /** The analyzer to incrementally train from. */ + baseAnalyzerId?: string; + /** Analyzer configuration settings. */ + config?: ContentAnalyzerConfig; + /** The schema of fields to extracted. */ + fieldSchema?: ContentFieldSchema; + /** Indicates whether the result may contain additional fields outside of the defined schema. */ + dynamicFieldSchema?: boolean; + /** The location where the data may be processed. Defaults to global. */ + processingLocation?: ProcessingLocation; + /** Additional knowledge sources used to enhance the analyzer. */ + knowledgeSources?: KnowledgeSourceUnion[]; + /** + * Mapping of model roles to specific model names. + * Ex. { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }. + */ + models?: Record; + /** Chat completion and embedding models supported by the analyzer. */ + readonly supportedModels?: SupportedModels; +} + +export function contentAnalyzerSerializer(item: ContentAnalyzer): any { + return { + description: item["description"], + tags: item["tags"], + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigSerializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaSerializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArraySerializer(item["knowledgeSources"]), + models: item["models"], + }; +} + +export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { + return { + analyzerId: item["analyzerId"], + description: item["description"], + tags: item["tags"], + status: item["status"], + createdAt: new Date(item["createdAt"]), + lastModifiedAt: new Date(item["lastModifiedAt"]), + warnings: !item["warnings"] + ? item["warnings"] + : item["warnings"].map((p: any) => { + return p; + }), + baseAnalyzerId: item["baseAnalyzerId"], + config: !item["config"] + ? item["config"] + : contentAnalyzerConfigDeserializer(item["config"]), + fieldSchema: !item["fieldSchema"] + ? item["fieldSchema"] + : contentFieldSchemaDeserializer(item["fieldSchema"]), + dynamicFieldSchema: item["dynamicFieldSchema"], + processingLocation: item["processingLocation"], + knowledgeSources: !item["knowledgeSources"] + ? item["knowledgeSources"] + : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), + models: item["models"], + supportedModels: !item["supportedModels"] + ? item["supportedModels"] + : supportedModelsDeserializer(item["supportedModels"]), + }; +} + +/** Status of a resource. */ +export type ContentAnalyzerStatus = + | "creating" + | "ready" + | "deleting" + | "failed"; + +/** Configuration settings for an analyzer. */ +export interface ContentAnalyzerConfig { + /** Return all content details. */ + returnDetails?: boolean; + /** List of locale hints for speech transcription. */ + locales?: string[]; + /** Enable optical character recognition (OCR). */ + enableOcr?: boolean; + /** Enable layout analysis. */ + enableLayout?: boolean; + /** Enable generation of figure description. */ + enableFigureDescription?: boolean; + /** Enable analysis of figures, such as charts and diagrams. */ + enableFigureAnalysis?: boolean; + /** Enable mathematical formula detection. */ + enableFormula?: boolean; + /** Representation format of tables in analyze result markdown. */ + tableFormat?: TableFormat; + /** Representation format of charts in analyze result markdown. */ + chartFormat?: ChartFormat; + /** Representation format of annotations in analyze result markdown. */ + annotationFormat?: AnnotationFormat; + /** Disable the default blurring of faces for privacy while processing the content. */ + disableFaceBlurring?: boolean; + /** Return field grounding source and confidence. */ + estimateFieldSourceAndConfidence?: boolean; + /** Map of categories to classify the input content(s) against. */ + contentCategories?: Record; + /** Enable segmentation of the input by contentCategories. */ + enableSegment?: boolean; + /** Force segmentation of document content by page. */ + segmentPerPage?: boolean; + /** + * Omit the content for this analyzer from analyze result. + * Only return content(s) from additional analyzers specified in contentCategories, if any. + */ + omitContent?: boolean; +} + +export function contentAnalyzerConfigSerializer( + item: ContentAnalyzerConfig, +): any { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordSerializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +export function contentAnalyzerConfigDeserializer( + item: any, +): ContentAnalyzerConfig { + return { + returnDetails: item["returnDetails"], + locales: !item["locales"] + ? item["locales"] + : item["locales"].map((p: any) => { + return p; + }), + enableOcr: item["enableOcr"], + enableLayout: item["enableLayout"], + enableFigureDescription: item["enableFigureDescription"], + enableFigureAnalysis: item["enableFigureAnalysis"], + enableFormula: item["enableFormula"], + tableFormat: item["tableFormat"], + chartFormat: item["chartFormat"], + annotationFormat: item["annotationFormat"], + disableFaceBlurring: item["disableFaceBlurring"], + estimateFieldSourceAndConfidence: item["estimateFieldSourceAndConfidence"], + contentCategories: !item["contentCategories"] + ? item["contentCategories"] + : contentCategoryDefinitionRecordDeserializer(item["contentCategories"]), + enableSegment: item["enableSegment"], + segmentPerPage: item["segmentPerPage"], + omitContent: item["omitContent"], + }; +} + +/** Representation format of tables in analyze result markdown. */ +export type TableFormat = "html" | "markdown"; +/** Representation format of charts in analyze result markdown. */ +export type ChartFormat = "chartJs" | "markdown"; +/** Representation format of annotations in analyze result markdown. */ +export type AnnotationFormat = "none" | "markdown"; + +export function contentCategoryDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentCategoryDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentCategoryDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Content category definition. */ +export interface ContentCategoryDefinition { + /** The description of the category. */ + description?: string; + /** Optional analyzer used to process the content. */ + analyzerId?: string; + /** Optional inline definition of analyzer used to process the content. */ + analyzer?: ContentAnalyzer; +} + +export function contentCategoryDefinitionSerializer( + item: ContentCategoryDefinition, +): any { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerSerializer(item["analyzer"]), + }; +} + +export function contentCategoryDefinitionDeserializer( + item: any, +): ContentCategoryDefinition { + return { + description: item["description"], + analyzerId: item["analyzerId"], + analyzer: !item["analyzer"] + ? item["analyzer"] + : contentAnalyzerDeserializer(item["analyzer"]), + }; +} + +/** Schema of fields to be extracted from documents. */ +export interface ContentFieldSchema { + /** The name of the field schema. */ + name?: string; + /** A description of the field schema. */ + description?: string; + /** The fields defined in the schema. */ + fields: Record; + /** Additional definitions referenced by the fields in the schema. */ + definitions?: Record; +} + +export function contentFieldSchemaSerializer(item: ContentFieldSchema): any { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordSerializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordSerializer(item["definitions"]), + }; +} + +export function contentFieldSchemaDeserializer(item: any): ContentFieldSchema { + return { + name: item["name"], + description: item["description"], + fields: contentFieldDefinitionRecordDeserializer(item["fields"]), + definitions: !item["definitions"] + ? item["definitions"] + : contentFieldDefinitionRecordDeserializer(item["definitions"]), + }; +} + +export function contentFieldDefinitionRecordSerializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionSerializer(item[key]); + }); + return result; +} + +export function contentFieldDefinitionRecordDeserializer( + item: Record, +): Record { + const result: Record = {}; + Object.keys(item).map((key) => { + result[key] = !item[key] + ? item[key] + : contentFieldDefinitionDeserializer(item[key]); + }); + return result; +} + +/** Definition of the field using a JSON Schema like syntax. */ +export interface ContentFieldDefinition { + /** Generation method. */ + method?: GenerationMethod; + /** Semantic data type of the field value. */ + type?: ContentFieldType; + /** Field description. */ + description?: string; + /** Field type schema of each array element, if type is array. */ + itemDefinition?: ContentFieldDefinition; + /** Named sub-fields, if type is object. */ + properties?: Record; + /** Examples of field values. */ + examples?: string[]; + /** Enumeration of possible field values. */ + enum?: string[]; + /** Descriptions for each enumeration value. */ + enumDescriptions?: Record; + /** Reference to another field definition. */ + ref?: string; + /** Return grounding source and confidence. */ + estimateSourceAndConfidence?: boolean; +} + +export function contentFieldDefinitionSerializer( + item: ContentFieldDefinition, +): any { + return { + method: item["method"], + type: item["type"], + description: item["description"], + items: !item["itemDefinition"] + ? item["itemDefinition"] + : contentFieldDefinitionSerializer(item["itemDefinition"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordSerializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + $ref: item["ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +export function contentFieldDefinitionDeserializer( + item: any, +): ContentFieldDefinition { + return { + method: item["method"], + type: item["type"], + description: item["description"], + itemDefinition: !item["items"] + ? item["items"] + : contentFieldDefinitionDeserializer(item["items"]), + properties: !item["properties"] + ? item["properties"] + : contentFieldDefinitionRecordDeserializer(item["properties"]), + examples: !item["examples"] + ? item["examples"] + : item["examples"].map((p: any) => { + return p; + }), + enum: !item["enum"] + ? item["enum"] + : item["enum"].map((p: any) => { + return p; + }), + enumDescriptions: item["enumDescriptions"], + ref: item["$ref"], + estimateSourceAndConfidence: item["estimateSourceAndConfidence"], + }; +} + +/** Generation method. */ +export type GenerationMethod = "generate" | "extract" | "classify"; +/** The location where the data may be processed. */ +export type ProcessingLocation = "geography" | "dataZone" | "global"; + +export function knowledgeSourceUnionArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return knowledgeSourceUnionSerializer(item); + }); +} + +export function knowledgeSourceUnionArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return knowledgeSourceUnionDeserializer(item); + }); +} + +/** Knowledge source. */ +export interface KnowledgeSource { + /** The kind of knowledge source. */ + /** The discriminator possible values: labeledData */ + kind: KnowledgeSourceKind; +} + +export function knowledgeSourceSerializer(item: KnowledgeSource): any { + return { kind: item["kind"] }; +} + +export function knowledgeSourceDeserializer(item: any): KnowledgeSource { + return { + kind: item["kind"], + }; +} + +/** Alias for KnowledgeSourceUnion */ +export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; + +export function knowledgeSourceUnionSerializer( + item: KnowledgeSourceUnion, +): any { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceSerializer( + item as LabeledDataKnowledgeSource, + ); + + default: + return knowledgeSourceSerializer(item); + } +} + +export function knowledgeSourceUnionDeserializer( + item: any, +): KnowledgeSourceUnion { + switch (item.kind) { + case "labeledData": + return labeledDataKnowledgeSourceDeserializer( + item as LabeledDataKnowledgeSource, + ); + + default: + return knowledgeSourceDeserializer(item); + } +} + +/** Knowledge source kind. */ +export type KnowledgeSourceKind = "labeledData"; + +/** Labeled data knowledge source. */ +export interface LabeledDataKnowledgeSource extends KnowledgeSource { + /** A blob container containing labeled data. */ + kind: "labeledData"; + /** The URL of the blob container containing labeled data. */ + containerUrl: string; + /** An optional prefix to filter blobs within the container. */ + prefix?: string; + /** An optional path to a file listing specific blobs to include. */ + fileListPath: string; +} + +export function labeledDataKnowledgeSourceSerializer( + item: LabeledDataKnowledgeSource, +): any { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +export function labeledDataKnowledgeSourceDeserializer( + item: any, +): LabeledDataKnowledgeSource { + return { + kind: item["kind"], + containerUrl: item["containerUrl"], + prefix: item["prefix"], + fileListPath: item["fileListPath"], + }; +} + +/** Chat completion and embedding models supported by the analyzer. */ +export interface SupportedModels { + /** Chat completion models supported by the analyzer. */ + completion?: string[]; + /** Embedding models supported by the analyzer. */ + embedding?: string[]; +} + +export function supportedModelsDeserializer(item: any): SupportedModels { + return { + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), + }; +} + +/** Provides status details for analyzer creation operations. */ +export interface ContentAnalyzerOperationStatus { + /** The unique ID of the operation. */ + id: string; + /** The status of the operation */ + status: OperationState; + /** Error object that describes the error when status is "Failed". */ + error?: ErrorModel; + /** The result of the operation. */ + result?: ContentAnalyzer; + /** Usage details of the analyzer creation operation. */ + usage?: UsageDetails; +} + +export function contentAnalyzerOperationStatusDeserializer( + item: any, +): ContentAnalyzerOperationStatus { + return { + id: item["id"], + status: item["status"], + error: !item["error"] ? item["error"] : item["error"], + result: !item["result"] + ? item["result"] + : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] + ? item["usage"] + : usageDetailsDeserializer(item["usage"]), + }; +} + +/** default settings for this Content Understanding resource. */ +export interface ContentUnderstandingDefaults { + /** + * Mapping of model names to deployments. + * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. + */ + modelDeployments: Record; +} + +export function contentUnderstandingDefaultsDeserializer( + item: any, +): ContentUnderstandingDefaults { + return { + modelDeployments: item["modelDeployments"], + }; +} + +/** Copy authorization details for cross-resource copy. */ +export interface CopyAuthorization { + /** Full path of the source analyzer. */ + source: string; + /** Azure resource ID of the target location to copy to. */ + targetAzureResourceId: string; + /** Date/time when the copy authorization expires. */ + expiresAt: Date; +} + +export function copyAuthorizationDeserializer(item: any): CopyAuthorization { + return { + source: item["source"], + targetAzureResourceId: item["targetAzureResourceId"], + expiresAt: new Date(item["expiresAt"]), + }; +} + +/** Paged collection of ContentAnalyzer items */ +export interface _PagedContentAnalyzer { + /** The ContentAnalyzer items on this page */ + value: ContentAnalyzer[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _pagedContentAnalyzerDeserializer( + item: any, +): _PagedContentAnalyzer { + return { + value: contentAnalyzerArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function contentAnalyzerArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return contentAnalyzerSerializer(item); + }); +} + +export function contentAnalyzerArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return contentAnalyzerDeserializer(item); + }); +} + +/** Service API versions. */ +export enum KnownVersions { + /** The 2025-11-01 version of the Content Understanding service. */ + V20251101 = "2025-11-01", +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts new file mode 100644 index 000000000000..1b95b16f61de --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -0,0 +1,182 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import { + _createAnalyzerDeserialize, + _copyAnalyzerDeserialize, + _analyzeBinaryDeserialize, + _analyzeDeserialize, +} from "./api/operations.js"; +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import { + OperationOptions, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; +import { + PollerLike, + OperationState, + deserializeState, + ResourceLocationConfig, +} from "@azure/core-lro"; + +export interface RestorePollerOptions< + TResult, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +> extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** Deserialization function for raw response body */ + processResponseBody?: (result: TResponse) => Promise; +} + +/** + * Creates a poller from the serialized state of another poller. This can be + * useful when you want to create pollers on a different host or a poller + * needs to be constructed after the original one is not in scope. + */ +export function restorePoller( + client: ContentUnderstandingClient, + serializedState: string, + sourceOperation: ( + ...args: any[] + ) => PollerLike, TResult>, + options?: RestorePollerOptions, +): PollerLike, TResult> { + const pollerConfig = deserializeState(serializedState).config; + const { initialRequestUrl, requestMethod, metadata } = pollerConfig; + if (!initialRequestUrl || !requestMethod) { + throw new Error( + `Invalid serialized state: ${serializedState} for sourceOperation ${sourceOperation?.name}`, + ); + } + const resourceLocationConfig = metadata?.["resourceLocationConfig"] as + | ResourceLocationConfig + | undefined; + const { deserializer, expectedStatuses = [] } = + getDeserializationHelper(initialRequestUrl, requestMethod) ?? {}; + const deserializeHelper = options?.processResponseBody ?? deserializer; + if (!deserializeHelper) { + throw new Error( + `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, + ); + } + return getLongRunningPoller( + (client as any)["_client"] ?? client, + deserializeHelper as (result: TResponse) => Promise, + expectedStatuses, + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + resourceLocationConfig, + restoreFrom: serializedState, + initialRequestUrl, + }, + ); +} + +interface DeserializationHelper { + deserializer: (result: PathUncheckedResponse) => Promise; + expectedStatuses: string[]; +} + +const deserializeMap: Record = { + "PUT /analyzers/{analyzerId}": { + deserializer: _createAnalyzerDeserialize, + expectedStatuses: ["201", "200", "202"], + }, + "POST /analyzers/{analyzerId}:copy": { + deserializer: _copyAnalyzerDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyzeBinary": { + deserializer: _analyzeBinaryDeserialize, + expectedStatuses: ["202", "200", "201"], + }, + "POST /analyzers/{analyzerId}:analyze": { + deserializer: _analyzeDeserialize, + expectedStatuses: ["202", "200", "201"], + }, +}; + +function getDeserializationHelper( + urlStr: string, + method: string, +): DeserializationHelper | undefined { + const path = new URL(urlStr).pathname; + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: DeserializationHelper | undefined; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(deserializeMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts new file mode 100644 index 000000000000..aec673f04396 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -0,0 +1,278 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; + nextLinkMethod?: "GET" | "POST"; +} + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + expectedStatuses: string[], + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const nextLinkMethod = options.nextLinkMethod ?? "GET"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : nextLinkMethod === "POST" + ? await client.pathUnchecked(pageLink).post() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result, expectedStatuses); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator( + pagedResult, + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest( + response: PathUncheckedResponse, + expectedStatuses: string[], +): void { + if (!expectedStatuses.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts new file mode 100644 index 000000000000..2edbf783be53 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + PollerLike, + OperationState, + ResourceLocationConfig, + RunningOperation, + createHttpPoller, + OperationResponse, +} from "@azure/core-lro"; + +import { + Client, + PathUncheckedResponse, + createRestError, +} from "@azure-rest/core-client"; +import { AbortSignalLike } from "@azure/abort-controller"; + +export interface GetLongRunningPollerOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** + * The signal which can be used to abort requests. + */ + abortSignal?: AbortSignalLike; + /** + * The potential location of the result of the LRO if specified by the LRO extension in the swagger. + */ + resourceLocationConfig?: ResourceLocationConfig; + /** + * The original url of the LRO + * Should not be null when restoreFrom is set + */ + initialRequestUrl?: string; + /** + * A serialized poller which can be used to resume an existing paused Long-Running-Operation. + */ + restoreFrom?: string; + /** + * The function to get the initial response + */ + getInitialResponse?: () => PromiseLike; +} +export function getLongRunningPoller< + TResponse extends PathUncheckedResponse, + TResult = void, +>( + client: Client, + processResponseBody: (result: TResponse) => Promise, + expectedStatuses: string[], + options: GetLongRunningPollerOptions, +): PollerLike, TResult> { + const { restoreFrom, getInitialResponse } = options; + if (!restoreFrom && !getInitialResponse) { + throw new Error( + "Either restoreFrom or getInitialResponse must be specified", + ); + } + let initialResponse: TResponse | undefined = undefined; + const pollAbortController = new AbortController(); + const poller: RunningOperation = { + sendInitialRequest: async () => { + if (!getInitialResponse) { + throw new Error( + "getInitialResponse is required when initializing a new poller", + ); + } + initialResponse = await getInitialResponse(); + return getLroResponse(initialResponse, expectedStatuses); + }, + sendPollRequest: async ( + path: string, + pollOptions?: { + abortSignal?: AbortSignalLike; + }, + ) => { + // The poll request would both listen to the user provided abort signal and the poller's own abort signal + function abortListener(): void { + pollAbortController.abort(); + } + const abortSignal = pollAbortController.signal; + if (options.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (pollOptions?.abortSignal?.aborted) { + pollAbortController.abort(); + } else if (!abortSignal.aborted) { + options.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + pollOptions?.abortSignal?.addEventListener("abort", abortListener, { + once: true, + }); + } + let response; + try { + response = await client.pathUnchecked(path).get({ abortSignal }); + } finally { + options.abortSignal?.removeEventListener("abort", abortListener); + pollOptions?.abortSignal?.removeEventListener("abort", abortListener); + } + + return getLroResponse(response as TResponse, expectedStatuses); + }, + }; + return createHttpPoller(poller, { + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: options?.resourceLocationConfig, + restoreFrom: options?.restoreFrom, + processResult: (result: unknown) => { + return processResponseBody(result as TResponse); + }, + }); +} +/** + * Converts a Rest Client response to a response that the LRO implementation understands + * @param response - a rest client http response + * @param deserializeFn - deserialize function to convert Rest response to modular output + * @returns - An LRO response that the LRO implementation understands + */ +function getLroResponse( + response: TResponse, + expectedStatuses: string[], +): OperationResponse { + if (!expectedStatuses.includes(response.status)) { + throw createRestError(response); + } + + return { + flatResponse: response, + rawResponse: { + ...response, + statusCode: Number.parseInt(response.status), + body: response.body, + }, + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts new file mode 100644 index 000000000000..d2036e9eedd0 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response-browser.mts @@ -0,0 +1,20 @@ +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse(streamableMethod: StreamableMethod): Promise { + const response = await streamableMethod.asBrowserStream(); + + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + + const arrayBuffer = await new Response(response.body).arrayBuffer(); + return { + ...response, + body: new Uint8Array(arrayBuffer), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts new file mode 100644 index 000000000000..7b86b90b5cc9 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/get-binary-response.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { HttpResponse, StreamableMethod } from "@azure-rest/core-client"; +import { Buffer } from "node:buffer"; + +/** + * Gets a response type representing the given streamable response, using the stream methods + * to bypass Core's default response handling. This works around an issue where binary bodies in Core + * are coerced into UTF-8, regardless of whether the body is valid UTF-8 or not. + */ +export async function getBinaryResponse( + streamableMethod: StreamableMethod, +): Promise { + const response = await streamableMethod.asNodeStream(); + if (response.body === undefined) { + return response as HttpResponse & { body?: Uint8Array }; + } + const bufs: Buffer[] = []; + for await (const buf of response.body) { + bufs.push(Buffer.isBuffer(buf) ? buf : Buffer.from(buf)); + } + + return { + ...response, + body: Buffer.concat(bufs), + }; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts new file mode 100644 index 000000000000..7c24aabcbc65 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/urlTemplate.ts @@ -0,0 +1,230 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// --------------------- +// interfaces +// --------------------- +interface ValueOptions { + isFirst: boolean; // is first value in the expression + op?: string; // operator + varValue?: any; // variable value + varName?: string; // variable name + modifier?: string; // modifier e.g * + reserved?: boolean; // if true we'll keep reserved words with not encoding +} + +export interface UrlTemplateOptions { + // if set to true, reserved characters will not be encoded + allowReserved?: boolean; +} + +// --------------------- +// helpers +// --------------------- +function encodeComponent(val: string, reserved?: boolean, op?: string): string { + return (reserved ?? op === "+") || op === "#" + ? encodeReservedComponent(val) + : encodeRFC3986URIComponent(val); +} + +function encodeReservedComponent(str: string): string { + return str + .split(/(%[0-9A-Fa-f]{2})/g) + .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) + .join(""); +} + +function encodeRFC3986URIComponent(str: string): string { + return encodeURIComponent(str).replace( + /[!'()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, + ); +} + +function isDefined(val: any): boolean { + return val !== undefined && val !== null; +} + +function getNamedAndIfEmpty(op?: string): [boolean, string] { + return [ + !!op && [";", "?", "&"].includes(op), + !!op && ["?", "&"].includes(op) ? "=" : "", + ]; +} + +function getFirstOrSep(op?: string, isFirst = false): string { + if (isFirst) { + return !op || op === "+" ? "" : op; + } else if (!op || op === "+" || op === "#") { + return ","; + } else if (op === "?") { + return "&"; + } else { + return op; + } +} + +function getExpandedValue(option: ValueOptions): string { + let isFirst = option.isFirst; + const { op, varName, varValue: value, reserved } = option; + const vals: string[] = []; + const [named, ifEmpty] = getNamedAndIfEmpty(op); + + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + // prepare the following parts: separator, varName, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (named && varName) { + vals.push(`${encodeURIComponent(varName)}`); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + const val = value[key]; + if (!isDefined(val)) { + continue; + } + // prepare the following parts: separator, key, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (key) { + vals.push(`${encodeURIComponent(key)}`); + if (named && val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } + return vals.join(""); +} + +function getNonExpandedValue(option: ValueOptions): string | undefined { + const { op, varName, varValue: value, isFirst, reserved } = option; + const vals: string[] = []; + const first = getFirstOrSep(op, isFirst); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + if (named && varName) { + vals.push(encodeComponent(varName, reserved, op)); + if (value === "") { + if (!ifEmpty) { + vals.push(ifEmpty); + } + return !vals.join("") ? undefined : `${first}${vals.join("")}`; + } + vals.push("="); + } + + const items = []; + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + items.push(encodeComponent(val, reserved, op)); + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + if (!isDefined(value[key])) { + continue; + } + items.push(encodeRFC3986URIComponent(key)); + items.push(encodeComponent(value[key], reserved, op)); + } + } + vals.push(items.join(",")); + return !vals.join(",") ? undefined : `${first}${vals.join("")}`; +} + +function getVarValue(option: ValueOptions): string | undefined { + const { op, varName, modifier, isFirst, reserved, varValue: value } = option; + + if (!isDefined(value)) { + return undefined; + } else if (["string", "number", "boolean"].includes(typeof value)) { + let val = value.toString(); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + const vals: string[] = [getFirstOrSep(op, isFirst)]; + if (named && varName) { + // No need to encode varName considering it is already encoded + vals.push(varName); + if (val === "") { + vals.push(ifEmpty); + } else { + vals.push("="); + } + } + if (modifier && modifier !== "*") { + val = val.substring(0, parseInt(modifier, 10)); + } + vals.push(encodeComponent(val, reserved, op)); + return vals.join(""); + } else if (modifier === "*") { + return getExpandedValue(option); + } else { + return getNonExpandedValue(option); + } +} + +// --------------------------------------------------------------------------------------------------- +// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. +// --------------------------------------------------------------------------------------------------- +export function expandUrlTemplate( + template: string, + context: Record, + option?: UrlTemplateOptions, +): string { + const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { + if (!expr) { + return encodeReservedComponent(text); + } + let op; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + op = expr[0]; + expr = expr.slice(1); + } + const varList = expr.split(/,/g); + const result = []; + for (const varSpec of varList) { + const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); + if (!varMatch || !varMatch[1]) { + continue; + } + const varValue = getVarValue({ + isFirst: result.length === 0, + op, + varValue: context[varMatch[1]], + varName: varMatch[1], + modifier: varMatch[2] || varMatch[3], + reserved: option?.allowReserved, + }); + if (varValue) { + result.push(varValue); + } + } + return result.join(""); + }); + + return normalizeUnreserved(result); +} + +/** + * Normalize an expanded URI by decoding percent-encoded unreserved characters. + * RFC 3986 unreserved: "-" / "." / "~" + */ +function normalizeUnreserved(uri: string): string { + return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { + const char = String.fromCharCode(parseInt(hex, 16)); + // Decode only if it's unreserved + if (/[\-.~]/.test(char)) { + return char; + } + return match; // leave other encodings intact + }); +} From 7c1ee4dfdfc98a748f41de11a5ac00625af435f9 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 09:32:52 -0800 Subject: [PATCH 120/153] test files --- .../package.json | 32 +++- .../test/public/node/analyzers.spec.ts | 9 +- .../test/public/sampleTest.spec.ts | 28 ---- .../test/public/utils/recordedClient.ts | 50 +++++- .../test/sample.env | 148 ++---------------- .../test/utils/setup.ts | 48 +----- .../vitest.config.ts | 15 +- 7 files changed, 98 insertions(+), 232 deletions(-) delete mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 0d05ad550572..cc96d711477a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/", "extraFiles": { "./samples-dev/example-data": [ @@ -95,7 +115,7 @@ "execute:samples": "echo skipped", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", "generate:client": "echo skipped", - "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", + "test:browser": "echo skipped", "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", "test:node": "dev-tool run test:vitest", "test:node:esm": "dev-tool run test:vitest --esm", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 1828e37419c3..5f0bc54ecbc7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -25,10 +25,9 @@ describe("ContentUnderstandingClient - Analyzers", () => { ); // Note: Analyzer IDs cannot contain hyphens // Use recorder.variable to ensure consistent IDs between record and playback modes - // Add random suffix to avoid conflicts when tests run in parallel testAnalyzerId = recorder.variable( "testAnalyzerId", - `test_main_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, + `test_analyzer_${Math.floor(Date.now() / 1000)}`, ); }); @@ -66,7 +65,11 @@ describe("ContentUnderstandingClient - Analyzers", () => { }, }; - const poller = client.createAnalyzer(testAnalyzerId, analyzerConfig as any, testPollingOptions); + const poller = client.createAnalyzer( + testAnalyzerId, + analyzerConfig as any, + testPollingOptions, + ); const result = await poller.pollUntilDone(); assert.ok(result, "Expected a result from the poller"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts deleted file mode 100644 index 19cf10ee4956..000000000000 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/sampleTest.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// import { Recorder } from "@azure-tools/test-recorder"; -// import { createRecorder } from "./utils/recordedClient.js"; -import { - assert, - // beforeEach, - // afterEach, - it, - describe, -} from "vitest"; - -describe("My test", () => { - // let recorder: Recorder; - - // beforeEach(async function(ctx) { - // recorder = await createRecorder(ctx); - // }); - - // afterEach(async function() { - // await recorder.stop(); - // ); - - it("sample test", async function () { - assert.equal(1, 1); - }); -}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts index 285e4643c45e..ced4565fac37 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -1,15 +1,45 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; +import type { RecorderStartOptions, TestInfo } from "@azure-tools/test-recorder"; import { Recorder } from "@azure-tools/test-recorder"; +import { isLiveMode } from "../../utils/injectables.js"; +import * as MOCKS from "../../utils/constants.js"; +import { EnvVarKeys } from "../../utils/constants.js"; -const replaceableVariables: Record = { - SUBSCRIPTION_ID: "azure_subscription_id", -}; +const key = process.env[EnvVarKeys.KEY]; -const recorderEnvSetup: RecorderStartOptions = { - envSetupForPlayback: replaceableVariables, +export const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: { + AZURE_CONTENT_UNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, + ...(key ? { AZURE_CONTENT_UNDERSTANDING_KEY: MOCKS.KEY } : {}), + }, + removeCentralSanitizers: [ + "AZSDK4001", // envSetupForPlayback handles endpoint sanitization + "AZSDK2030", // no need to sanitize "operation-location" header since the endpoint is already sanitized + "AZSDK3430", // $.id + "AZSDK3496", // $..resourceLocation + ...(key ? [] : ["AZSDK3493"]), // remove key sanitizer if not using key + ], + sanitizerOptions: { + bodyKeySanitizers: [ + { + jsonPath: "$.input.url", + }, + { + jsonPath: "$.input.urlSource", + }, + { + jsonPath: "$.azureBlobSource.containerUrl", + }, + { + jsonPath: "$.resultContainerUrl", + }, + { + jsonPath: "$..sourceUrl", + }, + ], + }, }; /** @@ -17,8 +47,12 @@ const recorderEnvSetup: RecorderStartOptions = { * Should be called first in the test suite to make sure environment variables are * read before they are being used. */ -export async function createRecorder(context: VitestTestContext): Promise { +export async function createRecorder(context: TestInfo): Promise { const recorder = new Recorder(context); - await recorder.start(recorderEnvSetup); + await recorder.start(recorderOptions); return recorder; } + +export const testPollingOptions = { + intervalInMs: isLiveMode() ? undefined : 0, +}; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env index afbcc0cb23da..7a6f49c6fe5d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -1,140 +1,10 @@ -# Azure AI Content Understanding Configuration -# Copy this file to .env and fill in your actual values - -# ============================================================================ -# Required Configuration -# ============================================================================ - -# The endpoint URL of your Microsoft Foundry resource -# Used by all samples -AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ - -# ============================================================================ -# Authentication Configuration -# ============================================================================ - -# Option 1: API Key Authentication (optional) -# Set your API key if using key-based authentication -# If not set, DefaultAzureCredential will be used instead +# Azure Content Understanding endpoint and key used for live (record) tests. +# Example endpoint format: https://.cognitiveservices.azure.com +# Do NOT commit real keys to source control. Prefer setting these in your local env or CI secrets. +AZURE_CONTENT_UNDERSTANDING_ENDPOINT= +# AZURE_CONTENT_UNDERSTANDING_KEY should be the primary or secondary key from your Azure resource. AZURE_CONTENT_UNDERSTANDING_KEY= - -# Option 2: DefaultAzureCredential (Recommended) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential -# which automatically chains through available credentials in this order: -# 1. Azure PowerShell (Connect-AzAccount) -# 2. Azure CLI (az login) -# 3. Azure Developer CLI (azd auth login) -# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) -# Make sure you are logged in via one of these methods before running tests. - -# ============================================================================ -# Test Execution Configuration -# ============================================================================ - -# TEST_MODE controls how tests are executed: -# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) -# - "record": Run tests against live Azure resources and record the responses -# - "live": Run tests against live Azure resources without recording -TEST_MODE=playback - -# ============================================================================ -# Model Deployment Configuration -# ============================================================================ -# Required for prebuilt analyzers: -# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large -# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large -# Deploy these models in Microsoft Foundry and specify their deployment names here -# By convention, deployment names typically match the model name -# but you can use any name you chose during deployment -# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai - -# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) -GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment - -# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) -GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment - -# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) -TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment - -# ============================================================================ -# Custom Model Training Configuration -# ============================================================================ -# These variables are used by the createAnalyzer sample - -# IMPORTANT: Before running the sample, copy the training files -# into your Azure Blob Storage container - -# SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data -# Format: https://.blob.core.windows.net/? -# SAS Token Requirements: Must have 'read' and 'list' permissions -# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= - -# Optional: Prefix (folder path) to filter blobs within the container -# Use this to organize training files in subdirectories -# If empty, all files in the container will be used -# Example: "training_data/" or "irs_1040_samples/" -# Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENT_UNDERSTANDING_STORAGE_PREFIX= - -# Optional: Path to a file listing specific blobs to include in training -# If empty, all files in the container (or prefix) will be used -# Example: "filelist.jsonl" -# Format: Each line should contain a blob name relative to the container root -CONTENT_UNDERSTANDING_FILE_LIST_PATH= - -# ============================================================================ -# Cross-Subscription Copy Configuration -# ============================================================================ -# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers -# between different Azure subscriptions or regions - -# IMPORTANT: Both source and target AI Foundry Resources require -# "Cognitive Services User" role for cross-subscription copy operations. -# Ensure your credentials have this role on both resources. - -# Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grantCopyAuth and copyAnalyzer samples -# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} -# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource -AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= - -# Source Azure region -# Required for grantCopyAuth and copyAnalyzer samples -# Example: "westus3" or "eastus" -AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= - -# Target endpoint for cross-subscription copy -# Required for grantCopyAuth and copyAnalyzer samples -# Format: https://{resource-name}.services.ai.azure.com/ -# Example: https://my-target-resource.services.ai.azure.com/ -AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= - -# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grantCopyAuth and copyAnalyzer samples -# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} -# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource -AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= - -# Target Azure region -# Required for grantCopyAuth and copyAnalyzer samples -# Example: "swedencentral" or "eastus" -AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= - -# Optional: Target API key if different from source -# If not set, DefaultAzureCredential will be used for target as well -AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= - -# ============================================================================ -# Usage Instructions -# ============================================================================ -# 1. Copy this file to .env: -# cp sample.env .env -# -# 2. Edit .env and fill in your actual values -# -# 3. The .env file is automatically loaded by the samples and tests using dotenv -# -# 4. Make sure .env is in your .gitignore to avoid committing secrets +# TEST_MODE: set to "record" to run live tests and record them, or "playback" to run using prerecorded fixtures. +# Common values: record, playback +# When running locally with recorded fixtures and no real credentials, use TEST_MODE=playback +TEST_MODE= diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts index bc98c3e19c03..f44a3a765506 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -3,7 +3,6 @@ import dotenv from "dotenv"; import path from "path"; -import fs from "fs"; import type { TestProject } from "vitest/node"; import { EnvVarKeys } from "./constants.js"; import * as MOCKS from "./constants.js"; @@ -45,47 +44,6 @@ function assertEnvironmentVariable(key: string): string | undefined { return value; } -/** - * Auto-detect whether recordings were made with API key or AAD authentication. - * Checks if any recording file contains "Ocp-Apim-Subscription-Key" header (API key auth) - * or "Authorization" header (AAD auth). - * @returns true if recordings use API key, false if they use AAD, null if cannot determine - */ -function detectRecordingAuthType(): boolean | null { - const recordingsDir = path.join(__dirname, "..", "..", "recordings", "node"); - - if (!fs.existsSync(recordingsDir)) { - return null; - } - - // Check first recording file we find - const dirs = fs.readdirSync(recordingsDir); - for (const dir of dirs) { - const dirPath = path.join(recordingsDir, dir); - if (fs.statSync(dirPath).isDirectory()) { - const files = fs.readdirSync(dirPath); - for (const file of files) { - if (file.endsWith(".json")) { - try { - const content = fs.readFileSync(path.join(dirPath, file), "utf-8"); - // Check for API key header in recording - if (content.includes('"Ocp-Apim-Subscription-Key"')) { - return true; // Uses API key - } - // Check for Authorization header (AAD) - if (content.includes('"Authorization"')) { - return false; // Uses AAD - } - } catch { - // Continue to next file - } - } - } - } - } - return null; -} - export default async function ({ provide }: TestProject): Promise { const testMode = assertEnvironmentVariable(EnvVarKeys.TEST_MODE); if (["live", "record"].includes(testMode ?? "")) { @@ -105,12 +63,8 @@ export default async function ({ provide }: TestProject): Promise { provide(EnvVarKeys.TEST_MODE, testMode); provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, testingContainerSasUrl); } else { - // Auto-detect auth type from recordings for playback mode - const usesApiKey = detectRecordingAuthType(); - const mockKey = usesApiKey === true ? MOCKS.KEY : null; - provide(EnvVarKeys.ENDPOINT, MOCKS.ENDPOINT); - provide(EnvVarKeys.KEY, mockKey); + provide(EnvVarKeys.KEY, MOCKS.KEY); provide(EnvVarKeys.TEST_MODE, testMode); provide(EnvVarKeys.TESTING_CONTAINER_SAS_URL, MOCKS.TESTING_CONTAINER_SAS_URL); } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts index 0dfa15cc4498..13ce06585b24 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/vitest.config.ts @@ -1,6 +1,19 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { defineConfig, mergeConfig } from "vitest/config"; import viteConfig from "../../../vitest.shared.config.ts"; +import { fileURLToPath } from "node:url"; +import path from "node:path"; -export default viteConfig; +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + globalSetup: [path.resolve(__dirname, "test/utils/setup.ts")], + }, + }), +); From 7937e4f28c4297aa7b6ea2a7df3cb32c2e765820 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Wed, 10 Dec 2025 13:39:49 -0800 Subject: [PATCH 121/153] add sample test --- .../test/public/node/analyzers.spec.ts | 3 ++- .../test/public/node/samples/analyzeBinary.spec.ts | 3 +-- .../test/public/node/samples/analyzeConfigs.spec.ts | 3 +-- .../test/public/node/samples/analyzeInvoice.spec.ts | 2 +- .../public/node/samples/analyzeReturnRawJson.spec.ts | 9 ++------- .../test/public/node/samples/analyzeUrl.spec.ts | 3 +-- .../test/public/node/samples/configureDefaults.spec.ts | 2 +- .../test/public/node/samples/copyAnalyzer.spec.ts | 7 ++----- .../test/public/node/samples/createAnalyzer.spec.ts | 2 +- .../test/public/node/samples/createClassifier.spec.ts | 7 +++++-- .../test/public/node/samples/deleteAnalyzer.spec.ts | 7 +++++-- .../test/public/node/samples/deleteResult.spec.ts | 10 ++-------- .../test/public/node/samples/getAnalyzer.spec.ts | 2 +- .../test/public/node/samples/getResultFile.spec.ts | 3 +-- .../test/public/node/samples/grantCopyAuth.spec.ts | 2 +- .../test/public/node/samples/listAnalyzers.spec.ts | 3 +-- .../test/public/node/samples/sampleTestUtils.ts | 10 ++-------- .../test/public/node/samples/updateAnalyzer.spec.ts | 2 +- 18 files changed, 31 insertions(+), 49 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts index 5f0bc54ecbc7..523a15d7a28a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analyzers.spec.ts @@ -25,9 +25,10 @@ describe("ContentUnderstandingClient - Analyzers", () => { ); // Note: Analyzer IDs cannot contain hyphens // Use recorder.variable to ensure consistent IDs between record and playback modes + // Add random suffix to avoid conflicts when tests run in parallel testAnalyzerId = recorder.variable( "testAnalyzerId", - `test_analyzer_${Math.floor(Date.now() / 1000)}`, + `test_main_analyzer_${Math.floor(Date.now() / 1000)}_${Math.floor(Math.random() * 10000)}`, ); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts index bcc1ebccbf9f..7d67c1e74955 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts @@ -6,8 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type DocumentContent } from "../../../../src/index.js"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts index d97369b68135..89c7a08a9655 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts @@ -6,8 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type DocumentContent } from "../../../../src/index.js"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts index b8a4f1beb8b4..cf179980c820 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { + ContentUnderstandingClient, type DocumentContent, type ContentFieldUnion, type ArrayField, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index d491dc49f7d9..ab7984ec21b4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -6,14 +6,9 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { - createRecorder, - createClient, - testPollingOptions, - TEST_INVOICE_URL, -} from "./sampleTestUtils.js"; +import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; describe("Sample: analyzeReturnRawJson", () => { let recorder: Recorder; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts index 154c2861420e..cdbe32c84099 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -6,8 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type DocumentContent } from "../../../../src/index.js"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts index fd99dde2abdb..40f92ddaec52 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts @@ -6,7 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts index ba0b361fbfcc..880fbb30b8ce 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/copyAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { + ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, @@ -25,10 +25,7 @@ describe("Sample: copyAnalyzer", () => { recorder = await createRecorder(context); client = createClient(recorder); // Generate unique analyzer IDs - const baseId = recorder.variable( - "copyBaseId", - `test_analyzer_${Math.floor(Date.now() / 1000)}`, - ); + const baseId = recorder.variable("copyBaseId", `test_analyzer_${Math.floor(Date.now() / 1000)}`); sourceAnalyzerId = `${baseId}_source`; targetAnalyzerId = `${baseId}_target`; }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts index 4ef829216b87..9f68969ce558 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { + ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts index 9bbbd0fba4db..621ccb515bc7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createClassifier.spec.ts @@ -6,8 +6,11 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type ContentAnalyzer, type ContentAnalyzerConfig } from "../../../../src/index.js"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, +} from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts index 8e07b41a3d4b..f07e02f272e9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteAnalyzer.spec.ts @@ -6,8 +6,11 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type ContentAnalyzer, type ContentAnalyzerConfig } from "../../../../src/index.js"; +import { + ContentUnderstandingClient, + type ContentAnalyzer, + type ContentAnalyzerConfig, +} from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts index 584cba97528d..1a9b06527c78 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -6,15 +6,9 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type DocumentContent } from "../../../../src/index.js"; +import { ContentUnderstandingClient, type DocumentContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { - createRecorder, - createClient, - testPollingOptions, - TEST_INVOICE_URL, -} from "./sampleTestUtils.js"; +import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; describe("Sample: deleteResult", () => { let recorder: Recorder; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts index 560b436ca494..d83a253e2559 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { + ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts index 6e69f3bb6fad..82b829a519d3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -6,8 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type AudioVisualContent } from "../../../../src/index.js"; +import { ContentUnderstandingClient, type AudioVisualContent } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index efa4727b02a8..4a1f37cdd602 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -6,7 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts index db951d554f47..e12d623c97a2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/listAnalyzers.spec.ts @@ -6,8 +6,7 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; -import { type ContentAnalyzer } from "../../../../src/index.js"; +import { ContentUnderstandingClient, type ContentAnalyzer } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts index 7cdeeac6e667..26b20ef5c6a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -6,10 +6,7 @@ */ import type { Recorder, TestInfo } from "@azure-tools/test-recorder"; -import { - createRecorder as baseCreateRecorder, - testPollingOptions, -} from "../../utils/recordedClient.js"; +import { createRecorder as baseCreateRecorder, testPollingOptions } from "../../utils/recordedClient.js"; import { ContentUnderstandingClient } from "../../../../src/index.js"; import { getEndpoint, getKey, isLiveMode } from "../../../utils/injectables.js"; import { AzureKeyCredential } from "@azure/core-auth"; @@ -23,10 +20,7 @@ const __dirname = path.dirname(__filename); // Path to sample files export const SAMPLE_FILES_PATH = path.resolve(__dirname, "../../../../sample_files"); -export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve( - __dirname, - "../../../../samples-dev/example-data", -); +export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve(__dirname, "../../../../samples-dev/example-data"); // Test URLs for samples export const TEST_INVOICE_URL = diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts index 97895404fa3e..130a04d78a14 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts @@ -6,8 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { + ContentUnderstandingClient, type ContentAnalyzer, type ContentAnalyzerConfig, type ContentFieldSchema, From 35b554d8590600adcdb35545b6e894f7f9efd14b Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 30 Dec 2025 12:02:53 -0800 Subject: [PATCH 122/153] [SAMPLE-UPDATE] update accroding to dotnet changes --- .../samples-dev/analyzeBinary.ts | 11 +- .../samples-dev/analyzeConfigs.ts | 20 ++- .../samples-dev/analyzeInvoice.ts | 8 +- .../samples-dev/analyzeUrl.ts | 147 ++++++++++++++---- .../samples-dev/createAnalyzer.ts | 56 ++++++- .../samples-dev/createClassifier.ts | 8 +- .../samples-dev/deleteResult.ts | 2 +- .../samples-dev/getAnalyzer.ts | 27 +++- .../samples-dev/grantCopyAuth.ts | 20 ++- .../samples-dev/updateAnalyzer.ts | 5 +- ...configureDefaults.ts => updateDefaults.ts} | 15 +- .../public/node/samples/analyzeUrl.spec.ts | 65 ++++++-- .../node/samples/createAnalyzer.spec.ts | 27 +++- .../public/node/samples/getAnalyzer.spec.ts | 9 ++ .../public/node/samples/sampleTestUtils.ts | 8 +- .../node/samples/updateAnalyzer.spec.ts | 3 +- ...efaults.spec.ts => updateDefaults.spec.ts} | 6 +- 17 files changed, 353 insertions(+), 84 deletions(-) rename sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/{configureDefaults.ts => updateDefaults.ts} (86%) rename sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/{configureDefaults.spec.ts => updateDefaults.spec.ts} (85%) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index 81ce134d9c35..ad3853a990c6 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -8,11 +8,12 @@ * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, * machine-readable data optimized for RAG scenarios. * - * Content Understanding supports multiple content types: - * - Documents: Extract text, tables, figures, layout information, and structured markdown - * - Images: Analyze standalone images to generate descriptions and extract visual features - * - Audio: Transcribe audio content with speaker diarization and timing information - * - Video: Analyze video content with visual frame extraction and audio transcription + * Content Understanding provides prebuilt RAG analyzers (the prebuilt-*Search analyzers) that return + * markdown and a one-paragraph Summary for each content item: + * - prebuilt-documentSearch: Extracts content from documents with layout preservation + * - prebuilt-audioSearch: Transcribes audio content with speaker diarization + * - prebuilt-videoSearch: Analyzes video content with visual frame extraction + * - prebuilt-imageSearch: Analyzes standalone images and returns a summary * * @azsdk-weight 90 */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index 71a4e404dcae..3c7b6c5d654c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -8,15 +8,21 @@ * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. * * The prebuilt-documentSearch analyzer has the following configurations enabled by default: - * - EnableFormula: Extracts mathematical formulas from documents - * - EnableLayout: Extracts layout information (tables, figures, etc.) - * - EnableOcr: Performs OCR on documents + * - ReturnDetails: true - Returns detailed information about document elements + * - EnableOcr: true - Performs OCR on documents + * - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) + * - EnableFormula: true - Extracts mathematical formulas from documents + * - EnableFigureDescription: true - Generates descriptions for figures + * - EnableFigureAnalysis: true - Analyzes figures including charts + * - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format + * - TableFormat: "html" - Tables are returned in HTML format + * - AnnotationFormat: "markdown" - Annotations are returned in markdown format * * These configs enable extraction of: - * - Charts: Chart figures with Chart.js configuration - * - Hyperlinks: URLs and links found in the document - * - Formulas: Mathematical formulas in LaTeX format - * - Annotations: PDF annotations, comments, and markup + * - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration + * - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document + * - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format + * - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup * * @azsdk-weight 81 */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts index 5ab3af2d1d78..878df265bcd3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts @@ -48,7 +48,7 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); const invoiceUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-dotnet/main/ContentUnderstanding.Common/data/invoice.pdf"; console.log("Analyzing invoice with prebuilt-invoice analyzer..."); console.log(` URL: ${invoiceUrl}`); @@ -72,6 +72,12 @@ export async function main(): Promise { // Print document unit information console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + + if (documentContent.pages && documentContent.pages.length > 0) { + const page = documentContent.pages[0]; + const unit = documentContent.unit ?? "units"; + console.log(`Page dimensions: ${page.width} x ${page.height} ${unit}`); + } console.log(); if (!documentContent.fields) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts index 52e60a249a62..fa5c1b789a5b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts @@ -2,13 +2,14 @@ // Licensed under the MIT License. /** - * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * @summary Analyze content from URLs across modalities (Document, Video, Audio, Image). * - * This sample demonstrates how to analyze a document from a publicly accessible URL - * instead of a local file using the prebuilt-documentSearch analyzer. - * - * For understanding basic analysis concepts, authentication, and result processing, - * see analyzeBinary.ts first. + * This sample demonstrates how to analyze content from publicly accessible URLs using + * prebuilt RAG analyzers: + * - prebuilt-documentSearch: For documents + * - prebuilt-videoSearch: For videos + * - prebuilt-audioSearch: For audio + * - prebuilt-imageSearch: For images * * @azsdk-weight 89 */ @@ -19,6 +20,7 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient, type DocumentContent, + type AudioVisualContent, } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { @@ -39,47 +41,138 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); + // 1. Analyze Document from URL + await analyzeDocument(client); + + // 2. Analyze Video from URL + await analyzeVideo(client); + + // 3. Analyze Audio from URL + await analyzeAudio(client); + + // 4. Analyze Image from URL + await analyzeImage(client); +} + +async function analyzeDocument(client: ContentUnderstandingClient): Promise { const documentUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; - console.log("Analyzing document from URL with prebuilt-documentSearch..."); - console.log(` URL: ${documentUrl}`); + console.log("\n--- Analyzing Document from URL ---"); + console.log(`URL: ${documentUrl}`); - // Use the analyze method with inputs containing the URL const poller = client.analyze("prebuilt-documentSearch", { inputs: [{ url: documentUrl }], }); const result = await poller.pollUntilDone(); - // Display markdown content - console.log("\nMarkdown Content:"); - console.log("=".repeat(50)); - if (result.contents && result.contents.length > 0) { const content = result.contents[0]; - if (content.markdown) { - console.log(content.markdown); - } else { - console.log("No markdown content available."); + console.log("Markdown:"); + console.log(content.markdown); + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Pages: ${documentContent.startPageNumber} - ${documentContent.endPageNumber}`); + + if (documentContent.pages && documentContent.pages.length > 0) { + console.log(`Number of pages: ${documentContent.pages.length}`); + for (const page of documentContent.pages) { + const unit = documentContent.unit ?? "units"; + console.log(` Page ${page.pageNumber}: ${page.width} x ${page.height} ${unit}`); + } + } } - } else { - console.log("No content found in the analysis result."); } +} - console.log("=".repeat(50)); +async function analyzeVideo(client: ContentUnderstandingClient): Promise { + const videoUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("\n--- Analyzing Video from URL ---"); + console.log(`URL: ${videoUrl}`); + + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + const result = await poller.pollUntilDone(); + + if (result.contents) { + let segmentIndex = 1; + for (const content of result.contents) { + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + console.log(`--- Segment ${segmentIndex} ---`); + console.log("Markdown:"); + console.log(videoContent.markdown); + + const summary = videoContent.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + + console.log(`Start: ${videoContent.startTimeMs} ms, End: ${videoContent.endTimeMs} ms`); + console.log(`Frame size: ${videoContent.width} x ${videoContent.height}`); + console.log("---------------------"); + segmentIndex++; + } + } + } +} + +async function analyzeAudio(client: ContentUnderstandingClient): Promise { + const audioUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/audio/callCenterRecording.mp3"; + + console.log("\n--- Analyzing Audio from URL ---"); + console.log(`URL: ${audioUrl}`); + + const poller = client.analyze("prebuilt-audioSearch", { + inputs: [{ url: audioUrl }], + }); + const result = await poller.pollUntilDone(); - // Display document properties if (result.contents && result.contents.length > 0) { const content = result.contents[0]; - if (content.kind === "document") { - const documentContent = content as DocumentContent; - console.log("\nDocument Information:"); - console.log(` Start page: ${documentContent.startPageNumber}`); - console.log(` End page: ${documentContent.endPageNumber}`); + if (content.kind === "audioVisual") { + const audioContent = content as AudioVisualContent; + console.log("Markdown:"); + console.log(audioContent.markdown); + + const summary = audioContent.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + + if (audioContent.transcriptPhrases && audioContent.transcriptPhrases.length > 0) { + console.log("Transcript (first two phrases):"); + for (const phrase of audioContent.transcriptPhrases.slice(0, 2)) { + console.log(` [${phrase.speaker}] ${phrase.startTimeMs} ms: ${phrase.text}`); + } + } } } } +async function analyzeImage(client: ContentUnderstandingClient): Promise { + const imageUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/image/pieChart.jpg"; + + console.log("\n--- Analyzing Image from URL ---"); + console.log(`URL: ${imageUrl}`); + + const poller = client.analyze("prebuilt-imageSearch", { + inputs: [{ url: imageUrl }], + }); + const result = await poller.pollUntilDone(); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + console.log("Markdown:"); + console.log(content.markdown); + + const summary = content.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + } +} + main().catch((err) => { console.error("The sample encountered an error:", err); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts index 24cb9f887493..284145b78e91 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts @@ -100,7 +100,10 @@ export async function main(): Promise { description: "Custom analyzer for extracting company information", config, fieldSchema, - models: { completion: "gpt-4.1" }, // Required when using field_schema + models: { + completion: "gpt-4.1", + embedding: "text-embedding-3-large", + }, } as ContentAnalyzer; // Create the analyzer @@ -124,6 +127,57 @@ export async function main(): Promise { } } + // Analyze a document using the custom analyzer + console.log("\nAnalyzing document with custom analyzer..."); + const documentUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; + + const analyzePoller = client.analyze(analyzerId, { + inputs: [{ url: documentUrl }], + }); + const analyzeResult = await analyzePoller.pollUntilDone(); + + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + // Extract custom fields + if (content.fields) { + // Extract field (literal text extraction) + const companyNameField = content.fields["company_name"]; + if (companyNameField) { + const value = "valueString" in companyNameField ? companyNameField.valueString : null; + console.log(`Company Name (extract): ${value ?? "(not found)"}`); + console.log(` Confidence: ${companyNameField.confidence?.toFixed(2) ?? "N/A"}`); + console.log(` Source: ${companyNameField.source ?? "N/A"}`); + } + + // Extract field (literal text extraction) + const totalAmountField = content.fields["total_amount"]; + if (totalAmountField) { + const value = "valueNumber" in totalAmountField ? totalAmountField.valueNumber : null; + console.log(`Total Amount (extract): ${value?.toFixed(2) ?? "(not found)"}`); + console.log(` Confidence: ${totalAmountField.confidence?.toFixed(2) ?? "N/A"}`); + console.log(` Source: ${totalAmountField.source ?? "N/A"}`); + } + + // Generate field (AI-generated value) + const summaryField = content.fields["document_summary"]; + if (summaryField) { + const value = "valueString" in summaryField ? summaryField.valueString : null; + console.log(`Document Summary (generate): ${value ?? "(not found)"}`); + console.log(` Confidence: ${summaryField.confidence?.toFixed(2) ?? "N/A"}`); + } + + // Classify field (classification against predefined categories) + const documentTypeField = content.fields["document_type"]; + if (documentTypeField) { + const value = "valueString" in documentTypeField ? documentTypeField.valueString : null; + console.log(`Document Type (classify): ${value ?? "(not found)"}`); + console.log(` Confidence: ${documentTypeField.confidence?.toFixed(2) ?? "N/A"}`); + } + } + } + // Clean up - delete the analyzer console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); await client.deleteAnalyzer(analyzerId); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index be7139dd6b1b..82177459ec1d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -7,10 +7,10 @@ * This sample demonstrates how to create a classifier analyzer to categorize documents and * use it to analyze documents with and without automatic segmentation. * - * Classifiers are a type of custom analyzer that categorize documents into predefined categories. - * They're useful for: - * - Document routing: Automatically route documents to the right processing pipeline + * Classifiers are a type of custom analyzer that create classification workflows to categorize + * documents into predefined custom categories. They are useful for: * - Content organization: Organize large document collections by type + * - Data routing: Route data to specific custom analyzers based on category * - Multi-document processing: Process files containing multiple document types by segmenting them * * @azsdk-weight 86 @@ -138,7 +138,7 @@ export async function main(): Promise { for (const segment of documentContent.segments) { console.log(` Category: ${segment.category ?? "(unknown)"}`); console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); - console.log(); + console.log(` Segment ID: ${segment.segmentId ?? "(not available)"}`); } } else { console.log("No segments found (document classified as a single unit)."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts index 4d1871c154f6..b7abc1646d34 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts @@ -44,7 +44,7 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); const documentUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; console.log("Document Analysis Workflow"); console.log("=".repeat(60)); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts index 2883d1be27e6..7d9a981fcdf0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts @@ -51,13 +51,36 @@ export async function main(): Promise { console.log("Retrieving prebuilt-documentSearch analyzer..."); const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + // Print a few properties from ContentAnalyzer + console.log(`Analyzer ID: ${prebuiltAnalyzer.analyzerId}`); + console.log(`Base Analyzer ID: ${prebuiltAnalyzer.baseAnalyzerId}`); + console.log(`Description: ${prebuiltAnalyzer.description}`); + console.log(`Enable OCR: ${prebuiltAnalyzer.config?.enableOcr}`); + console.log(`Enable Layout: ${prebuiltAnalyzer.config?.enableLayout}`); + console.log( + `Models: ${Object.entries(prebuiltAnalyzer.models || {}) + .map(([k, v]) => `${k}=${v}`) + .join(", ")}`, + ); + // Display full analyzer JSON console.log("\n" + "=".repeat(80)); - console.log("Prebuilt-documentSearch Analyzer:"); + console.log("Prebuilt-documentSearch Analyzer (Raw JSON):"); console.log("=".repeat(80)); console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); console.log("=".repeat(80)); + // Get information about prebuilt-invoice analyzer + console.log("\nRetrieving prebuilt-invoice analyzer..."); + const invoiceAnalyzer = await client.getAnalyzer("prebuilt-invoice"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-invoice Analyzer (Raw JSON):"); + console.log("=".repeat(80)); + console.log(JSON.stringify(invoiceAnalyzer, null, 2)); + console.log("=".repeat(80)); + // First, create a custom analyzer const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; console.log(`\nCreating custom analyzer '${analyzerId}'...`); @@ -97,7 +120,7 @@ export async function main(): Promise { // Display full analyzer JSON console.log("\n" + "=".repeat(80)); - console.log(`Custom Analyzer '${analyzerId}':`); + console.log(`Custom Analyzer '${analyzerId}' (Raw JSON):`); console.log("=".repeat(80)); console.log(JSON.stringify(retrievedAnalyzer, null, 2)); console.log("=".repeat(80)); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts index 9f024a1ca235..ef9a02c59488 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts @@ -5,16 +5,21 @@ * @summary Grant copy authorization and copy an analyzer between resources. * * This sample demonstrates how to grant copy authorization and copy an analyzer from a source - * resource to a target resource (cross-resource copying). This is useful for copying analyzers - * between different Azure resources or subscriptions. + * Microsoft Foundry resource to a target Microsoft Foundry resource (cross-resource copying). + * This is useful for copying analyzers between different Azure resources or subscriptions. * * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between * different Azure resources: * - Cross-resource copy: Copies an analyzer from one Azure resource to another * - Authorization required: You must grant copy authorization before copying - * - Use cases: Cross-subscription copying, resource migration, multi-region deployment * - * Note: For same-resource copying (copying within the same Azure resource), use the + * When to use cross-resource copying: + * - Copy between subscriptions: Move analyzers between different Azure subscriptions + * - Multi-region deployment: Deploy the same analyzer to multiple regions + * - Resource migration: Migrate analyzers from one resource to another + * - Environment promotion: Promote analyzers from development to production across resources + * + * Note: For same-resource copying (copying within the same Microsoft Foundry resource), use the * copyAnalyzer sample instead. * * @azsdk-weight 76 @@ -137,7 +142,9 @@ export async function main(): Promise { console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); // Step 2: Grant copy authorization on the source resource - // The source client grants authorization to copy the source analyzer TO the target resource + // The grantCopyAuthorization method must be called on the source resource (where the analyzer currently exists). + // This is because the source resource needs to explicitly grant permission for its analyzer to be copied. + // The method creates a time-limited authorization record that grants permission to a specific target resource. console.log(`\nStep 2: Granting copy authorization from source resource...`); const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { @@ -151,6 +158,9 @@ export async function main(): Promise { console.log(` Expires at: ${copyAuth.expiresAt}`); // Step 3: Copy the analyzer from source to target + // The copyAnalyzer method must be called on the target resource (where the analyzer will be copied to). + // This is because the target resource is the one receiving and creating the copy. + // When the target resource calls copyAnalyzer, the service validates that authorization was previously granted by the source resource. console.log(`\nStep 3: Copying analyzer from source to target...`); const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts index 424e3e570941..a761914f8054 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts @@ -9,7 +9,7 @@ * * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: * - Description: Update the analyzer's description - * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * - Tags: Add or update tags * * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration * typically cannot be changed after creation. To change these, you may need to delete and @@ -66,7 +66,7 @@ export async function main(): Promise { }, } as ContentFieldSchema, models: { completion: "gpt-4.1" }, - tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + tags: { tag1: "tag1_initial_value" }, } as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, analyzer); @@ -92,7 +92,6 @@ export async function main(): Promise { description: "Updated description", tags: { tag1: "tag1_updated_value", // Update existing tag - tag2: "", // Remove tag2 (empty string removes the tag) tag3: "tag3_value", // Add new tag }, } as ContentAnalyzer; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts similarity index 86% rename from sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts index 170eb7a66003..2e4821bb650c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts @@ -5,12 +5,13 @@ * @summary Configure and retrieve default model deployment settings. * * This sample demonstrates how to configure and retrieve default model deployment settings - * for your Microsoft Foundry resource. This is a required one-time setup before using - * prebuilt analyzers. + * for your Microsoft Foundry resource. This is a required one-time setup per Microsoft Foundry + * resource before using prebuilt or custom analyzers. * - * Content Understanding prebuilt analyzers require specific GPT model deployments to function: - * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * Content Understanding prebuilt analyzers and custom analyzers require specific large language + * model deployments to function. Currently, Content Understanding uses OpenAI GPT models: + * - gpt-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - gpt-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) * - text-embedding-3-large: Used for semantic search and embeddings * * @azsdk-weight 100 @@ -78,7 +79,7 @@ export async function main(): Promise { console.log("Model deployments configured successfully!"); if (updatedDefaults.modelDeployments) { for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } @@ -89,7 +90,7 @@ export async function main(): Promise { console.log("\nCurrent model deployment mappings:"); if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } else { console.log(" No model deployments configured yet."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts index cdbe32c84099..62ab87abad21 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -13,6 +13,9 @@ import { createClient, testPollingOptions, TEST_INVOICE_URL, + TEST_VIDEO_URL, + TEST_AUDIO_URL, + TEST_IMAGE_URL, } from "./sampleTestUtils.js"; describe("Sample: analyzeUrl", () => { @@ -47,20 +50,58 @@ describe("Sample: analyzeUrl", () => { const content = result.contents[0]; assert.ok(content, "Content should not be null"); assert.ok(content.markdown, "Markdown content should not be null"); - assert.ok(content.markdown.length > 0, "Markdown content should not be empty"); - console.log(`Markdown content extracted successfully (${content.markdown.length} characters)`); - - // Verify document properties + if (content.kind === "document") { const documentContent = content as DocumentContent; - console.log(`Document start page: ${documentContent.startPageNumber}`); - console.log(`Document end page: ${documentContent.endPageNumber}`); - - assert.ok(documentContent.startPageNumber >= 1, "Start page should be >= 1"); - assert.ok( - documentContent.endPageNumber >= documentContent.startPageNumber, - "End page should be >= start page", - ); + assert.ok(documentContent.pages, "Pages should not be null"); } }); + + it("should analyze a video from URL using prebuilt-videoSearch", async () => { + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: TEST_VIDEO_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + assert.equal(content.kind, "audioVisual"); + }); + + it("should analyze audio from URL using prebuilt-audioSearch", async () => { + const poller = client.analyze("prebuilt-audioSearch", { + inputs: [{ url: TEST_AUDIO_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + assert.equal(content.kind, "audioVisual"); + }); + + it("should analyze an image from URL using prebuilt-imageSearch", async () => { + const poller = client.analyze("prebuilt-imageSearch", { + inputs: [{ url: TEST_IMAGE_URL }], + ...testPollingOptions, + }); + + const result = await poller.pollUntilDone(); + + assert.ok(result, "Analysis result should not be null"); + assert.ok(result.contents, "Result contents should not be null"); + assert.ok(result.contents.length > 0, "Result should have at least one content"); + + const content = result.contents[0]; + assert.ok(content.markdown, "Markdown content should not be null"); + }); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts index 9f68969ce558..064222eef0ae 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -13,7 +13,12 @@ import { type ContentFieldSchema, } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient, testPollingOptions } from "./sampleTestUtils.js"; +import { + createRecorder, + createClient, + testPollingOptions, + TEST_INVOICE_URL, +} from "./sampleTestUtils.js"; describe("Sample: createAnalyzer", () => { let recorder: Recorder; @@ -86,7 +91,10 @@ describe("Sample: createAnalyzer", () => { description: "Custom analyzer for extracting company information", config, fieldSchema, - models: { completion: "gpt-4.1" }, + models: { + completion: "gpt-4.1", + embedding: "text-embedding-3-large", + }, } as ContentAnalyzer; // Assertions: Verify input objects @@ -119,5 +127,20 @@ describe("Sample: createAnalyzer", () => { console.log(`Field count verified: ${fieldCount} fields`); } } + + // Analyze a document using the custom analyzer + const analyzePoller = client.analyze(testAnalyzerId, { + inputs: [{ url: TEST_INVOICE_URL }], + ...testPollingOptions, + }); + const analyzeResult = await analyzePoller.pollUntilDone(); + + assert.ok(analyzeResult, "Analysis result should not be null"); + assert.ok(analyzeResult.contents, "Result contents should not be null"); + assert.ok(analyzeResult.contents.length > 0, "Result should have at least one content"); + + const content = analyzeResult.contents[0]; + assert.ok(content.fields, "Fields should not be null"); + assert.ok(content.fields["company_name"], "company_name field should exist"); }); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts index d83a253e2559..7efbf560fd93 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getAnalyzer.spec.ts @@ -59,6 +59,15 @@ describe("Sample: getAnalyzer", () => { } }); + it("should retrieve a prebuilt-invoice analyzer", async () => { + const invoiceAnalyzer = await client.getAnalyzer("prebuilt-invoice"); + + // Assertions + assert.ok(invoiceAnalyzer, "Prebuilt invoice analyzer should not be null"); + assert.equal(invoiceAnalyzer.analyzerId, "prebuilt-invoice", "Analyzer ID should match"); + console.log("Retrieved prebuilt-invoice analyzer"); + }); + it("should retrieve a custom analyzer after creation", async () => { // First create a custom analyzer const fieldSchema: ContentFieldSchema = { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts index 26b20ef5c6a8..95df0fea5b2d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/sampleTestUtils.ts @@ -24,9 +24,13 @@ export const SAMPLES_DEV_EXAMPLE_DATA_PATH = path.resolve(__dirname, "../../../. // Test URLs for samples export const TEST_INVOICE_URL = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; export const TEST_VIDEO_URL = - "https://github.com/Azure-Samples/azure-ai-content-understanding-assets/raw/refs/heads/main/videos/sdk_samples/FlightSimulator.mp4"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/videos/sdk_samples/FlightSimulator.mp4"; +export const TEST_AUDIO_URL = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/audio/callCenterRecording.mp3"; +export const TEST_IMAGE_URL = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/image/pieChart.jpg"; // Re-export utilities export { testPollingOptions, isLiveMode }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts index 130a04d78a14..55fac44e3af5 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateAnalyzer.spec.ts @@ -59,7 +59,7 @@ describe("Sample: updateAnalyzer", () => { }, } as ContentFieldSchema, models: { completion: "gpt-4.1" }, - tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + tags: { tag1: "tag1_initial_value" }, } as ContentAnalyzer; const poller = client.createAnalyzer(testAnalyzerId, analyzer, testPollingOptions); @@ -76,7 +76,6 @@ describe("Sample: updateAnalyzer", () => { description: "Updated description", tags: { tag1: "tag1_updated_value", // Update existing tag - tag2: "", // Remove tag2 (empty string removes the tag) tag3: "tag3_value", // Add new tag }, } as ContentAnalyzer; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateDefaults.spec.ts similarity index 85% rename from sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateDefaults.spec.ts index 40f92ddaec52..fb10bfbb9fde 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/configureDefaults.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/updateDefaults.spec.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. /** - * @summary Sample test for configureDefaults.ts - Configure and retrieve default model deployments. + * @summary Sample test for updateDefaults.ts - Configure and retrieve default model deployments. */ import type { Recorder } from "@azure-tools/test-recorder"; @@ -10,7 +10,7 @@ import { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, createClient } from "./sampleTestUtils.js"; -describe("Sample: configureDefaults", () => { +describe("Sample: updateDefaults", () => { let recorder: Recorder; let client: ContentUnderstandingClient; @@ -34,7 +34,7 @@ describe("Sample: configureDefaults", () => { if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } else { console.log(" No model deployments configured yet."); From 6169e823e4a179ecbb9b6dfe31d61ada9d121c9c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 30 Dec 2025 13:41:48 -0800 Subject: [PATCH 123/153] [SAMPLE-UPDATE] update js and ts samples --- .../ai-content-understanding-rest/README.md | 445 +++++++++++++++++- .../samples/v1-beta/javascript/README.md | 42 +- .../v1-beta/javascript/analyzeBinary.js | 11 +- .../v1-beta/javascript/analyzeConfigs.js | 20 +- .../v1-beta/javascript/analyzeInvoice.js | 8 +- .../samples/v1-beta/javascript/analyzeUrl.js | 146 ++++-- .../v1-beta/javascript/createAnalyzer.js | 56 ++- .../v1-beta/javascript/createClassifier.js | 8 +- .../v1-beta/javascript/deleteResult.js | 2 +- .../samples/v1-beta/javascript/getAnalyzer.js | 27 +- .../v1-beta/javascript/grantCopyAuth.js | 20 +- .../samples/v1-beta/javascript/package.json | 2 +- .../v1-beta/javascript/updateAnalyzer.js | 5 +- ...configureDefaults.js => updateDefaults.js} | 15 +- .../samples/v1-beta/typescript/README.md | 42 +- .../samples/v1-beta/typescript/package.json | 6 +- .../v1-beta/typescript/src/analyzeBinary.ts | 11 +- .../v1-beta/typescript/src/analyzeConfigs.ts | 20 +- .../v1-beta/typescript/src/analyzeInvoice.ts | 8 +- .../v1-beta/typescript/src/analyzeUrl.ts | 147 ++++-- .../v1-beta/typescript/src/createAnalyzer.ts | 56 ++- .../typescript/src/createClassifier.ts | 8 +- .../v1-beta/typescript/src/deleteResult.ts | 2 +- .../v1-beta/typescript/src/getAnalyzer.ts | 27 +- .../v1-beta/typescript/src/grantCopyAuth.ts | 20 +- .../v1-beta/typescript/src/updateAnalyzer.ts | 5 +- ...configureDefaults.ts => updateDefaults.ts} | 15 +- 27 files changed, 986 insertions(+), 188 deletions(-) rename sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/{configureDefaults.js => updateDefaults.js} (86%) rename sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/{configureDefaults.ts => updateDefaults.ts} (86%) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index ba3d7c8d74b3..770b9c62bf80 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -1,14 +1,22 @@ -# Azure ContentUnderstanding client library for JavaScript +# Azure AI Content Understanding client library for JavaScript -This package contains an isomorphic SDK (runs both in Node.js and in browsers) for Azure ContentUnderstanding client. +Azure AI Content Understanding is a multimodal AI service that extracts semantic content from documents, audio, and video files. It transforms unstructured content into structured, machine-readable data optimized for retrieval-augmented generation (RAG) and automated workflows. -The Content Understanding service extracts content and fields from multimodal input. +Use the client library for Azure AI Content Understanding to: + +* **Extract document content** - Extract text, tables, figures, layout information, and structured markdown from documents (PDF, images, Office documents) +* **Transcribe and analyze audio** - Convert audio content into searchable transcripts with speaker diarization and timing information +* **Analyze video content** - Extract visual frames, transcribe audio tracks, and generate structured summaries from video files +* **Create custom analyzers** - Build domain-specific analyzers for specialized content extraction needs +* **Classify documents** - Automatically categorize and organize documents by type or content Key links: - [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest) -- [Package (NPM)](https://www.npmjs.com/package/@azure-rest/ai-content-understanding) +- Package (NPM) - [API reference documentation](https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview) +- [Product documentation][product_docs] +- [Samples][samples_directory] ## Getting started @@ -21,22 +29,98 @@ See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUP ### Prerequisites -- An [Azure subscription][azure_sub]. +- An [Azure subscription][azure_sub] +- A [Microsoft Foundry resource][cu_quickstart] created in a [supported region][cu_region_support] ### Install the `@azure-rest/ai-content-understanding` package -Install the Azure ContentUnderstanding client library for JavaScript with `npm`: +Install the Azure Content Understanding client library for JavaScript with `npm`: ```bash npm install @azure-rest/ai-content-understanding ``` -### Create and authenticate a `ContentUnderstandingClient` +### Configure your Microsoft Foundry resource + +Before using the Content Understanding SDK, you need to set up a Microsoft Foundry resource and deploy the required large language models. Content Understanding uses OpenAI GPT models (such as gpt-4.1, gpt-4.1-mini, and text-embedding-3-large). + +#### Step 1: Create Microsoft Foundry resource + +> **Important:** You must create your Microsoft Foundry resource in a region that supports Content Understanding. For a list of available regions, see [Azure Content Understanding region and language support][cu_region_support]. + +1. Follow the steps in the [Azure Content Understanding quickstart][cu_quickstart] to create a Microsoft Foundry resource in the Azure portal +2. Get your Foundry resource's endpoint URL from Azure Portal: + - Go to [Azure Portal][azure_portal] + - Navigate to your Microsoft Foundry resource + - Go to **Resource Management** > **Keys and Endpoint** + - Copy the **Endpoint** URL (typically `https://.services.ai.azure.com/`) + +**Important: Grant Required Permissions** + +After creating your Microsoft Foundry resource, you must grant yourself the **Cognitive Services User** role to enable API calls for setting default model deployments: + +1. Go to [Azure Portal][azure_portal] +2. Navigate to your Microsoft Foundry resource +3. Go to **Access Control (IAM)** in the left menu +4. Click **Add** > **Add role assignment** +5. Select the **Cognitive Services User** role +6. Assign it to yourself (or the user/service principal that will run the application) + +> **Note:** This role assignment is required even if you are the owner of the resource. Without this role, you will not be able to call the Content Understanding API to configure model deployments for prebuilt analyzers. -To create a client object to access the Azure ContentUnderstanding API, you will need the `endpoint` of your Azure ContentUnderstanding resource and a `credential`. The Azure ContentUnderstanding client can use Azure Active Directory credentials to authenticate. -You can find the endpoint for your Azure ContentUnderstanding resource in the [Azure Portal][azure_portal]. +#### Step 2: Deploy required models -You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token). +**Important:** The prebuilt analyzers require model deployments. You must deploy these models before using prebuilt analyzers: +- `prebuilt-documentSearch`, `prebuilt-imageSearch`, `prebuilt-audioSearch`, `prebuilt-videoSearch` require **gpt-4.1-mini** and **text-embedding-3-large** +- Other prebuilt analyzers like `prebuilt-invoice`, `prebuilt-receipt` require **gpt-4.1** and **text-embedding-3-large** + +To deploy a model: + +1. In Microsoft Foundry, go to **Deployments** > **Deploy model** > **Deploy base model** +2. Search for and select the model you want to deploy. Currently, prebuilt analyzers require models such as `gpt-4.1`, `gpt-4.1-mini`, and `text-embedding-3-large` +3. Complete the deployment with your preferred settings +4. Note the deployment name you chose (by convention, use the model name as the deployment name, e.g., `gpt-4.1` for the `gpt-4.1` model) + +Repeat this process for each model required by your prebuilt analyzers. + +For more information on deploying models, see [Create model deployments in Microsoft Foundry portal][deploy_models_docs]. + +#### Step 3: Configure model deployments (required for prebuilt analyzers) + +> **IMPORTANT:** Before using prebuilt analyzers, you must configure the model deployments. This is a **one-time setup per Microsoft Foundry resource** that maps your deployed models to the prebuilt analyzers. + +You need to configure the default model mappings in your Microsoft Foundry resource. This can be done programmatically using the SDK. The configuration maps your deployed models (gpt-4.1, gpt-4.1-mini, and text-embedding-3-large) to the large language models required by prebuilt analyzers. + +To configure model deployments using code, see the [Configure Defaults sample][sample_configure_defaults] for a complete example. Here's a quick overview: + +```typescript snippet:ignore +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +// Map your deployed models to the models required by prebuilt analyzers +const updatedDefaults = await client.updateDefaults({ + modelDeployments: { + "gpt-4.1": process.env["GPT_4_1_DEPLOYMENT"]!, + "gpt-4.1-mini": process.env["GPT_4_1_MINI_DEPLOYMENT"]!, + "text-embedding-3-large": process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]!, + }, +}); + +console.log("Model deployments configured successfully!"); +``` + +> **Note:** The configuration is persisted in your Microsoft Foundry resource, so you only need to run this once per resource (or whenever you change your deployment names). + +### Authenticate the client + +To authenticate the client, you need your Microsoft Foundry resource endpoint and credentials. You can use either an API key or Microsoft Entra ID authentication. + +#### Using DefaultAzureCredential + +The simplest way to authenticate is using `DefaultAzureCredential`, which supports multiple authentication methods and works well in both local development and production environments. To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package: @@ -44,10 +128,6 @@ To use the [DefaultAzureCredential][defaultazurecredential] provider shown below npm install @azure/identity ``` -You will also need to **register a new AAD application and grant access to Azure ContentUnderstanding** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). - -For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). - Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. ```ts snippet:ReadmeSampleCreateClient_Node @@ -70,18 +150,202 @@ const credential = new InteractiveBrowserCredential({ const client = new ContentUnderstandingClient("", credential); ``` +#### Using API key + +You can also authenticate using an API key from your Microsoft Foundry resource: + +```typescript snippet:ignore +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { AzureKeyCredential } from "@azure/core-auth"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const apiKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]!; +const client = new ContentUnderstandingClient(endpoint, new AzureKeyCredential(apiKey)); +``` + +To get your API key: +1. Go to [Azure Portal][azure_portal] +2. Navigate to your Microsoft Foundry resource +3. Go to **Resource Management** > **Keys and Endpoint** +4. Copy one of the **Keys** (Key1 or Key2) + +For more information on authentication, see [Azure Identity client library][azure_identity]. ### JavaScript Bundle To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts -### ContentUnderstandingClient +### Prebuilt analyzers + +Content Understanding provides a rich set of prebuilt analyzers that are ready to use without any configuration. These analyzers are powered by knowledge bases of thousands of real-world document examples, enabling them to understand document structure and adapt to variations in format and content. + +Prebuilt analyzers are organized into several categories: + +* **RAG analyzers** - Optimized for retrieval-augmented generation scenarios with semantic analysis and markdown extraction: + * **`prebuilt-documentSearch`** - Extracts content from documents (PDF, images, Office documents) with layout preservation, table detection, figure analysis, and structured markdown output + * **`prebuilt-imageSearch`** - Analyzes standalone images to generate descriptions, extract visual features, and identify objects and scenes + * **`prebuilt-audioSearch`** - Transcribes audio content with speaker diarization, timing information, and conversation summaries + * **`prebuilt-videoSearch`** - Analyzes video content with visual frame extraction, audio transcription, and structured summaries +* **Content extraction analyzers** - Focus on OCR and layout analysis (e.g., `prebuilt-read`, `prebuilt-layout`) +* **Base analyzers** - Fundamental content processing capabilities used as parent analyzers for custom analyzers (e.g., `prebuilt-document`, `prebuilt-image`, `prebuilt-audio`, `prebuilt-video`) +* **Domain-specific analyzers** - Preconfigured analyzers for common document categories including financial documents (invoices, receipts, bank statements), identity documents (passports, driver's licenses), tax forms, mortgage documents, and contracts +* **Utility analyzers** - Specialized tools for schema generation and field extraction (e.g., `prebuilt-documentFieldSchema`, `prebuilt-documentFields`) + +For a complete list of available prebuilt analyzers and their capabilities, see the [Prebuilt analyzers documentation][prebuilt_analyzers_docs]. + +### Custom analyzers + +You can create custom analyzers with specific field schemas for multi-modal content processing (documents, images, audio, video). Custom analyzers allow you to extract domain-specific information tailored to your use case. + +### Content types + +The API returns different content types based on the input: + +* **`document`** - For document files (PDF, images, Office documents). Contains pages, tables, figures, paragraphs, and markdown representation. +* **`audioVisual`** - For audio and video files. Contains transcript phrases, timing information, and for video, visual frame references. + +### Asynchronous operations + +Content Understanding operations are asynchronous long-running operations. The workflow is: + +1. **Begin Analysis** - Start the analysis operation (returns immediately with an operation location) +2. **Poll for Results** - Poll the operation location until the analysis completes +3. **Process Results** - Extract and display the structured results + +The SDK provides poller types that handle polling automatically when using `pollUntilDone()`. For analysis operations, the SDK returns a poller that provides access to the operation ID. This operation ID can be used with `getResultFile` and `deleteResult` methods. -`ContentUnderstandingClient` is the primary interface for developers using the Azure ContentUnderstanding client library. Explore the methods on this client object to understand the different features of the Azure ContentUnderstanding service that you can access. +### Main classes + +* **`ContentUnderstandingClient`** - The main client for analyzing content, as well as creating, managing, and configuring analyzers +* **`AnalyzeResult`** - Contains the structured results of an analysis operation, including content elements, markdown, and metadata + +### Thread safety + +We guarantee that all client instance methods are thread-safe and independent of each other. This ensures that the recommendation of reusing client instances is always safe, even across threads. + +### Additional concepts + +[Client options][client_options] | +[Accessing the response][accessing_response] | +[Long-running operations][long_running_operations] | +[Handling failures][handling_failures] | +[Diagnostics][diagnostics] | +[Client lifetime][client_lifetime] + +## Examples + +You can familiarize yourself with different APIs using [Samples][samples_directory]. + +The samples demonstrate: + +* **Configuration** - Configure model deployment defaults for prebuilt analyzers +* **Document Content Extraction** - Extract structured markdown content from PDFs and images using `prebuilt-documentSearch`, optimized for RAG applications +* **Domain-Specific Analysis** - Extract structured fields from invoices using `prebuilt-invoice` +* **Custom Analyzers** - Create custom analyzers with field schemas for specialized extraction needs +* **Document Classification** - Create and use classifiers to categorize documents +* **Analyzer Management** - Get, list, update, copy, and delete analyzers +* **Result Management** - Retrieve result files from video analysis and delete analysis results + +### Extract markdown content from documents + +Use the `prebuilt-documentSearch` analyzer to extract markdown content from documents: + +```typescript snippet:ignore +import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +const documentUrl = "https://example.com/sample_invoice.pdf"; + +// Analyze document using prebuilt-documentSearch +const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], +}); +const result = await poller.pollUntilDone(); + +// Extract markdown content +if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + console.log("Markdown Content:"); + console.log(content.markdown); + + // Access document-specific properties + if (content.kind === "document") { + console.log(`Pages: ${content.startPageNumber} - ${content.endPageNumber}`); + } +} +``` + +### Extract structured fields from invoices + +Use the `prebuilt-invoice` analyzer to extract structured invoice fields: + +```typescript snippet:ignore +import { + ContentUnderstandingClient, + type DocumentContent, + type ContentFieldUnion, +} from "@azure-rest/ai-content-understanding"; +import { DefaultAzureCredential } from "@azure/identity"; + +const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); + +const invoiceUrl = "https://example.com/invoice.pdf"; + +// Analyze invoice using prebuilt-invoice analyzer +const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], +}); +const result = await poller.pollUntilDone(); + +if (result.contents && result.contents.length > 0) { + const content = result.contents[0] as DocumentContent; + + // Helper function to extract field values + const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + return undefined; + }; + + // Extract invoice fields + const customerName = getFieldValue(content.fields?.["CustomerName"]); + const invoiceTotal = getFieldValue(content.fields?.["InvoiceTotal"]); + const invoiceDate = getFieldValue(content.fields?.["InvoiceDate"]); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + console.log(`Invoice Total: ${invoiceTotal ?? "(None)"}`); + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); +} +``` + +See the [samples directory][samples_directory] for complete examples. ## Troubleshooting +### Common issues + +**Error: "Access denied due to invalid subscription key or wrong API endpoint"** +- Verify your endpoint URL is correct and includes the trailing slash +- Ensure your API key is valid or that your Microsoft Entra ID credentials have the correct permissions +- Make sure you have the **Cognitive Services User** role assigned to your account + +**Error: "Model deployment not found" or "Default model deployment not configured"** +- Ensure you have deployed the required models (gpt-4.1, gpt-4.1-mini, text-embedding-3-large) in Microsoft Foundry +- Verify you have configured the default model deployments (see [Configure Model Deployments](#step-3-configure-model-deployments-required-for-prebuilt-analyzers)) +- Check that your deployment names match what you configured in the defaults + +**Error: "Operation failed" or timeout** +- Content Understanding operations are asynchronous and may take time to complete +- Ensure you are properly polling for results using `pollUntilDone()` on the poller object +- Check the operation status for more details about the failure + ### Logging Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: @@ -94,6 +358,141 @@ setLogLevel("info"); For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). +## Testing + +This SDK includes comprehensive tests that can be run in different modes. + +### Quick start + +```bash +# Install dependencies +pnpm install + +# Build the SDK +npx turbo build --filter=@azure-rest/ai-content-understanding... + +# Run tests in playback mode (no Azure resources needed) +pnpm test +``` + +### Test modes + +- **Playback Mode** (default): Uses pre-recorded HTTP interactions, no Azure resources required +- **Record Mode**: Runs against live Azure services and records interactions for future playback +- **Live Mode**: Runs against live Azure services without recording + +### Setting up the environment for live/record tests + +1. Copy `test/sample.env` to `test/.env`: + + ```bash + cp test/sample.env test/.env + ``` + +2. Edit `test/.env` and fill in your actual values: + - `AZURE_CONTENT_UNDERSTANDING_ENDPOINT`: Your Microsoft Foundry resource endpoint + - `AZURE_CONTENT_UNDERSTANDING_KEY`: Your API key (optional if using DefaultAzureCredential) + - Model deployment names (required for prebuilt analyzers) + +### Run tests in record mode + +To record new test interactions or update existing ones: + +```bash +# Run tests in record mode +TEST_MODE=record pnpm test +``` + +### Run tests in playback mode + +To run tests without Azure resources (using pre-recorded interactions): + +```bash +# Simply run tests (playback is the default mode) +pnpm test + +# Or explicitly set playback mode +TEST_MODE=playback pnpm test +``` + +### Package-scoped / faster workflows + +- Build only this package and its dependencies: + + ```bash + npx turbo build --filter=@azure-rest/ai-content-understanding... --token 1 + ``` + +- Run only Node tests for faster iteration (skip browser tests): + + ```bash + TEST_MODE=record pnpm test:node # or TEST_MODE=playback pnpm test:node + ``` + +### Environment variables + +You can set credentials in multiple ways: + +1. **Preferred**: Create `test/.env` by copying `test/sample.env` and filling your values +2. **Fallback**: Place a `.env` at the package root (same directory as `package.json`) +3. **Shell export**: Export credentials directly in your shell: + + ```bash + export AZURE_CONTENT_UNDERSTANDING_ENDPOINT="https://.services.ai.azure.com/" + export AZURE_CONTENT_UNDERSTANDING_KEY="" + TEST_MODE=record pnpm test:node + ``` + +### Debug tips + +When running tests in record mode, watch for debug lines printed by the test setup: + +``` +DEBUG ENV ENDPOINT DEFINED: true +DEBUG ENV KEY DEFINED: true +``` + +> **Important:** Do NOT commit real keys. Keep `test/sample.env` as the template and ensure `test/.env` is in your `.gitignore`. + +### Troubleshooting tests + +- **"key must be a non-empty string"**: The test process couldn't find your `AZURE_CONTENT_UNDERSTANDING_KEY`. Ensure `test/.env` or package-root `.env` is present and contains the key (or export it in your shell) before running tests. +- **"Invalid request" LRO errors**: Ensure your service/region supports the analyzer used by the tests and that network access is available for URL-based inputs. + +### Running Samples Locally + +The samples directories are excluded from the pnpm workspace to avoid dependency conflicts. To run samples with the local development version of the package: + +1. Build the package: + + ```bash + npx turbo build --filter=@azure-rest/ai-content-understanding... + ``` + +2. Link the local package in the samples directories: + + ```bash + cd sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript + pnpm link ../../../ + cd ../javascript + pnpm link ../../../ + ``` + +3. Install dependencies in the samples directories: + + ```bash + cd sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript + pnpm install + cd ../javascript + pnpm install + ``` + +4. Follow the setup instructions in the [samples README][samples_directory]. + +## Next steps + +* Explore the [samples directory][samples_directory] for complete code examples +* Read the [Azure AI Content Understanding documentation][product_docs] for detailed service information ## Contributing @@ -103,7 +502,21 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) + [azure_sub]: https://azure.microsoft.com/free/ [azure_portal]: https://portal.azure.com [azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity [defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential +[product_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/ +[cu_quickstart]: https://learn.microsoft.com/azure/ai-services/content-understanding/quickstart/use-rest-api?tabs=portal%2Cdocument +[cu_region_support]: https://learn.microsoft.com/azure/ai-services/content-understanding/language-region-support +[deploy_models_docs]: https://learn.microsoft.com/azure/ai-studio/how-to/deploy-models-openai +[prebuilt_analyzers_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/concepts/prebuilt-analyzers +[samples_directory]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples +[sample_configure_defaults]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts +[client_options]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md +[accessing_response]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md +[long_running_operations]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md +[handling_failures]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-rest-pipeline/README.md +[diagnostics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/logger/README.md +[client_lifetime]: https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md index 5a72663c1537..969fef17b792 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md @@ -2,24 +2,24 @@ These sample programs show how to use the JavaScript client libraries for Azure Content Understanding in some common scenarios. -| **File Name** | **Description** | -| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [configureDefaults.js][configuredefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup before using prebuilt analyzers. Content Understanding prebuilt analyzers require specific GPT model deployments to function: - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | -| [analyzeBinary.js][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding supports multiple content types: - Documents: Extract text, tables, figures, layout information, and structured markdown - Images: Analyze standalone images to generate descriptions and extract visual features - Audio: Transcribe audio content with speaker diarization and timing information - Video: Analyze video content with visual frame extraction and audio transcription | -| [analyzeUrl.js][analyzeurl] | Analyze a document from a URL using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a document from a publicly accessible URL instead of a local file using the prebuilt-documentSearch analyzer. For understanding basic analysis concepts, authentication, and result processing, see analyzeBinary.ts first. | -| [analyzeInvoice.js][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | -| [createAnalyzer.js][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | -| [createClassifier.js][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that categorize documents into predefined categories. They're useful for: - Document routing: Automatically route documents to the right processing pipeline - Content organization: Organize large document collections by type - Multi-document processing: Process files containing multiple document types by segmenting them | -| [getAnalyzer.js][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | -| [listAnalyzers.js][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | -| [updateAnalyzer.js][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add, update, or remove tags (set tag value to empty string to remove) Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | -| [deleteAnalyzer.js][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | -| [analyzeConfigs.js][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - EnableFormula: Extracts mathematical formulas from documents - EnableLayout: Extracts layout information (tables, figures, etc.) - EnableOcr: Performs OCR on documents These configs enable extraction of: - Charts: Chart figures with Chart.js configuration - Hyperlinks: URLs and links found in the document - Formulas: Mathematical formulas in LaTeX format - Annotations: PDF annotations, comments, and markup | -| [analyzeReturnRawJson.js][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | -| [getResultFile.js][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | -| [deleteResult.js][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | -| [copyAnalyzer.js][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | -| [grantCopyAuth.js][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source resource to a target resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying - Use cases: Cross-subscription copying, resource migration, multi-region deployment Note: For same-resource copying (copying within the same Azure resource), use the copyAnalyzer sample instead. | +| **File Name** | **Description** | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [updateDefaults.js][updatedefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup per Microsoft Foundry resource before using prebuilt or custom analyzers. Content Understanding prebuilt analyzers and custom analyzers require specific large language model deployments to function. Currently, Content Understanding uses OpenAI GPT models: - gpt-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - gpt-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | +| [analyzeBinary.js][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding provides prebuilt RAG analyzers (the prebuilt-\*Search analyzers) that return markdown and a one-paragraph Summary for each content item: - prebuilt-documentSearch: Extracts content from documents with layout preservation - prebuilt-audioSearch: Transcribes audio content with speaker diarization - prebuilt-videoSearch: Analyzes video content with visual frame extraction - prebuilt-imageSearch: Analyzes standalone images and returns a summary | +| [analyzeUrl.js][analyzeurl] | Analyze content from URLs across modalities (Document, Video, Audio, Image). This sample demonstrates how to analyze content from publicly accessible URLs using prebuilt RAG analyzers: - prebuilt-documentSearch: For documents - prebuilt-videoSearch: For videos - prebuilt-audioSearch: For audio - prebuilt-imageSearch: For images | +| [analyzeInvoice.js][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | +| [createAnalyzer.js][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | +| [createClassifier.js][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that create classification workflows to categorize documents into predefined custom categories. They are useful for: - Content organization: Organize large document collections by type - Data routing: Route data to specific custom analyzers based on category - Multi-document processing: Process files containing multiple document types by segmenting them | +| [getAnalyzer.js][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | +| [listAnalyzers.js][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | +| [updateAnalyzer.js][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add or update tags Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | +| [deleteAnalyzer.js][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | +| [analyzeConfigs.js][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - ReturnDetails: true - Returns detailed information about document elements - EnableOcr: true - Performs OCR on documents - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) - EnableFormula: true - Extracts mathematical formulas from documents - EnableFigureDescription: true - Generates descriptions for figures - EnableFigureAnalysis: true - Analyzes figures including charts - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format - TableFormat: "html" - Tables are returned in HTML format - AnnotationFormat: "markdown" - Annotations are returned in markdown format These configs enable extraction of: - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup | +| [analyzeReturnRawJson.js][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [getResultFile.js][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | +| [deleteResult.js][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | +| [copyAnalyzer.js][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | +| [grantCopyAuth.js][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source Microsoft Foundry resource to a target Microsoft Foundry resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying When to use cross-resource copying: - Copy between subscriptions: Move analyzers between different Azure subscriptions - Multi-region deployment: Deploy the same analyzer to multiple regions - Resource migration: Migrate analyzers from one resource to another - Environment promotion: Promote analyzers from development to production across resources Note: For same-resource copying (copying within the same Microsoft Foundry resource), use the copyAnalyzer sample instead. | ## Prerequisites @@ -46,20 +46,20 @@ npm install 3. Run whichever samples you like (note that some samples may require additional setup, see the table above): ```bash -node configureDefaults.js +node updateDefaults.js ``` Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node configureDefaults.js +cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node updateDefaults.js ``` ## Next Steps Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. -[configuredefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js +[updatedefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js [analyzebinary]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js [analyzeurl]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js [analyzeinvoice]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js index cc56bc1d8cbe..0851af5c798e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js @@ -8,11 +8,12 @@ * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, * machine-readable data optimized for RAG scenarios. * - * Content Understanding supports multiple content types: - * - Documents: Extract text, tables, figures, layout information, and structured markdown - * - Images: Analyze standalone images to generate descriptions and extract visual features - * - Audio: Transcribe audio content with speaker diarization and timing information - * - Video: Analyze video content with visual frame extraction and audio transcription + * Content Understanding provides prebuilt RAG analyzers (the prebuilt-*Search analyzers) that return + * markdown and a one-paragraph Summary for each content item: + * - prebuilt-documentSearch: Extracts content from documents with layout preservation + * - prebuilt-audioSearch: Transcribes audio content with speaker diarization + * - prebuilt-videoSearch: Analyzes video content with visual frame extraction + * - prebuilt-imageSearch: Analyzes standalone images and returns a summary */ require("dotenv/config"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js index 2787e718c254..bbd165796d16 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js @@ -8,15 +8,21 @@ * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. * * The prebuilt-documentSearch analyzer has the following configurations enabled by default: - * - EnableFormula: Extracts mathematical formulas from documents - * - EnableLayout: Extracts layout information (tables, figures, etc.) - * - EnableOcr: Performs OCR on documents + * - ReturnDetails: true - Returns detailed information about document elements + * - EnableOcr: true - Performs OCR on documents + * - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) + * - EnableFormula: true - Extracts mathematical formulas from documents + * - EnableFigureDescription: true - Generates descriptions for figures + * - EnableFigureAnalysis: true - Analyzes figures including charts + * - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format + * - TableFormat: "html" - Tables are returned in HTML format + * - AnnotationFormat: "markdown" - Annotations are returned in markdown format * * These configs enable extraction of: - * - Charts: Chart figures with Chart.js configuration - * - Hyperlinks: URLs and links found in the document - * - Formulas: Mathematical formulas in LaTeX format - * - Annotations: PDF annotations, comments, and markup + * - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration + * - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document + * - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format + * - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup */ require("dotenv/config"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js index c02ed8469d0a..41838c5e0901 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js @@ -40,7 +40,7 @@ async function main() { const client = new ContentUnderstandingClient(endpoint, getCredential()); const invoiceUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-dotnet/main/ContentUnderstanding.Common/data/invoice.pdf"; console.log("Analyzing invoice with prebuilt-invoice analyzer..."); console.log(` URL: ${invoiceUrl}`); @@ -64,6 +64,12 @@ async function main() { // Print document unit information console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + + if (documentContent.pages && documentContent.pages.length > 0) { + const page = documentContent.pages[0]; + const unit = documentContent.unit ?? "units"; + console.log(`Page dimensions: ${page.width} x ${page.height} ${unit}`); + } console.log(); if (!documentContent.fields) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js index 3bddca04fd8f..bfe693128a53 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js @@ -2,13 +2,14 @@ // Licensed under the MIT License. /** - * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * @summary Analyze content from URLs across modalities (Document, Video, Audio, Image). * - * This sample demonstrates how to analyze a document from a publicly accessible URL - * instead of a local file using the prebuilt-documentSearch analyzer. - * - * For understanding basic analysis concepts, authentication, and result processing, - * see analyzeBinary.ts first. + * This sample demonstrates how to analyze content from publicly accessible URLs using + * prebuilt RAG analyzers: + * - prebuilt-documentSearch: For documents + * - prebuilt-videoSearch: For videos + * - prebuilt-audioSearch: For audio + * - prebuilt-imageSearch: For images */ require("dotenv/config"); @@ -34,47 +35,138 @@ async function main() { const client = new ContentUnderstandingClient(endpoint, getCredential()); + // 1. Analyze Document from URL + await analyzeDocument(client); + + // 2. Analyze Video from URL + await analyzeVideo(client); + + // 3. Analyze Audio from URL + await analyzeAudio(client); + + // 4. Analyze Image from URL + await analyzeImage(client); +} + +async function analyzeDocument(client) { const documentUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; - console.log("Analyzing document from URL with prebuilt-documentSearch..."); - console.log(` URL: ${documentUrl}`); + console.log("\n--- Analyzing Document from URL ---"); + console.log(`URL: ${documentUrl}`); - // Use the analyze method with inputs containing the URL const poller = client.analyze("prebuilt-documentSearch", { inputs: [{ url: documentUrl }], }); const result = await poller.pollUntilDone(); - // Display markdown content - console.log("\nMarkdown Content:"); - console.log("=".repeat(50)); - if (result.contents && result.contents.length > 0) { const content = result.contents[0]; - if (content.markdown) { - console.log(content.markdown); - } else { - console.log("No markdown content available."); + console.log("Markdown:"); + console.log(content.markdown); + + if (content.kind === "document") { + const documentContent = content; + console.log(`Pages: ${documentContent.startPageNumber} - ${documentContent.endPageNumber}`); + + if (documentContent.pages && documentContent.pages.length > 0) { + console.log(`Number of pages: ${documentContent.pages.length}`); + for (const page of documentContent.pages) { + const unit = documentContent.unit ?? "units"; + console.log(` Page ${page.pageNumber}: ${page.width} x ${page.height} ${unit}`); + } + } + } + } +} + +async function analyzeVideo(client) { + const videoUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("\n--- Analyzing Video from URL ---"); + console.log(`URL: ${videoUrl}`); + + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + const result = await poller.pollUntilDone(); + + if (result.contents) { + let segmentIndex = 1; + for (const content of result.contents) { + if (content.kind === "audioVisual") { + const videoContent = content; + console.log(`--- Segment ${segmentIndex} ---`); + console.log("Markdown:"); + console.log(videoContent.markdown); + + const summary = videoContent.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + + console.log(`Start: ${videoContent.startTimeMs} ms, End: ${videoContent.endTimeMs} ms`); + console.log(`Frame size: ${videoContent.width} x ${videoContent.height}`); + console.log("---------------------"); + segmentIndex++; + } } - } else { - console.log("No content found in the analysis result."); } +} + +async function analyzeAudio(client) { + const audioUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/audio/callCenterRecording.mp3"; - console.log("=".repeat(50)); + console.log("\n--- Analyzing Audio from URL ---"); + console.log(`URL: ${audioUrl}`); + + const poller = client.analyze("prebuilt-audioSearch", { + inputs: [{ url: audioUrl }], + }); + const result = await poller.pollUntilDone(); - // Display document properties if (result.contents && result.contents.length > 0) { const content = result.contents[0]; - if (content.kind === "document") { - const documentContent = content; - console.log("\nDocument Information:"); - console.log(` Start page: ${documentContent.startPageNumber}`); - console.log(` End page: ${documentContent.endPageNumber}`); + if (content.kind === "audioVisual") { + const audioContent = content; + console.log("Markdown:"); + console.log(audioContent.markdown); + + const summary = audioContent.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + + if (audioContent.transcriptPhrases && audioContent.transcriptPhrases.length > 0) { + console.log("Transcript (first two phrases):"); + for (const phrase of audioContent.transcriptPhrases.slice(0, 2)) { + console.log(` [${phrase.speaker}] ${phrase.startTimeMs} ms: ${phrase.text}`); + } + } } } } +async function analyzeImage(client) { + const imageUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/image/pieChart.jpg"; + + console.log("\n--- Analyzing Image from URL ---"); + console.log(`URL: ${imageUrl}`); + + const poller = client.analyze("prebuilt-imageSearch", { + inputs: [{ url: imageUrl }], + }); + const result = await poller.pollUntilDone(); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + console.log("Markdown:"); + console.log(content.markdown); + + const summary = content.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + } +} + main().catch((err) => { console.error("The sample encountered an error:", err); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js index b71e7c1328ff..762908e393f5 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js @@ -92,7 +92,10 @@ async function main() { description: "Custom analyzer for extracting company information", config, fieldSchema, - models: { completion: "gpt-4.1" }, // Required when using field_schema + models: { + completion: "gpt-4.1", + embedding: "text-embedding-3-large", + }, }; // Create the analyzer @@ -116,6 +119,57 @@ async function main() { } } + // Analyze a document using the custom analyzer + console.log("\nAnalyzing document with custom analyzer..."); + const documentUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; + + const analyzePoller = client.analyze(analyzerId, { + inputs: [{ url: documentUrl }], + }); + const analyzeResult = await analyzePoller.pollUntilDone(); + + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + // Extract custom fields + if (content.fields) { + // Extract field (literal text extraction) + const companyNameField = content.fields["company_name"]; + if (companyNameField) { + const value = "valueString" in companyNameField ? companyNameField.valueString : null; + console.log(`Company Name (extract): ${value ?? "(not found)"}`); + console.log(` Confidence: ${companyNameField.confidence?.toFixed(2) ?? "N/A"}`); + console.log(` Source: ${companyNameField.source ?? "N/A"}`); + } + + // Extract field (literal text extraction) + const totalAmountField = content.fields["total_amount"]; + if (totalAmountField) { + const value = "valueNumber" in totalAmountField ? totalAmountField.valueNumber : null; + console.log(`Total Amount (extract): ${value?.toFixed(2) ?? "(not found)"}`); + console.log(` Confidence: ${totalAmountField.confidence?.toFixed(2) ?? "N/A"}`); + console.log(` Source: ${totalAmountField.source ?? "N/A"}`); + } + + // Generate field (AI-generated value) + const summaryField = content.fields["document_summary"]; + if (summaryField) { + const value = "valueString" in summaryField ? summaryField.valueString : null; + console.log(`Document Summary (generate): ${value ?? "(not found)"}`); + console.log(` Confidence: ${summaryField.confidence?.toFixed(2) ?? "N/A"}`); + } + + // Classify field (classification against predefined categories) + const documentTypeField = content.fields["document_type"]; + if (documentTypeField) { + const value = "valueString" in documentTypeField ? documentTypeField.valueString : null; + console.log(`Document Type (classify): ${value ?? "(not found)"}`); + console.log(` Confidence: ${documentTypeField.confidence?.toFixed(2) ?? "N/A"}`); + } + } + } + // Clean up - delete the analyzer console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); await client.deleteAnalyzer(analyzerId); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js index 76bc9d284c72..4ce4fdb3e320 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js @@ -7,10 +7,10 @@ * This sample demonstrates how to create a classifier analyzer to categorize documents and * use it to analyze documents with and without automatic segmentation. * - * Classifiers are a type of custom analyzer that categorize documents into predefined categories. - * They're useful for: - * - Document routing: Automatically route documents to the right processing pipeline + * Classifiers are a type of custom analyzer that create classification workflows to categorize + * documents into predefined custom categories. They are useful for: * - Content organization: Organize large document collections by type + * - Data routing: Route data to specific custom analyzers based on category * - Multi-document processing: Process files containing multiple document types by segmenting them */ @@ -130,7 +130,7 @@ async function main() { for (const segment of documentContent.segments) { console.log(` Category: ${segment.category ?? "(unknown)"}`); console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); - console.log(); + console.log(` Segment ID: ${segment.segmentId ?? "(not available)"}`); } } else { console.log("No segments found (document classified as a single unit)."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js index 8aaabbabc0cb..cad282f4b720 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js @@ -40,7 +40,7 @@ async function main() { const client = new ContentUnderstandingClient(endpoint, getCredential()); const documentUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; console.log("Document Analysis Workflow"); console.log("=".repeat(60)); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js index 3fff5876d53f..489bada66fdb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js @@ -43,13 +43,36 @@ async function main() { console.log("Retrieving prebuilt-documentSearch analyzer..."); const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + // Print a few properties from ContentAnalyzer + console.log(`Analyzer ID: ${prebuiltAnalyzer.analyzerId}`); + console.log(`Base Analyzer ID: ${prebuiltAnalyzer.baseAnalyzerId}`); + console.log(`Description: ${prebuiltAnalyzer.description}`); + console.log(`Enable OCR: ${prebuiltAnalyzer.config?.enableOcr}`); + console.log(`Enable Layout: ${prebuiltAnalyzer.config?.enableLayout}`); + console.log( + `Models: ${Object.entries(prebuiltAnalyzer.models || {}) + .map(([k, v]) => `${k}=${v}`) + .join(", ")}`, + ); + // Display full analyzer JSON console.log("\n" + "=".repeat(80)); - console.log("Prebuilt-documentSearch Analyzer:"); + console.log("Prebuilt-documentSearch Analyzer (Raw JSON):"); console.log("=".repeat(80)); console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); console.log("=".repeat(80)); + // Get information about prebuilt-invoice analyzer + console.log("\nRetrieving prebuilt-invoice analyzer..."); + const invoiceAnalyzer = await client.getAnalyzer("prebuilt-invoice"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-invoice Analyzer (Raw JSON):"); + console.log("=".repeat(80)); + console.log(JSON.stringify(invoiceAnalyzer, null, 2)); + console.log("=".repeat(80)); + // First, create a custom analyzer const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; console.log(`\nCreating custom analyzer '${analyzerId}'...`); @@ -89,7 +112,7 @@ async function main() { // Display full analyzer JSON console.log("\n" + "=".repeat(80)); - console.log(`Custom Analyzer '${analyzerId}':`); + console.log(`Custom Analyzer '${analyzerId}' (Raw JSON):`); console.log("=".repeat(80)); console.log(JSON.stringify(retrievedAnalyzer, null, 2)); console.log("=".repeat(80)); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js index b46dfbb8c8a1..33f9ca8b1f04 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js @@ -5,16 +5,21 @@ * @summary Grant copy authorization and copy an analyzer between resources. * * This sample demonstrates how to grant copy authorization and copy an analyzer from a source - * resource to a target resource (cross-resource copying). This is useful for copying analyzers - * between different Azure resources or subscriptions. + * Microsoft Foundry resource to a target Microsoft Foundry resource (cross-resource copying). + * This is useful for copying analyzers between different Azure resources or subscriptions. * * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between * different Azure resources: * - Cross-resource copy: Copies an analyzer from one Azure resource to another * - Authorization required: You must grant copy authorization before copying - * - Use cases: Cross-subscription copying, resource migration, multi-region deployment * - * Note: For same-resource copying (copying within the same Azure resource), use the + * When to use cross-resource copying: + * - Copy between subscriptions: Move analyzers between different Azure subscriptions + * - Multi-region deployment: Deploy the same analyzer to multiple regions + * - Resource migration: Migrate analyzers from one resource to another + * - Environment promotion: Promote analyzers from development to production across resources + * + * Note: For same-resource copying (copying within the same Microsoft Foundry resource), use the * copyAnalyzer sample instead. */ @@ -129,7 +134,9 @@ async function main() { console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); // Step 2: Grant copy authorization on the source resource - // The source client grants authorization to copy the source analyzer TO the target resource + // The grantCopyAuthorization method must be called on the source resource (where the analyzer currently exists). + // This is because the source resource needs to explicitly grant permission for its analyzer to be copied. + // The method creates a time-limited authorization record that grants permission to a specific target resource. console.log(`\nStep 2: Granting copy authorization from source resource...`); const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { @@ -143,6 +150,9 @@ async function main() { console.log(` Expires at: ${copyAuth.expiresAt}`); // Step 3: Copy the analyzer from source to target + // The copyAnalyzer method must be called on the target resource (where the analyzer will be copied to). + // This is because the target resource is the one receiving and creating the copy. + // When the target resource calls copyAnalyzer, the service validates that authorization was previously granted by the source resource. console.log(`\nStep 3: Copying analyzer from source to target...`); const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json index c9637b73be24..9fa445aba967 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json @@ -26,7 +26,7 @@ }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest", "dependencies": { - "@azure-rest/ai-content-understanding": "file:../../..", + "@azure-rest/ai-content-understanding": "next", "dotenv": "latest", "@azure/identity": "^4.13.0", "@azure/core-auth": "^1.9.0" diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js index 58c409bfa55e..694a72c0cb18 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js @@ -9,7 +9,7 @@ * * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: * - Description: Update the analyzer's description - * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * - Tags: Add or update tags * * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration * typically cannot be changed after creation. To change these, you may need to delete and @@ -58,7 +58,7 @@ async function main() { }, }, models: { completion: "gpt-4.1" }, - tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + tags: { tag1: "tag1_initial_value" }, }; const poller = client.createAnalyzer(analyzerId, analyzer); @@ -84,7 +84,6 @@ async function main() { description: "Updated description", tags: { tag1: "tag1_updated_value", // Update existing tag - tag2: "", // Remove tag2 (empty string removes the tag) tag3: "tag3_value", // Add new tag }, }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js similarity index 86% rename from sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js rename to sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js index 1b9f7a563a32..703540fb2887 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js @@ -5,12 +5,13 @@ * @summary Configure and retrieve default model deployment settings. * * This sample demonstrates how to configure and retrieve default model deployment settings - * for your Microsoft Foundry resource. This is a required one-time setup before using - * prebuilt analyzers. + * for your Microsoft Foundry resource. This is a required one-time setup per Microsoft Foundry + * resource before using prebuilt or custom analyzers. * - * Content Understanding prebuilt analyzers require specific GPT model deployments to function: - * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * Content Understanding prebuilt analyzers and custom analyzers require specific large language + * model deployments to function. Currently, Content Understanding uses OpenAI GPT models: + * - gpt-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - gpt-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) * - text-embedding-3-large: Used for semantic search and embeddings */ @@ -76,7 +77,7 @@ async function main() { console.log("Model deployments configured successfully!"); if (updatedDefaults.modelDeployments) { for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } @@ -87,7 +88,7 @@ async function main() { console.log("\nCurrent model deployment mappings:"); if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } else { console.log(" No model deployments configured yet."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md index 75d4a7088024..0599477b243a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md @@ -2,24 +2,24 @@ These sample programs show how to use the TypeScript client libraries for Azure Content Understanding in some common scenarios. -| **File Name** | **Description** | -| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [configureDefaults.ts][configuredefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup before using prebuilt analyzers. Content Understanding prebuilt analyzers require specific GPT model deployments to function: - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | -| [analyzeBinary.ts][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding supports multiple content types: - Documents: Extract text, tables, figures, layout information, and structured markdown - Images: Analyze standalone images to generate descriptions and extract visual features - Audio: Transcribe audio content with speaker diarization and timing information - Video: Analyze video content with visual frame extraction and audio transcription | -| [analyzeUrl.ts][analyzeurl] | Analyze a document from a URL using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a document from a publicly accessible URL instead of a local file using the prebuilt-documentSearch analyzer. For understanding basic analysis concepts, authentication, and result processing, see analyzeBinary.ts first. | -| [analyzeInvoice.ts][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | -| [createAnalyzer.ts][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | -| [createClassifier.ts][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that categorize documents into predefined categories. They're useful for: - Document routing: Automatically route documents to the right processing pipeline - Content organization: Organize large document collections by type - Multi-document processing: Process files containing multiple document types by segmenting them | -| [getAnalyzer.ts][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | -| [listAnalyzers.ts][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | -| [updateAnalyzer.ts][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add, update, or remove tags (set tag value to empty string to remove) Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | -| [deleteAnalyzer.ts][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | -| [analyzeConfigs.ts][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - EnableFormula: Extracts mathematical formulas from documents - EnableLayout: Extracts layout information (tables, figures, etc.) - EnableOcr: Performs OCR on documents These configs enable extraction of: - Charts: Chart figures with Chart.js configuration - Hyperlinks: URLs and links found in the document - Formulas: Mathematical formulas in LaTeX format - Annotations: PDF annotations, comments, and markup | -| [analyzeReturnRawJson.ts][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | -| [getResultFile.ts][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | -| [deleteResult.ts][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | -| [copyAnalyzer.ts][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | -| [grantCopyAuth.ts][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source resource to a target resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying - Use cases: Cross-subscription copying, resource migration, multi-region deployment Note: For same-resource copying (copying within the same Azure resource), use the copyAnalyzer sample instead. | +| **File Name** | **Description** | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [updateDefaults.ts][updatedefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup per Microsoft Foundry resource before using prebuilt or custom analyzers. Content Understanding prebuilt analyzers and custom analyzers require specific large language model deployments to function. Currently, Content Understanding uses OpenAI GPT models: - gpt-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - gpt-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | +| [analyzeBinary.ts][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding provides prebuilt RAG analyzers (the prebuilt-\*Search analyzers) that return markdown and a one-paragraph Summary for each content item: - prebuilt-documentSearch: Extracts content from documents with layout preservation - prebuilt-audioSearch: Transcribes audio content with speaker diarization - prebuilt-videoSearch: Analyzes video content with visual frame extraction - prebuilt-imageSearch: Analyzes standalone images and returns a summary | +| [analyzeUrl.ts][analyzeurl] | Analyze content from URLs across modalities (Document, Video, Audio, Image). This sample demonstrates how to analyze content from publicly accessible URLs using prebuilt RAG analyzers: - prebuilt-documentSearch: For documents - prebuilt-videoSearch: For videos - prebuilt-audioSearch: For audio - prebuilt-imageSearch: For images | +| [analyzeInvoice.ts][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | +| [createAnalyzer.ts][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | +| [createClassifier.ts][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that create classification workflows to categorize documents into predefined custom categories. They are useful for: - Content organization: Organize large document collections by type - Data routing: Route data to specific custom analyzers based on category - Multi-document processing: Process files containing multiple document types by segmenting them | +| [getAnalyzer.ts][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | +| [listAnalyzers.ts][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | +| [updateAnalyzer.ts][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add or update tags Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | +| [deleteAnalyzer.ts][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | +| [analyzeConfigs.ts][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - ReturnDetails: true - Returns detailed information about document elements - EnableOcr: true - Performs OCR on documents - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) - EnableFormula: true - Extracts mathematical formulas from documents - EnableFigureDescription: true - Generates descriptions for figures - EnableFigureAnalysis: true - Analyzes figures including charts - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format - TableFormat: "html" - Tables are returned in HTML format - AnnotationFormat: "markdown" - Annotations are returned in markdown format These configs enable extraction of: - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup | +| [analyzeReturnRawJson.ts][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [getResultFile.ts][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | +| [deleteResult.ts][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | +| [copyAnalyzer.ts][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | +| [grantCopyAuth.ts][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source Microsoft Foundry resource to a target Microsoft Foundry resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying When to use cross-resource copying: - Copy between subscriptions: Move analyzers between different Azure subscriptions - Multi-region deployment: Deploy the same analyzer to multiple regions - Resource migration: Migrate analyzers from one resource to another - Environment promotion: Promote analyzers from development to production across resources Note: For same-resource copying (copying within the same Microsoft Foundry resource), use the copyAnalyzer sample instead. | ## Prerequisites @@ -58,20 +58,20 @@ npm run build 4. Run whichever samples you like (note that some samples may require additional setup, see the table above): ```bash -node dist/configureDefaults.js +node dist/updateDefaults.js ``` Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/configureDefaults.js +cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/updateDefaults.js ``` ## Next Steps Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. -[configuredefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts +[updatedefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts [analyzebinary]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts [analyzeurl]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts [analyzeinvoice]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json index bb1c045ef281..ea1c5a59fac2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json @@ -30,10 +30,10 @@ }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest", "dependencies": { - "@azure-rest/ai-content-understanding": "workspace:^", - "@azure/core-auth": "^1.9.0", + "@azure-rest/ai-content-understanding": "next", + "dotenv": "latest", "@azure/identity": "^4.13.0", - "dotenv": "latest" + "@azure/core-auth": "^1.9.0" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts index c00507331419..d00fce493ec9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts @@ -8,11 +8,12 @@ * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, * machine-readable data optimized for RAG scenarios. * - * Content Understanding supports multiple content types: - * - Documents: Extract text, tables, figures, layout information, and structured markdown - * - Images: Analyze standalone images to generate descriptions and extract visual features - * - Audio: Transcribe audio content with speaker diarization and timing information - * - Video: Analyze video content with visual frame extraction and audio transcription + * Content Understanding provides prebuilt RAG analyzers (the prebuilt-*Search analyzers) that return + * markdown and a one-paragraph Summary for each content item: + * - prebuilt-documentSearch: Extracts content from documents with layout preservation + * - prebuilt-audioSearch: Transcribes audio content with speaker diarization + * - prebuilt-videoSearch: Analyzes video content with visual frame extraction + * - prebuilt-imageSearch: Analyzes standalone images and returns a summary */ import "dotenv/config"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts index 4b952fa711cd..3fb791743977 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts @@ -8,15 +8,21 @@ * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. * * The prebuilt-documentSearch analyzer has the following configurations enabled by default: - * - EnableFormula: Extracts mathematical formulas from documents - * - EnableLayout: Extracts layout information (tables, figures, etc.) - * - EnableOcr: Performs OCR on documents + * - ReturnDetails: true - Returns detailed information about document elements + * - EnableOcr: true - Performs OCR on documents + * - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) + * - EnableFormula: true - Extracts mathematical formulas from documents + * - EnableFigureDescription: true - Generates descriptions for figures + * - EnableFigureAnalysis: true - Analyzes figures including charts + * - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format + * - TableFormat: "html" - Tables are returned in HTML format + * - AnnotationFormat: "markdown" - Annotations are returned in markdown format * * These configs enable extraction of: - * - Charts: Chart figures with Chart.js configuration - * - Hyperlinks: URLs and links found in the document - * - Formulas: Mathematical formulas in LaTeX format - * - Annotations: PDF annotations, comments, and markup + * - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration + * - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document + * - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format + * - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup */ import "dotenv/config"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts index 0e9aa9d60c95..05e757993822 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts @@ -46,7 +46,7 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); const invoiceUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-dotnet/main/ContentUnderstanding.Common/data/invoice.pdf"; console.log("Analyzing invoice with prebuilt-invoice analyzer..."); console.log(` URL: ${invoiceUrl}`); @@ -70,6 +70,12 @@ export async function main(): Promise { // Print document unit information console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + + if (documentContent.pages && documentContent.pages.length > 0) { + const page = documentContent.pages[0]; + const unit = documentContent.unit ?? "units"; + console.log(`Page dimensions: ${page.width} x ${page.height} ${unit}`); + } console.log(); if (!documentContent.fields) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts index 151be9b609d1..433e73fe811f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts @@ -2,13 +2,14 @@ // Licensed under the MIT License. /** - * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * @summary Analyze content from URLs across modalities (Document, Video, Audio, Image). * - * This sample demonstrates how to analyze a document from a publicly accessible URL - * instead of a local file using the prebuilt-documentSearch analyzer. - * - * For understanding basic analysis concepts, authentication, and result processing, - * see analyzeBinary.ts first. + * This sample demonstrates how to analyze content from publicly accessible URLs using + * prebuilt RAG analyzers: + * - prebuilt-documentSearch: For documents + * - prebuilt-videoSearch: For videos + * - prebuilt-audioSearch: For audio + * - prebuilt-imageSearch: For images */ import "dotenv/config"; @@ -17,6 +18,7 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient, type DocumentContent, + type AudioVisualContent, } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { @@ -37,47 +39,138 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); + // 1. Analyze Document from URL + await analyzeDocument(client); + + // 2. Analyze Video from URL + await analyzeVideo(client); + + // 3. Analyze Audio from URL + await analyzeAudio(client); + + // 4. Analyze Image from URL + await analyzeImage(client); +} + +async function analyzeDocument(client: ContentUnderstandingClient): Promise { const documentUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; - console.log("Analyzing document from URL with prebuilt-documentSearch..."); - console.log(` URL: ${documentUrl}`); + console.log("\n--- Analyzing Document from URL ---"); + console.log(`URL: ${documentUrl}`); - // Use the analyze method with inputs containing the URL const poller = client.analyze("prebuilt-documentSearch", { inputs: [{ url: documentUrl }], }); const result = await poller.pollUntilDone(); - // Display markdown content - console.log("\nMarkdown Content:"); - console.log("=".repeat(50)); - if (result.contents && result.contents.length > 0) { const content = result.contents[0]; - if (content.markdown) { - console.log(content.markdown); - } else { - console.log("No markdown content available."); + console.log("Markdown:"); + console.log(content.markdown); + + if (content.kind === "document") { + const documentContent = content as DocumentContent; + console.log(`Pages: ${documentContent.startPageNumber} - ${documentContent.endPageNumber}`); + + if (documentContent.pages && documentContent.pages.length > 0) { + console.log(`Number of pages: ${documentContent.pages.length}`); + for (const page of documentContent.pages) { + const unit = documentContent.unit ?? "units"; + console.log(` Page ${page.pageNumber}: ${page.width} x ${page.height} ${unit}`); + } + } } - } else { - console.log("No content found in the analysis result."); } +} - console.log("=".repeat(50)); +async function analyzeVideo(client: ContentUnderstandingClient): Promise { + const videoUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/videos/sdk_samples/FlightSimulator.mp4"; + + console.log("\n--- Analyzing Video from URL ---"); + console.log(`URL: ${videoUrl}`); + + const poller = client.analyze("prebuilt-videoSearch", { + inputs: [{ url: videoUrl }], + }); + const result = await poller.pollUntilDone(); + + if (result.contents) { + let segmentIndex = 1; + for (const content of result.contents) { + if (content.kind === "audioVisual") { + const videoContent = content as AudioVisualContent; + console.log(`--- Segment ${segmentIndex} ---`); + console.log("Markdown:"); + console.log(videoContent.markdown); + + const summary = videoContent.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + + console.log(`Start: ${videoContent.startTimeMs} ms, End: ${videoContent.endTimeMs} ms`); + console.log(`Frame size: ${videoContent.width} x ${videoContent.height}`); + console.log("---------------------"); + segmentIndex++; + } + } + } +} + +async function analyzeAudio(client: ContentUnderstandingClient): Promise { + const audioUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/audio/callCenterRecording.mp3"; + + console.log("\n--- Analyzing Audio from URL ---"); + console.log(`URL: ${audioUrl}`); + + const poller = client.analyze("prebuilt-audioSearch", { + inputs: [{ url: audioUrl }], + }); + const result = await poller.pollUntilDone(); - // Display document properties if (result.contents && result.contents.length > 0) { const content = result.contents[0]; - if (content.kind === "document") { - const documentContent = content as DocumentContent; - console.log("\nDocument Information:"); - console.log(` Start page: ${documentContent.startPageNumber}`); - console.log(` End page: ${documentContent.endPageNumber}`); + if (content.kind === "audioVisual") { + const audioContent = content as AudioVisualContent; + console.log("Markdown:"); + console.log(audioContent.markdown); + + const summary = audioContent.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + + if (audioContent.transcriptPhrases && audioContent.transcriptPhrases.length > 0) { + console.log("Transcript (first two phrases):"); + for (const phrase of audioContent.transcriptPhrases.slice(0, 2)) { + console.log(` [${phrase.speaker}] ${phrase.startTimeMs} ms: ${phrase.text}`); + } + } } } } +async function analyzeImage(client: ContentUnderstandingClient): Promise { + const imageUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/image/pieChart.jpg"; + + console.log("\n--- Analyzing Image from URL ---"); + console.log(`URL: ${imageUrl}`); + + const poller = client.analyze("prebuilt-imageSearch", { + inputs: [{ url: imageUrl }], + }); + const result = await poller.pollUntilDone(); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + console.log("Markdown:"); + console.log(content.markdown); + + const summary = content.fields?.["Summary"]?.value ?? ""; + console.log(`Summary: ${summary}`); + } +} + main().catch((err) => { console.error("The sample encountered an error:", err); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts index f0b85ab293c3..99b004389d30 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts @@ -98,7 +98,10 @@ export async function main(): Promise { description: "Custom analyzer for extracting company information", config, fieldSchema, - models: { completion: "gpt-4.1" }, // Required when using field_schema + models: { + completion: "gpt-4.1", + embedding: "text-embedding-3-large", + }, } as ContentAnalyzer; // Create the analyzer @@ -122,6 +125,57 @@ export async function main(): Promise { } } + // Analyze a document using the custom analyzer + console.log("\nAnalyzing document with custom analyzer..."); + const documentUrl = + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; + + const analyzePoller = client.analyze(analyzerId, { + inputs: [{ url: documentUrl }], + }); + const analyzeResult = await analyzePoller.pollUntilDone(); + + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + // Extract custom fields + if (content.fields) { + // Extract field (literal text extraction) + const companyNameField = content.fields["company_name"]; + if (companyNameField) { + const value = "valueString" in companyNameField ? companyNameField.valueString : null; + console.log(`Company Name (extract): ${value ?? "(not found)"}`); + console.log(` Confidence: ${companyNameField.confidence?.toFixed(2) ?? "N/A"}`); + console.log(` Source: ${companyNameField.source ?? "N/A"}`); + } + + // Extract field (literal text extraction) + const totalAmountField = content.fields["total_amount"]; + if (totalAmountField) { + const value = "valueNumber" in totalAmountField ? totalAmountField.valueNumber : null; + console.log(`Total Amount (extract): ${value?.toFixed(2) ?? "(not found)"}`); + console.log(` Confidence: ${totalAmountField.confidence?.toFixed(2) ?? "N/A"}`); + console.log(` Source: ${totalAmountField.source ?? "N/A"}`); + } + + // Generate field (AI-generated value) + const summaryField = content.fields["document_summary"]; + if (summaryField) { + const value = "valueString" in summaryField ? summaryField.valueString : null; + console.log(`Document Summary (generate): ${value ?? "(not found)"}`); + console.log(` Confidence: ${summaryField.confidence?.toFixed(2) ?? "N/A"}`); + } + + // Classify field (classification against predefined categories) + const documentTypeField = content.fields["document_type"]; + if (documentTypeField) { + const value = "valueString" in documentTypeField ? documentTypeField.valueString : null; + console.log(`Document Type (classify): ${value ?? "(not found)"}`); + console.log(` Confidence: ${documentTypeField.confidence?.toFixed(2) ?? "N/A"}`); + } + } + } + // Clean up - delete the analyzer console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); await client.deleteAnalyzer(analyzerId); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts index de15228889c6..f1ab1d34c8e1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts @@ -7,10 +7,10 @@ * This sample demonstrates how to create a classifier analyzer to categorize documents and * use it to analyze documents with and without automatic segmentation. * - * Classifiers are a type of custom analyzer that categorize documents into predefined categories. - * They're useful for: - * - Document routing: Automatically route documents to the right processing pipeline + * Classifiers are a type of custom analyzer that create classification workflows to categorize + * documents into predefined custom categories. They are useful for: * - Content organization: Organize large document collections by type + * - Data routing: Route data to specific custom analyzers based on category * - Multi-document processing: Process files containing multiple document types by segmenting them */ @@ -136,7 +136,7 @@ export async function main(): Promise { for (const segment of documentContent.segments) { console.log(` Category: ${segment.category ?? "(unknown)"}`); console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); - console.log(); + console.log(` Segment ID: ${segment.segmentId ?? "(not available)"}`); } } else { console.log("No segments found (document classified as a single unit)."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts index c77febadc474..656a2e1d43af 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts @@ -42,7 +42,7 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); const documentUrl = - "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; console.log("Document Analysis Workflow"); console.log("=".repeat(60)); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts index 9bfcf01b2ea9..465091caf18e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts @@ -49,13 +49,36 @@ export async function main(): Promise { console.log("Retrieving prebuilt-documentSearch analyzer..."); const prebuiltAnalyzer = await client.getAnalyzer("prebuilt-documentSearch"); + // Print a few properties from ContentAnalyzer + console.log(`Analyzer ID: ${prebuiltAnalyzer.analyzerId}`); + console.log(`Base Analyzer ID: ${prebuiltAnalyzer.baseAnalyzerId}`); + console.log(`Description: ${prebuiltAnalyzer.description}`); + console.log(`Enable OCR: ${prebuiltAnalyzer.config?.enableOcr}`); + console.log(`Enable Layout: ${prebuiltAnalyzer.config?.enableLayout}`); + console.log( + `Models: ${Object.entries(prebuiltAnalyzer.models || {}) + .map(([k, v]) => `${k}=${v}`) + .join(", ")}`, + ); + // Display full analyzer JSON console.log("\n" + "=".repeat(80)); - console.log("Prebuilt-documentSearch Analyzer:"); + console.log("Prebuilt-documentSearch Analyzer (Raw JSON):"); console.log("=".repeat(80)); console.log(JSON.stringify(prebuiltAnalyzer, null, 2)); console.log("=".repeat(80)); + // Get information about prebuilt-invoice analyzer + console.log("\nRetrieving prebuilt-invoice analyzer..."); + const invoiceAnalyzer = await client.getAnalyzer("prebuilt-invoice"); + + // Display full analyzer JSON + console.log("\n" + "=".repeat(80)); + console.log("Prebuilt-invoice Analyzer (Raw JSON):"); + console.log("=".repeat(80)); + console.log(JSON.stringify(invoiceAnalyzer, null, 2)); + console.log("=".repeat(80)); + // First, create a custom analyzer const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; console.log(`\nCreating custom analyzer '${analyzerId}'...`); @@ -95,7 +118,7 @@ export async function main(): Promise { // Display full analyzer JSON console.log("\n" + "=".repeat(80)); - console.log(`Custom Analyzer '${analyzerId}':`); + console.log(`Custom Analyzer '${analyzerId}' (Raw JSON):`); console.log("=".repeat(80)); console.log(JSON.stringify(retrievedAnalyzer, null, 2)); console.log("=".repeat(80)); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts index 72bc4c6b2c30..ff9990ce5416 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts @@ -5,16 +5,21 @@ * @summary Grant copy authorization and copy an analyzer between resources. * * This sample demonstrates how to grant copy authorization and copy an analyzer from a source - * resource to a target resource (cross-resource copying). This is useful for copying analyzers - * between different Azure resources or subscriptions. + * Microsoft Foundry resource to a target Microsoft Foundry resource (cross-resource copying). + * This is useful for copying analyzers between different Azure resources or subscriptions. * * The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between * different Azure resources: * - Cross-resource copy: Copies an analyzer from one Azure resource to another * - Authorization required: You must grant copy authorization before copying - * - Use cases: Cross-subscription copying, resource migration, multi-region deployment * - * Note: For same-resource copying (copying within the same Azure resource), use the + * When to use cross-resource copying: + * - Copy between subscriptions: Move analyzers between different Azure subscriptions + * - Multi-region deployment: Deploy the same analyzer to multiple regions + * - Resource migration: Migrate analyzers from one resource to another + * - Environment promotion: Promote analyzers from development to production across resources + * + * Note: For same-resource copying (copying within the same Microsoft Foundry resource), use the * copyAnalyzer sample instead. */ @@ -135,7 +140,9 @@ export async function main(): Promise { console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); // Step 2: Grant copy authorization on the source resource - // The source client grants authorization to copy the source analyzer TO the target resource + // The grantCopyAuthorization method must be called on the source resource (where the analyzer currently exists). + // This is because the source resource needs to explicitly grant permission for its analyzer to be copied. + // The method creates a time-limited authorization record that grants permission to a specific target resource. console.log(`\nStep 2: Granting copy authorization from source resource...`); const copyAuth = await sourceClient.grantCopyAuthorization(sourceAnalyzerId, targetResourceId, { @@ -149,6 +156,9 @@ export async function main(): Promise { console.log(` Expires at: ${copyAuth.expiresAt}`); // Step 3: Copy the analyzer from source to target + // The copyAnalyzer method must be called on the target resource (where the analyzer will be copied to). + // This is because the target resource is the one receiving and creating the copy. + // When the target resource calls copyAnalyzer, the service validates that authorization was previously granted by the source resource. console.log(`\nStep 3: Copying analyzer from source to target...`); const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts index 0eda387f0556..64d85dc2884f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts @@ -9,7 +9,7 @@ * * The updateAnalyzer method allows you to modify certain properties of an existing analyzer: * - Description: Update the analyzer's description - * - Tags: Add, update, or remove tags (set tag value to empty string to remove) + * - Tags: Add or update tags * * Note: Not all analyzer properties can be updated. Field schemas, models, and configuration * typically cannot be changed after creation. To change these, you may need to delete and @@ -64,7 +64,7 @@ export async function main(): Promise { }, } as ContentFieldSchema, models: { completion: "gpt-4.1" }, - tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + tags: { tag1: "tag1_initial_value" }, } as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, analyzer); @@ -90,7 +90,6 @@ export async function main(): Promise { description: "Updated description", tags: { tag1: "tag1_updated_value", // Update existing tag - tag2: "", // Remove tag2 (empty string removes the tag) tag3: "tag3_value", // Add new tag }, } as ContentAnalyzer; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts similarity index 86% rename from sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts rename to sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts index 00e3d313ffba..1b33399de3ca 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts @@ -5,12 +5,13 @@ * @summary Configure and retrieve default model deployment settings. * * This sample demonstrates how to configure and retrieve default model deployment settings - * for your Microsoft Foundry resource. This is a required one-time setup before using - * prebuilt analyzers. + * for your Microsoft Foundry resource. This is a required one-time setup per Microsoft Foundry + * resource before using prebuilt or custom analyzers. * - * Content Understanding prebuilt analyzers require specific GPT model deployments to function: - * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * Content Understanding prebuilt analyzers and custom analyzers require specific large language + * model deployments to function. Currently, Content Understanding uses OpenAI GPT models: + * - gpt-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - gpt-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) * - text-embedding-3-large: Used for semantic search and embeddings */ @@ -76,7 +77,7 @@ export async function main(): Promise { console.log("Model deployments configured successfully!"); if (updatedDefaults.modelDeployments) { for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } @@ -87,7 +88,7 @@ export async function main(): Promise { console.log("\nCurrent model deployment mappings:"); if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { - console.log(` ${modelName} -> ${deploymentName}`); + console.log(` ${modelName}: ${deploymentName}`); } } else { console.log(" No model deployments configured yet."); From 59bfd301a58bbd4f23ae0e25044f440e7dd848a9 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 30 Dec 2025 15:28:39 -0800 Subject: [PATCH 124/153] [SAMPLE-UPDATE] analyzeReturnRawJson --- package.json | 7 +- .../samples-dev/analyzeReturnRawJson.ts | 70 ++++++++----------- .../samples/v1-beta/javascript/README.md | 2 +- .../javascript/analyzeReturnRawJson.js | 70 ++++++++----------- .../samples/v1-beta/typescript/README.md | 2 +- .../typescript/src/analyzeReturnRawJson.ts | 70 ++++++++----------- .../node/samples/analyzeReturnRawJson.spec.ts | 38 +++++++--- 7 files changed, 130 insertions(+), 129 deletions(-) diff --git a/package.json b/package.json index 2bf2906841c5..a51eb22c551e 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,11 @@ "pnpm": ">=10.24.0" }, "pnpm": { - "overrides": {} + "overrides": { + "@azure-rest/ai-content-understanding": "link:sdk/contentunderstanding/ai-content-understanding-rest" + } + }, + "dependencies": { + "@azure-rest/ai-content-understanding": "link:sdk/contentunderstanding/ai-content-understanding-rest" } } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 084856a88d2e..eb6ef05306ea 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -2,16 +2,22 @@ // Licensed under the MIT License. /** - * @summary Access the raw JSON response from analysis operations. + * @summary Return raw JSON from analysis. * - * This sample demonstrates how to access the raw JSON response from analysis operations - * using the protocol method and onResponse callback to capture the raw response. + * This sample demonstrates how to access the raw JSON response from analysis operations. + * This is useful for scenarios where you need to inspect the full response structure exactly as returned by the service. * - * IMPORTANT NOTES: - * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve - * the desired results compared to parsing raw JSON - * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - * - For production use, prefer the object model approach shown in the analyzeBinary sample + * About returning raw JSON: + * The Content Understanding SDK provides a convenient object model approach that returns strongly-typed objects + * with deeper navigation through the object model. However, sometimes you may need access to the raw JSON response for: + * + * - Easy inspection: View the complete response structure in the exact format returned by the service, + * making it easier to understand the full data model and discover available fields + * - Debugging: Inspect the raw response to troubleshoot issues, verify service behavior, or understand unexpected results + * - Advanced scenarios: Work with response structures that may change or include additional metadata not captured in the typed model + * + * Note: For most production scenarios, the object model approach is recommended as it provides type safety, + * IntelliSense support, and easier navigation. Use raw JSON access when you specifically need the benefits listed above. * * @azsdk-weight 80 */ @@ -40,6 +46,7 @@ export async function main(): Promise { } // Step 1: Create the client + // For full client setup details, see the "Configure model deployment defaults" sample. console.log("\nStep 1: Creating Content Understanding client..."); const credential = getCredential(); console.log( @@ -48,7 +55,9 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, credential); console.log(" Client created successfully"); - // Step 2: Read PDF bytes from disk + // Step 2: Analyze and return raw JSON + // We first read the file bytes, then use the convenience method to analyze the document, + // and finally access the raw response. console.log("\nStep 2: Reading sample file..."); // Helper to get the directory of the current file (works in both ESM and CommonJS) const sampleDir = ((): string => { @@ -73,7 +82,7 @@ export async function main(): Promise { console.log(` File: ${filePath}`); console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); - // Step 3: Analyze document using the poller + // Step 3: Analyze document console.log("\nStep 3: Analyzing document..."); const analyzerId = "prebuilt-documentSearch"; console.log(` Analyzer: ${analyzerId}`); @@ -84,8 +93,8 @@ export async function main(): Promise { await poller.pollUntilDone(); console.log(" Analysis completed successfully"); - // Step 4: Extract operation ID and fetch raw JSON using onResponse callback - console.log("\nStep 4: Processing raw JSON response..."); + // Step 4: Get the raw JSON response + console.log("\nStep 4: Getting raw JSON response..."); // Get the operation ID from the poller to retrieve the full result // The poller's operationState contains internal configuration we can use @@ -118,44 +127,27 @@ export async function main(): Promise { // Parse the raw JSON to get the operation status and result const operationStatusParsed = JSON.parse(rawJson); - const result = operationStatusParsed.result; - // Step 5: Save raw JSON to file - console.log("\nStep 5: Saving raw JSON to file..."); + // Step 5: Pretty-print raw JSON + console.log("\nStep 5: Pretty-print raw JSON..."); + + // Format and display the raw JSON response + const prettyJson = JSON.stringify(operationStatusParsed, null, 2); + console.log(prettyJson.substring(0, 500) + "..."); // Print first 500 chars to avoid cluttering console + console.log(` (Total length: ${prettyJson.length.toLocaleString()} characters)`); - // Create output directory if it doesn't exist + // Save to file for full inspection const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } - // Save to file const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, rawJson, "utf-8"); - - console.log(` Raw JSON response saved to: ${outputPath}`); - console.log(` File size: ${rawJson.length.toLocaleString()} characters`); - - // Step 6: Display key information from the parsed result - console.log("\nStep 6: Displaying key information from response..."); - if (result.analyzerId) { - console.log(` Analyzer ID: ${result.analyzerId}`); - } - - if (result.contents && result.contents.length > 0) { - console.log(` Contents count: ${result.contents.length}`); - - const firstContent = result.contents[0]; - if (firstContent.kind) { - console.log(` Content kind: ${firstContent.kind}`); - } - if (firstContent.mimeType) { - console.log(` MIME type: ${firstContent.mimeType}`); - } - } + fs.writeFileSync(outputPath, prettyJson, "utf-8"); + console.log(` Full raw JSON response saved to: ${outputPath}`); console.log("\n" + "=".repeat(50)); console.log("✓ Sample completed successfully"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md index 969fef17b792..7ecebb4bb1cc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md @@ -15,7 +15,7 @@ These sample programs show how to use the JavaScript client libraries for Azure | [updateAnalyzer.js][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add or update tags Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | | [deleteAnalyzer.js][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | | [analyzeConfigs.js][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - ReturnDetails: true - Returns detailed information about document elements - EnableOcr: true - Performs OCR on documents - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) - EnableFormula: true - Extracts mathematical formulas from documents - EnableFigureDescription: true - Generates descriptions for figures - EnableFigureAnalysis: true - Analyzes figures including charts - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format - TableFormat: "html" - Tables are returned in HTML format - AnnotationFormat: "markdown" - Annotations are returned in markdown format These configs enable extraction of: - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup | -| [analyzeReturnRawJson.js][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [analyzeReturnRawJson.js][analyzereturnrawjson] | Return raw JSON from analysis. This sample demonstrates how to access the raw JSON response from analysis operations. This is useful for scenarios where you need to inspect the full response structure exactly as returned by the service. About returning raw JSON: The Content Understanding SDK provides a convenient object model approach that returns strongly-typed objects with deeper navigation through the object model. However, sometimes you may need access to the raw JSON response for: - Easy inspection: View the complete response structure in the exact format returned by the service, making it easier to understand the full data model and discover available fields - Debugging: Inspect the raw response to troubleshoot issues, verify service behavior, or understand unexpected results - Advanced scenarios: Work with response structures that may change or include additional metadata not captured in the typed model Note: For most production scenarios, the object model approach is recommended as it provides type safety, IntelliSense support, and easier navigation. Use raw JSON access when you specifically need the benefits listed above. | | [getResultFile.js][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | | [deleteResult.js][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | | [copyAnalyzer.js][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js index da8904e28e89..3d38c29b65e2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js @@ -2,16 +2,22 @@ // Licensed under the MIT License. /** - * @summary Access the raw JSON response from analysis operations. + * @summary Return raw JSON from analysis. * - * This sample demonstrates how to access the raw JSON response from analysis operations - * using the protocol method and onResponse callback to capture the raw response. + * This sample demonstrates how to access the raw JSON response from analysis operations. + * This is useful for scenarios where you need to inspect the full response structure exactly as returned by the service. * - * IMPORTANT NOTES: - * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve - * the desired results compared to parsing raw JSON - * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - * - For production use, prefer the object model approach shown in the analyzeBinary sample + * About returning raw JSON: + * The Content Understanding SDK provides a convenient object model approach that returns strongly-typed objects + * with deeper navigation through the object model. However, sometimes you may need access to the raw JSON response for: + * + * - Easy inspection: View the complete response structure in the exact format returned by the service, + * making it easier to understand the full data model and discover available fields + * - Debugging: Inspect the raw response to troubleshoot issues, verify service behavior, or understand unexpected results + * - Advanced scenarios: Work with response structures that may change or include additional metadata not captured in the typed model + * + * Note: For most production scenarios, the object model approach is recommended as it provides type safety, + * IntelliSense support, and easier navigation. Use raw JSON access when you specifically need the benefits listed above. */ require("dotenv/config"); @@ -38,6 +44,7 @@ async function main() { } // Step 1: Create the client + // For full client setup details, see the "Configure model deployment defaults" sample. console.log("\nStep 1: Creating Content Understanding client..."); const credential = getCredential(); console.log( @@ -46,7 +53,9 @@ async function main() { const client = new ContentUnderstandingClient(endpoint, credential); console.log(" Client created successfully"); - // Step 2: Read PDF bytes from disk + // Step 2: Analyze and return raw JSON + // We first read the file bytes, then use the convenience method to analyze the document, + // and finally access the raw response. console.log("\nStep 2: Reading sample file..."); // Helper to get the directory of the current file (works in both ESM and CommonJS) const sampleDir = (() => { @@ -71,7 +80,7 @@ async function main() { console.log(` File: ${filePath}`); console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); - // Step 3: Analyze document using the poller + // Step 3: Analyze document console.log("\nStep 3: Analyzing document..."); const analyzerId = "prebuilt-documentSearch"; console.log(` Analyzer: ${analyzerId}`); @@ -82,8 +91,8 @@ async function main() { await poller.pollUntilDone(); console.log(" Analysis completed successfully"); - // Step 4: Extract operation ID and fetch raw JSON using onResponse callback - console.log("\nStep 4: Processing raw JSON response..."); + // Step 4: Get the raw JSON response + console.log("\nStep 4: Getting raw JSON response..."); // Get the operation ID from the poller to retrieve the full result // The poller's operationState contains internal configuration we can use @@ -116,44 +125,27 @@ async function main() { // Parse the raw JSON to get the operation status and result const operationStatusParsed = JSON.parse(rawJson); - const result = operationStatusParsed.result; - // Step 5: Save raw JSON to file - console.log("\nStep 5: Saving raw JSON to file..."); + // Step 5: Pretty-print raw JSON + console.log("\nStep 5: Pretty-print raw JSON..."); + + // Format and display the raw JSON response + const prettyJson = JSON.stringify(operationStatusParsed, null, 2); + console.log(prettyJson.substring(0, 500) + "..."); // Print first 500 chars to avoid cluttering console + console.log(` (Total length: ${prettyJson.length.toLocaleString()} characters)`); - // Create output directory if it doesn't exist + // Save to file for full inspection const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } - // Save to file const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, rawJson, "utf-8"); - - console.log(` Raw JSON response saved to: ${outputPath}`); - console.log(` File size: ${rawJson.length.toLocaleString()} characters`); - - // Step 6: Display key information from the parsed result - console.log("\nStep 6: Displaying key information from response..."); - if (result.analyzerId) { - console.log(` Analyzer ID: ${result.analyzerId}`); - } - - if (result.contents && result.contents.length > 0) { - console.log(` Contents count: ${result.contents.length}`); - - const firstContent = result.contents[0]; - if (firstContent.kind) { - console.log(` Content kind: ${firstContent.kind}`); - } - if (firstContent.mimeType) { - console.log(` MIME type: ${firstContent.mimeType}`); - } - } + fs.writeFileSync(outputPath, prettyJson, "utf-8"); + console.log(` Full raw JSON response saved to: ${outputPath}`); console.log("\n" + "=".repeat(50)); console.log("✓ Sample completed successfully"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md index 0599477b243a..358924bd1189 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md @@ -15,7 +15,7 @@ These sample programs show how to use the TypeScript client libraries for Azure | [updateAnalyzer.ts][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add or update tags Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | | [deleteAnalyzer.ts][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | | [analyzeConfigs.ts][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - ReturnDetails: true - Returns detailed information about document elements - EnableOcr: true - Performs OCR on documents - EnableLayout: true - Extracts layout information (tables, figures, hyperlinks, annotations) - EnableFormula: true - Extracts mathematical formulas from documents - EnableFigureDescription: true - Generates descriptions for figures - EnableFigureAnalysis: true - Analyzes figures including charts - ChartFormat: "chartjs" - Chart figures are returned in Chart.js format - TableFormat: "html" - Tables are returned in HTML format - AnnotationFormat: "markdown" - Annotations are returned in markdown format These configs enable extraction of: - Charts: Enabled by EnableFigureAnalysis - Chart figures with Chart.js configuration - Hyperlinks: Enabled by EnableLayout - URLs and links found in the document - Formulas: Enabled by EnableFormula - Mathematical formulas in LaTeX format - Annotations: Enabled by EnableLayout - PDF annotations, comments, and markup | -| [analyzeReturnRawJson.ts][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [analyzeReturnRawJson.ts][analyzereturnrawjson] | Return raw JSON from analysis. This sample demonstrates how to access the raw JSON response from analysis operations. This is useful for scenarios where you need to inspect the full response structure exactly as returned by the service. About returning raw JSON: The Content Understanding SDK provides a convenient object model approach that returns strongly-typed objects with deeper navigation through the object model. However, sometimes you may need access to the raw JSON response for: - Easy inspection: View the complete response structure in the exact format returned by the service, making it easier to understand the full data model and discover available fields - Debugging: Inspect the raw response to troubleshoot issues, verify service behavior, or understand unexpected results - Advanced scenarios: Work with response structures that may change or include additional metadata not captured in the typed model Note: For most production scenarios, the object model approach is recommended as it provides type safety, IntelliSense support, and easier navigation. Use raw JSON access when you specifically need the benefits listed above. | | [getResultFile.ts][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | | [deleteResult.ts][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | | [copyAnalyzer.ts][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts index 7671cf34b707..3973003b48b9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts @@ -2,16 +2,22 @@ // Licensed under the MIT License. /** - * @summary Access the raw JSON response from analysis operations. + * @summary Return raw JSON from analysis. * - * This sample demonstrates how to access the raw JSON response from analysis operations - * using the protocol method and onResponse callback to capture the raw response. + * This sample demonstrates how to access the raw JSON response from analysis operations. + * This is useful for scenarios where you need to inspect the full response structure exactly as returned by the service. * - * IMPORTANT NOTES: - * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve - * the desired results compared to parsing raw JSON - * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - * - For production use, prefer the object model approach shown in the analyzeBinary sample + * About returning raw JSON: + * The Content Understanding SDK provides a convenient object model approach that returns strongly-typed objects + * with deeper navigation through the object model. However, sometimes you may need access to the raw JSON response for: + * + * - Easy inspection: View the complete response structure in the exact format returned by the service, + * making it easier to understand the full data model and discover available fields + * - Debugging: Inspect the raw response to troubleshoot issues, verify service behavior, or understand unexpected results + * - Advanced scenarios: Work with response structures that may change or include additional metadata not captured in the typed model + * + * Note: For most production scenarios, the object model approach is recommended as it provides type safety, + * IntelliSense support, and easier navigation. Use raw JSON access when you specifically need the benefits listed above. */ import "dotenv/config"; @@ -38,6 +44,7 @@ export async function main(): Promise { } // Step 1: Create the client + // For full client setup details, see the "Configure model deployment defaults" sample. console.log("\nStep 1: Creating Content Understanding client..."); const credential = getCredential(); console.log( @@ -46,7 +53,9 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, credential); console.log(" Client created successfully"); - // Step 2: Read PDF bytes from disk + // Step 2: Analyze and return raw JSON + // We first read the file bytes, then use the convenience method to analyze the document, + // and finally access the raw response. console.log("\nStep 2: Reading sample file..."); // Helper to get the directory of the current file (works in both ESM and CommonJS) const sampleDir = ((): string => { @@ -71,7 +80,7 @@ export async function main(): Promise { console.log(` File: ${filePath}`); console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); - // Step 3: Analyze document using the poller + // Step 3: Analyze document console.log("\nStep 3: Analyzing document..."); const analyzerId = "prebuilt-documentSearch"; console.log(` Analyzer: ${analyzerId}`); @@ -82,8 +91,8 @@ export async function main(): Promise { await poller.pollUntilDone(); console.log(" Analysis completed successfully"); - // Step 4: Extract operation ID and fetch raw JSON using onResponse callback - console.log("\nStep 4: Processing raw JSON response..."); + // Step 4: Get the raw JSON response + console.log("\nStep 4: Getting raw JSON response..."); // Get the operation ID from the poller to retrieve the full result // The poller's operationState contains internal configuration we can use @@ -116,44 +125,27 @@ export async function main(): Promise { // Parse the raw JSON to get the operation status and result const operationStatusParsed = JSON.parse(rawJson); - const result = operationStatusParsed.result; - // Step 5: Save raw JSON to file - console.log("\nStep 5: Saving raw JSON to file..."); + // Step 5: Pretty-print raw JSON + console.log("\nStep 5: Pretty-print raw JSON..."); + + // Format and display the raw JSON response + const prettyJson = JSON.stringify(operationStatusParsed, null, 2); + console.log(prettyJson.substring(0, 500) + "..."); // Print first 500 chars to avoid cluttering console + console.log(` (Total length: ${prettyJson.length.toLocaleString()} characters)`); - // Create output directory if it doesn't exist + // Save to file for full inspection const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } - // Save to file const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, rawJson, "utf-8"); - - console.log(` Raw JSON response saved to: ${outputPath}`); - console.log(` File size: ${rawJson.length.toLocaleString()} characters`); - - // Step 6: Display key information from the parsed result - console.log("\nStep 6: Displaying key information from response..."); - if (result.analyzerId) { - console.log(` Analyzer ID: ${result.analyzerId}`); - } - - if (result.contents && result.contents.length > 0) { - console.log(` Contents count: ${result.contents.length}`); - - const firstContent = result.contents[0]; - if (firstContent.kind) { - console.log(` Content kind: ${firstContent.kind}`); - } - if (firstContent.mimeType) { - console.log(` MIME type: ${firstContent.mimeType}`); - } - } + fs.writeFileSync(outputPath, prettyJson, "utf-8"); + console.log(` Full raw JSON response saved to: ${outputPath}`); console.log("\n" + "=".repeat(50)); console.log("✓ Sample completed successfully"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index ab7984ec21b4..1037aa8e44cd 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -2,13 +2,19 @@ // Licensed under the MIT License. /** - * @summary Sample test for analyzeReturnRawJson.ts - Access the raw JSON response. + * @summary Sample test for analyzeReturnRawJson.ts - Return raw JSON from analysis. */ import type { Recorder } from "@azure-tools/test-recorder"; -import { ContentUnderstandingClient } from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient, testPollingOptions, TEST_INVOICE_URL } from "./sampleTestUtils.js"; +import { + createRecorder, + createClient, + testPollingOptions, + getSampleFilePath, +} from "./sampleTestUtils.js"; +import fs from "node:fs"; describe("Sample: analyzeReturnRawJson", () => { let recorder: Recorder; @@ -24,10 +30,11 @@ describe("Sample: analyzeReturnRawJson", () => { }); it("should analyze and access operation ID for raw JSON retrieval", async () => { - const poller = client.analyze("prebuilt-documentSearch", { - inputs: [{ url: TEST_INVOICE_URL }], - ...testPollingOptions, - }); + // Read the sample invoice file bytes + const filePath = getSampleFilePath("sample_invoice.pdf"); + const fileBytes = fs.readFileSync(filePath); + + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); await poller.pollUntilDone(); @@ -42,12 +49,25 @@ describe("Sample: analyzeReturnRawJson", () => { const operationId = operationIdMatch[1]; console.log(`Operation ID: ${operationId}`); - // Use getResult to retrieve the result status - const operationStatus = await client.getResult(operationId); + // Variable to capture raw JSON from onResponse callback + let rawJson: string | undefined; + + // Use getResult to retrieve the result status and capture raw JSON + const operationStatus = await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + assert.ok(operationStatus, "Operation status should not be null"); assert.equal(operationStatus.status, "Succeeded", "Operation should have succeeded"); console.log(`Operation status: ${operationStatus.status}`); + // Verify raw JSON was captured + assert.ok(rawJson, "Should have captured raw JSON"); + const parsedRawJson = JSON.parse(rawJson!); + assert.equal(parsedRawJson.status, "Succeeded", "Parsed raw JSON should have correct status"); + if (operationStatus.result) { console.log(`Result contains ${operationStatus.result.contents?.length ?? 0} content(s)`); } From d07df5ed1ecc184f635c899895b49a5bc43050a7 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 30 Dec 2025 15:57:20 -0800 Subject: [PATCH 125/153] [README-UPDATE] update readme by dotnet version --- .../ai-content-understanding-rest/README.md | 39 ++++++++++--------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index 770b9c62bf80..8caf38a4c3c0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -1,14 +1,15 @@ # Azure AI Content Understanding client library for JavaScript -Azure AI Content Understanding is a multimodal AI service that extracts semantic content from documents, audio, and video files. It transforms unstructured content into structured, machine-readable data optimized for retrieval-augmented generation (RAG) and automated workflows. +Azure AI Content Understanding is a multimodal AI service that extracts semantic content from documents, video, audio, and image files. It transforms unstructured content into structured, machine-readable data optimized for retrieval-augmented generation (RAG) and automated workflows. Use the client library for Azure AI Content Understanding to: -* **Extract document content** - Extract text, tables, figures, layout information, and structured markdown from documents (PDF, images, Office documents) +* **Extract document content** - Extract text, tables, figures, layout information, and structured markdown from documents (PDF, images with text or hand-written text, Office documents and more) * **Transcribe and analyze audio** - Convert audio content into searchable transcripts with speaker diarization and timing information * **Analyze video content** - Extract visual frames, transcribe audio tracks, and generate structured summaries from video files -* **Create custom analyzers** - Build domain-specific analyzers for specialized content extraction needs -* **Classify documents** - Automatically categorize and organize documents by type or content +* **Leverage prebuilt analyzers** - Use production-ready prebuilt analyzers across industries including finance and tax (invoices, receipts, tax forms), identity verification (passports, driver's licenses), mortgage and lending (loan applications, appraisals), procurement and contracts (purchase orders, agreements), and utilities (billing statements) +* **Create custom analyzers** - Build domain-specific analyzers for specialized content extraction needs across all four modalities (documents, video, audio, and images) +* **Classify documents and video** - Automatically categorize and extract information from documents and video by type Key links: @@ -42,7 +43,7 @@ npm install @azure-rest/ai-content-understanding ### Configure your Microsoft Foundry resource -Before using the Content Understanding SDK, you need to set up a Microsoft Foundry resource and deploy the required large language models. Content Understanding uses OpenAI GPT models (such as gpt-4.1, gpt-4.1-mini, and text-embedding-3-large). +Before using the Content Understanding SDK, you need to set up a Microsoft Foundry resource and deploy the required large language models. Content Understanding currently uses OpenAI GPT models (such as gpt-4.1, gpt-4.1-mini, and text-embedding-3-large). #### Step 1: Create Microsoft Foundry resource @@ -70,7 +71,7 @@ After creating your Microsoft Foundry resource, you must grant yourself the **Co #### Step 2: Deploy required models -**Important:** The prebuilt analyzers require model deployments. You must deploy these models before using prebuilt analyzers: +**Important:** The prebuilt and custom analyzers require large language model deployments. You must deploy at least these models before using prebuilt analyzers and custom analyzers: - `prebuilt-documentSearch`, `prebuilt-imageSearch`, `prebuilt-audioSearch`, `prebuilt-videoSearch` require **gpt-4.1-mini** and **text-embedding-3-large** - Other prebuilt analyzers like `prebuilt-invoice`, `prebuilt-receipt` require **gpt-4.1** and **text-embedding-3-large** @@ -87,9 +88,9 @@ For more information on deploying models, see [Create model deployments in Micro #### Step 3: Configure model deployments (required for prebuilt analyzers) -> **IMPORTANT:** Before using prebuilt analyzers, you must configure the model deployments. This is a **one-time setup per Microsoft Foundry resource** that maps your deployed models to the prebuilt analyzers. +> **IMPORTANT:** This is a **one-time setup per Microsoft Foundry resource** that maps your deployed models to those required by the prebuilt analyzers and custom models. If you have multiple Microsoft Foundry resources, you need to configure each one separately. -You need to configure the default model mappings in your Microsoft Foundry resource. This can be done programmatically using the SDK. The configuration maps your deployed models (gpt-4.1, gpt-4.1-mini, and text-embedding-3-large) to the large language models required by prebuilt analyzers. +You need to configure the default model mappings in your Microsoft Foundry resource. This can be done programmatically using the SDK. The configuration maps your deployed models (currently gpt-4.1, gpt-4.1-mini, and text-embedding-3-large) to the large language models required by prebuilt analyzers. To configure model deployments using code, see the [Configure Defaults sample][sample_configure_defaults] for a complete example. Here's a quick overview: @@ -182,14 +183,14 @@ Content Understanding provides a rich set of prebuilt analyzers that are ready t Prebuilt analyzers are organized into several categories: -* **RAG analyzers** - Optimized for retrieval-augmented generation scenarios with semantic analysis and markdown extraction: - * **`prebuilt-documentSearch`** - Extracts content from documents (PDF, images, Office documents) with layout preservation, table detection, figure analysis, and structured markdown output - * **`prebuilt-imageSearch`** - Analyzes standalone images to generate descriptions, extract visual features, and identify objects and scenes - * **`prebuilt-audioSearch`** - Transcribes audio content with speaker diarization, timing information, and conversation summaries - * **`prebuilt-videoSearch`** - Analyzes video content with visual frame extraction, audio transcription, and structured summaries +* **RAG analyzers** - Optimized for retrieval-augmented generation scenarios with semantic analysis and markdown extraction. These analyzers return markdown and a one-paragraph `Summary` for each content item: + * **`prebuilt-documentSearch`** - Extracts content from documents (PDF, images, Office documents) with layout preservation, table detection, figure analysis, and structured markdown output. Optimized for RAG scenarios. + * **`prebuilt-imageSearch`** - Analyzes standalone images and returns a one-paragraph description of the image content. Optimized for image understanding and search scenarios. For images that contain text (including hand-written text), use `prebuilt-documentSearch`. + * **`prebuilt-audioSearch`** - Transcribes audio content with speaker diarization, timing information, and conversation summaries. Supports multilingual transcription. + * **`prebuilt-videoSearch`** - Analyzes video content with visual frame extraction, audio transcription, and structured summaries. Provides temporal alignment of visual and audio content and can return multiple segments per video. * **Content extraction analyzers** - Focus on OCR and layout analysis (e.g., `prebuilt-read`, `prebuilt-layout`) * **Base analyzers** - Fundamental content processing capabilities used as parent analyzers for custom analyzers (e.g., `prebuilt-document`, `prebuilt-image`, `prebuilt-audio`, `prebuilt-video`) -* **Domain-specific analyzers** - Preconfigured analyzers for common document categories including financial documents (invoices, receipts, bank statements), identity documents (passports, driver's licenses), tax forms, mortgage documents, and contracts +* **Domain-specific analyzers** - Preconfigured analyzers for common document categories including financial documents (invoices, receipts, bank statements), identity documents (passports, driver's licenses), tax forms, mortgage documents, and contracts, and utilities (billing statements) * **Utility analyzers** - Specialized tools for schema generation and field extraction (e.g., `prebuilt-documentFieldSchema`, `prebuilt-documentFields`) For a complete list of available prebuilt analyzers and their capabilities, see the [Prebuilt analyzers documentation][prebuilt_analyzers_docs]. @@ -202,8 +203,8 @@ You can create custom analyzers with specific field schemas for multi-modal cont The API returns different content types based on the input: -* **`document`** - For document files (PDF, images, Office documents). Contains pages, tables, figures, paragraphs, and markdown representation. -* **`audioVisual`** - For audio and video files. Contains transcript phrases, timing information, and for video, visual frame references. +* **`document`** - For document files (PDF, HTML, images, Office documents such as Word, Excel, PowerPoint, and more). Provides basic information such as page count and MIME type. Retrieve detailed information including pages, tables, figures, paragraphs, and many others. +* **`audioVisual`** - For audio and video files. Provides basic information such as timing information (start/end times) and frame dimensions (for video). Retrieve detailed information including transcript phrases, timing information, and for video, key frame references and more. ### Asynchronous operations @@ -239,9 +240,11 @@ You can familiarize yourself with different APIs using [Samples][samples_directo The samples demonstrate: -* **Configuration** - Configure model deployment defaults for prebuilt analyzers -* **Document Content Extraction** - Extract structured markdown content from PDFs and images using `prebuilt-documentSearch`, optimized for RAG applications +* **Configuration** - Configure model deployment defaults for prebuilt analyzers and custom analyzers +* **Document Content Extraction** - Extract structured markdown content from PDFs and images using `prebuilt-documentSearch`, optimized for RAG (Retrieval-Augmented Generation) applications +* **Multi-Modal Content Analysis** - Analyze content from URLs across all modalities: extract markdown and summaries from documents, images, audio, and video using `prebuilt-documentSearch`, `prebuilt-imageSearch`, `prebuilt-audioSearch`, and `prebuilt-videoSearch` * **Domain-Specific Analysis** - Extract structured fields from invoices using `prebuilt-invoice` +* **Advanced Document Features** - Extract charts, hyperlinks, formulas, and annotations from documents * **Custom Analyzers** - Create custom analyzers with field schemas for specialized extraction needs * **Document Classification** - Create and use classifiers to categorize documents * **Analyzer Management** - Get, list, update, copy, and delete analyzers From dbec77b1bcdf3113df39e6a228a2d13346fd45c8 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 2 Jan 2026 12:33:40 -0800 Subject: [PATCH 126/153] [SPEC-UPDATE] update commit --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 09a17e4b9f62..276e0386c962 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: fc2f9170853d49a99881dcc18377f47c2599a9fc +commit: a3291026612253abe544704a27bfad1dbdd5dcc2 repo: Azure/azure-rest-api-specs additionalDirectories: From f0c96cc7823c1bd1c52e783b72fa57c793de5fc9 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 2 Jan 2026 17:24:48 -0800 Subject: [PATCH 127/153] [SDK-UPDATE] commit a3291026612253abe544704a27bfad1dbdd5dcc2 --- .../api/contentUnderstandingContext.ts | 13 +- .../generated/api/operations.ts | 160 ++----- .../generated/api/options.ts | 4 +- .../generated/contentUnderstandingClient.ts | 15 +- .../generated/index.ts | 1 + .../generated/models/index.ts | 1 + .../generated/models/models.ts | 408 ++++++------------ .../generated/restorePollerHelpers.ts | 26 +- .../generated/static-helpers/pagingHelpers.ts | 55 +-- .../static-helpers/pollingHelpers.ts | 19 +- .../serialization/serialize-record.ts | 18 + .../generated/static-helpers/urlTemplate.ts | 5 +- .../metadata.json | 4 +- .../ai-content-understanding-api-node.api.md | 14 +- ...i-content-understanding-models-node.api.md | 5 + .../ai-content-understanding-node.api.md | 19 +- .../src/api/operations.ts | 364 ++++++---------- .../src/api/options.ts | 4 +- .../src/index.ts | 1 + .../src/models/index.ts | 1 + .../src/models/models.ts | 401 ++++++----------- .../src/restorePollerHelpers.ts | 30 +- .../src/static-helpers/pagingHelpers.ts | 55 +-- .../src/static-helpers/pollingHelpers.ts | 23 +- .../serialization/serialize-record.ts | 18 + 25 files changed, 561 insertions(+), 1103 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/serialize-record.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts index 94d51d0a62bd..998883d46688 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/contentUnderstandingContext.ts @@ -13,8 +13,7 @@ export interface ContentUnderstandingContext extends Client { } /** Optional parameters for the client. */ -export interface ContentUnderstandingClientOptionalParams - extends ClientOptions { +export interface ContentUnderstandingClientOptionalParams extends ClientOptions { /** The API version to use for this operation. */ /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; @@ -25,8 +24,7 @@ export function createContentUnderstanding( credential: KeyCredential | TokenCredential, options: ContentUnderstandingClientOptionalParams = {}, ): ContentUnderstandingContext { - const endpointUrl = - options.endpoint ?? `${endpointParam}/contentunderstanding`; + const endpointUrl = options.endpoint ?? `${endpointParam}/contentunderstanding`; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-ai-content-understanding/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions @@ -37,11 +35,8 @@ export function createContentUnderstanding( userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? [ - "https://cognitiveservices.azure.com/.default", - ], - apiKeyHeaderName: - options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", + scopes: options.credentials?.scopes ?? ["https://cognitiveservices.azure.com/.default"], + apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Ocp-Apim-Subscription-Key", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts index ab493ab739f7..070c484cf213 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/operations.ts @@ -19,6 +19,7 @@ import { copyAuthorizationDeserializer, _PagedContentAnalyzer, _pagedContentAnalyzerDeserializer, + recordMergePatchUpdateSerializer, } from "../models/models.js"; import { PagedAsyncIterableIterator, @@ -70,11 +71,12 @@ export function _updateDefaultsSend( .patch({ ...operationOptionsToRequestParameters(options), contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: { + modelDeployments: !options?.modelDeployments + ? options?.modelDeployments + : recordMergePatchUpdateSerializer(options?.modelDeployments), }, - body: { modelDeployments: {} }, }); } @@ -148,12 +150,7 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend( - context, - analyzerId, - resource, - options, - ); + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); return _updateAnalyzerDeserialize(result); } @@ -237,10 +234,7 @@ export function _grantCopyAuthorizationSend( accept: "application/json", ...options.requestOptions?.headers, }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, + body: { targetAzureResourceId: targetAzureResourceId, targetRegion: options?.targetRegion }, }); } @@ -314,12 +308,7 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend( - context, - operationId, - path, - options, - ); + const streamableMethod = _getResultFileSend(context, operationId, path, options); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -343,10 +332,7 @@ export function _getResultSend( .path(path) .get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -392,10 +378,7 @@ export function _getOperationStatusSend( .path(path) .get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -417,12 +400,7 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend( - context, - analyzerId, - operationId, - options, - ); + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); return _getOperationStatusDeserialize(result); } @@ -443,10 +421,7 @@ export function _getDefaultsSend( .path(path) .get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -535,14 +510,10 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ ...operationOptionsToRequestParameters(options) }); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -589,9 +560,7 @@ export function _deleteAnalyzerSend( }); } -export async function _deleteAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -651,14 +620,7 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -668,18 +630,12 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _createAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -722,7 +678,7 @@ export function _copyAnalyzerSend( export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200", "201"]; + const expectedStatuses = ["201", "200", "202"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -744,18 +700,12 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _copyAnalyzerDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -820,24 +770,13 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeBinaryDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend( - context, - analyzerId, - contentType, - binaryInput, - options, - ), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -870,17 +809,13 @@ export function _analyzeSend( ...options.requestOptions?.headers, }, body: { - inputs: !options?.inputs - ? options?.inputs - : analyzeInputArraySerializer(options?.inputs), + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), modelDeployments: options?.modelDeployments, }, }); } -export async function _analyzeDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -902,15 +837,10 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts index c0c4da4666be..e271f76e8a52 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/api/options.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { AnalyzeInput, ProcessingLocation, RecordMergePatchUpdate } from "../models/models.js"; import { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: RecordMergePatchUpdate; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts index 7030d33123d8..0262f8cfb512 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/contentUnderstandingClient.ts @@ -105,12 +105,7 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization( - this._client, - analyzerId, - targetAzureResourceId, - options, - ); + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); } /** Get a file associated with the result of an analysis operation. */ @@ -195,13 +190,7 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return analyzeBinary( - this._client, - analyzerId, - contentType, - binaryInput, - options, - ); + return analyzeBinary(this._client, analyzerId, contentType, binaryInput, options); } /** Extract content and fields from input. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts index d8be8786e2b2..7ab8b9620d22 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/index.ts @@ -81,6 +81,7 @@ export { ContentAnalyzerOperationStatus, ContentUnderstandingDefaults, CopyAuthorization, + RecordMergePatchUpdate, KnownVersions, } from "./models/index.js"; export { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts index ef414bb54c41..42ea027e03db 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/index.ts @@ -73,5 +73,6 @@ export { ContentAnalyzerOperationStatus, ContentUnderstandingDefaults, CopyAuthorization, + RecordMergePatchUpdate, KnownVersions, } from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts index 676c6f3e8527..20bb2bda3975 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/models/models.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { serializeRecord } from "../static-helpers/serialization/serialize-record.js"; import { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; @@ -27,30 +28,21 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] - ? item["data"] - : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer( - result: Array, -): any[] { +export function analyzeInputArraySerializer(result: Array): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = - | "NotStarted" - | "Running" - | "Succeeded" - | "Failed" - | "Canceled"; +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -75,9 +67,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -88,9 +78,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer( - result: Array, -): any[] { +export function mediaContentUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -123,17 +111,12 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = - | DocumentContent - | AudioVisualContent - | MediaContent; +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -156,9 +139,7 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -179,9 +160,7 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -246,9 +225,7 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer( - result: Array, -): any[] { +export function contentSpanArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -280,9 +257,7 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -301,9 +276,7 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -322,9 +295,7 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -343,9 +314,7 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -364,9 +333,7 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -385,9 +352,7 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -406,9 +371,7 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,9 +381,7 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer( - result: Array, -): any[] { +export function contentFieldUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -437,9 +398,7 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -460,9 +419,7 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -509,24 +466,18 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] - ? item["pages"] - : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] - ? item["tables"] - : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -545,9 +496,7 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer( - result: Array, -): any[] { +export function documentPageArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -584,16 +533,10 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] - ? item["words"] - : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] - ? item["lines"] - : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -603,9 +546,7 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer( - result: Array, -): any[] { +export function documentWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -636,9 +577,7 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer( - result: Array, -): any[] { +export function documentLineArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -662,9 +601,7 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer( - result: Array, -): any[] { +export function documentBarcodeArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -714,9 +651,7 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer( - result: Array, -): any[] { +export function documentFormulaArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -749,9 +684,7 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer( - result: Array, -): any[] { +export function documentParagraphArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -791,9 +724,7 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer( - result: Array, -): any[] { +export function documentSectionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -818,9 +749,7 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer( - result: Array, -): any[] { +export function documentTableArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -853,9 +782,7 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -863,9 +790,7 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer( - result: Array, -): any[] { +export function documentTableCellArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -944,9 +869,7 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer( - result: Array, -): any[] { +export function documentFootnoteArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -977,9 +900,7 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer( - result: Array, -): any[] { +export function documentFigureUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -1019,9 +940,7 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1031,14 +950,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = - | DocumentChartFigure - | DocumentMermaidFigure - | DocumentFigure; +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; -export function documentFigureUnionDeserializer( - item: any, -): DocumentFigureUnion { +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -1062,9 +976,7 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer( - item: any, -): DocumentChartFigure { +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -1075,15 +987,15 @@ export function documentChartFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), description: item["description"], role: item["role"], - content: item["content"], + content: Object.fromEntries( + Object.entries(item["content"]).map(([k, p]: [string, any]) => [k, p]), + ), }; } @@ -1095,9 +1007,7 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer( - item: any, -): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1108,9 +1018,7 @@ export function documentMermaidFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1120,9 +1028,7 @@ export function documentMermaidFigureDeserializer( }; } -export function documentAnnotationArrayDeserializer( - result: Array, -): any[] { +export function documentAnnotationArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1154,17 +1060,13 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1208,15 +1110,11 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer( - item: any, -): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1228,9 +1126,7 @@ export function documentAnnotationCommentDeserializer( }; } -export function documentHyperlinkArrayDeserializer( - result: Array, -): any[] { +export function documentHyperlinkArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1279,9 +1175,7 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer( - item: any, -): DocumentContentSegment { +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1321,9 +1215,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1347,9 +1239,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer( - result: Array, -): any[] { +export function transcriptPhraseArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1388,9 +1278,7 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer( - result: Array, -): any[] { +export function transcriptWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1439,9 +1327,7 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer( - item: any, -): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1472,12 +1358,8 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -1516,7 +1398,9 @@ export function usageDetailsDeserializer(item: any): UsageDetails { audioHours: item["audioHours"], videoHours: item["videoHours"], contextualizationTokens: item["contextualizationTokens"], - tokens: item["tokens"], + tokens: !item["tokens"] + ? item["tokens"] + : Object.fromEntries(Object.entries(item["tokens"]).map(([k, p]: [string, any]) => [k, p])), }; } @@ -1562,9 +1446,7 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1581,7 +1463,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return { analyzerId: item["analyzerId"], description: item["description"], - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), status: item["status"], createdAt: new Date(item["createdAt"]), lastModifiedAt: new Date(item["lastModifiedAt"]), @@ -1591,9 +1475,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1602,7 +1484,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { knowledgeSources: !item["knowledgeSources"] ? item["knowledgeSources"] : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), - models: item["models"], + models: !item["models"] + ? item["models"] + : Object.fromEntries(Object.entries(item["models"]).map(([k, p]: [string, any]) => [k, p])), supportedModels: !item["supportedModels"] ? item["supportedModels"] : supportedModelsDeserializer(item["supportedModels"]), @@ -1610,11 +1494,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = - | "creating" - | "ready" - | "deleting" - | "failed"; +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1655,9 +1535,7 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer( - item: ContentAnalyzerConfig, -): any { +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1684,9 +1562,7 @@ export function contentAnalyzerConfigSerializer( }; } -export function contentAnalyzerConfigDeserializer( - item: any, -): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1725,9 +1601,7 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1737,9 +1611,7 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1754,27 +1626,19 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer( - item: ContentCategoryDefinition, -): any { +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer( - item: any, -): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1817,9 +1681,7 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1829,9 +1691,7 @@ export function contentFieldDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1860,9 +1720,7 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer( - item: ContentFieldDefinition, -): any { +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { return { method: item["method"], type: item["type"], @@ -1889,9 +1747,7 @@ export function contentFieldDefinitionSerializer( }; } -export function contentFieldDefinitionDeserializer( - item: any, -): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1912,7 +1768,11 @@ export function contentFieldDefinitionDeserializer( : item["enum"].map((p: any) => { return p; }), - enumDescriptions: item["enumDescriptions"], + enumDescriptions: !item["enumDescriptions"] + ? item["enumDescriptions"] + : Object.fromEntries( + Object.entries(item["enumDescriptions"]).map(([k, p]: [string, any]) => [k, p]), + ), ref: item["$ref"], estimateSourceAndConfidence: item["estimateSourceAndConfidence"], }; @@ -1923,17 +1783,13 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1959,28 +1815,20 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer( - item: KnowledgeSourceUnion, -): any { +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer( - item: any, -): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceDeserializer(item); @@ -2002,9 +1850,7 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer( - item: LabeledDataKnowledgeSource, -): any { +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2013,9 +1859,7 @@ export function labeledDataKnowledgeSourceSerializer( }; } -export function labeledDataKnowledgeSourceDeserializer( - item: any, -): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2034,12 +1878,16 @@ export interface SupportedModels { export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: item["completion"].map((p: any) => { - return p; - }), - embedding: item["embedding"].map((p: any) => { - return p; - }), + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), }; } @@ -2064,12 +1912,8 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -2082,11 +1926,11 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer( - item: any, -): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { return { - modelDeployments: item["modelDeployments"], + modelDeployments: Object.fromEntries( + Object.entries(item["modelDeployments"]).map(([k, p]: [string, any]) => [k, p]), + ), }; } @@ -2116,31 +1960,35 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer( - item: any, -): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer( - result: Array, -): any[] { +export function contentAnalyzerArraySerializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer( - result: Array, -): any[] { +export function contentAnalyzerArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); } +/** model interface RecordMergePatchUpdate */ +export interface RecordMergePatchUpdate { + /** Additional properties */ + additionalProperties?: Record; +} + +export function recordMergePatchUpdateSerializer(item: RecordMergePatchUpdate): any { + return { ...serializeRecord(item.additionalProperties ?? {}) }; +} + /** Service API versions. */ export enum KnownVersions { /** The 2025-11-01 version of the Content Understanding service. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts index 1b95b16f61de..151e31003348 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/restorePollerHelpers.ts @@ -9,10 +9,7 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { - OperationOptions, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; import { AbortSignalLike } from "@azure/abort-controller"; import { PollerLike, @@ -43,9 +40,7 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: ( - ...args: any[] - ) => PollerLike, TResult>, + sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -130,24 +125,17 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for ( - let i = candidateParts.length - 1, j = pathParts.length - 1; - i >= 1 && j >= 1; - i--, j-- - ) { - if ( - candidateParts[i]?.startsWith("{") && - candidateParts[i]?.indexOf("}") !== -1 - ) { + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp( - `${candidateParts[i]?.slice(start, end)}`, - ).test(pathParts[j] || ""); + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts index aec673f04396..5a3472a3f0fe 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pagingHelpers.ts @@ -1,11 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - Client, - createRestError, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import { Client, createRestError, PathUncheckedResponse } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -43,17 +39,11 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator< - TElement, - TPage, - TPageSettings - >; + [Symbol.asyncIterator](): PagedAsyncIterableIterator; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; } /** @@ -71,15 +61,11 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: ( - pageLink?: string, - ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -156,9 +142,7 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator( - pagedResult, - ); + const iter = getItemAsyncIterator(pagedResult); return { next() { return iter.next(); @@ -177,11 +161,7 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getItemAsyncIterator( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -190,20 +170,14 @@ async function* getItemAsyncIterator< } } -async function* getPageAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getPageAsyncIterator( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage( - pageLink ?? pagedResult.firstPageLink, - ); + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); if (!response) { return; } @@ -231,11 +205,7 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if ( - typeof nextLink !== "string" && - typeof nextLink !== "undefined" && - nextLink !== null - ) { + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -265,10 +235,7 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest( - response: PathUncheckedResponse, - expectedStatuses: string[], -): void { +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts index 2edbf783be53..f01c41bab69d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/pollingHelpers.ts @@ -10,11 +10,7 @@ import { OperationResponse, } from "@azure/core-lro"; -import { - Client, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; +import { Client, PathUncheckedResponse, createRestError } from "@azure-rest/core-client"; import { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { @@ -42,10 +38,7 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller< - TResponse extends PathUncheckedResponse, - TResult = void, ->( +export function getLongRunningPoller( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -53,18 +46,14 @@ export function getLongRunningPoller< ): PollerLike, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error( - "Either restoreFrom or getInitialResponse must be specified", - ); + throw new Error("Either restoreFrom or getInitialResponse must be specified"); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error( - "getInitialResponse is required when initializing a new poller", - ); + throw new Error("getInitialResponse is required when initializing a new poller"); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/serialize-record.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/serialize-record.ts new file mode 100644 index 000000000000..f2d3a221fef7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/serialization/serialize-record.ts @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export function serializeRecord(item: any, excludes?: string[], serializer?: (item: any) => any) { + excludes = excludes ?? []; + const res: any = {}; + for (const key of Object.keys(item)) { + if (excludes.includes(key) || item[key] === undefined) { + continue; + } + if (serializer) { + res[key] = serializer(item[key]); + } else { + res[key] = item[key] as any; + } + } + return res; +} diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts index 7c24aabcbc65..c7109898692a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/generated/static-helpers/urlTemplate.ts @@ -46,10 +46,7 @@ function isDefined(val: any): boolean { } function getNamedAndIfEmpty(op?: string): [boolean, string] { - return [ - !!op && [";", "?", "&"].includes(op), - !!op && ["?", "&"].includes(op) ? "=" : "", - ]; + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; } function getFirstOrSep(op?: string, isFirst = false): string { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json index 6ab6a91d651a..e368eae2879c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -1,6 +1,6 @@ { "apiVersion": "2025-11-01", - "emitterVersion": "0.46.1", + "emitterVersion": "0.47.0", "crossLanguageDefinitions": { "CrossLanguagePackageId": "ContentUnderstanding", "CrossLanguageDefinitionId": { @@ -63,6 +63,8 @@ "@azure-rest/ai-content-understanding!GrantCopyAuthorizationRequest1:interface": "ClientCustomizations.grantCopyAuthorization.Request.anonymous", "@azure-rest/ai-content-understanding!CopyAuthorization:interface": "ContentUnderstanding.CopyAuthorization", "@azure-rest/ai-content-understanding!PagedContentAnalyzer:interface": "Azure.Core.Foundations.CustomPage", + "@azure-rest/ai-content-understanding!RecordMergePatchUpdate:interface": "TypeSpec.RecordMergePatchUpdate", + "@azure-rest/ai-content-understanding!UpdateDefaultsRequest:interface": "ClientCustomizations.updateDefaults.Request.anonymous", "@azure-rest/ai-content-understanding!KnownProcessingLocation:enum": "ContentUnderstanding.ProcessingLocation", "@azure-rest/ai-content-understanding!KnownOperationState:enum": "Azure.Core.Foundations.OperationState", "@azure-rest/ai-content-understanding!KnownMediaContentKind:enum": "ContentUnderstanding.MediaContentKind", diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md index 59099e132385..745fdd7fe02a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -4,14 +4,14 @@ ```ts -import { Client } from '@azure-rest/core-client'; -import { ClientOptions } from '@azure-rest/core-client'; +import type { Client } from '@azure-rest/core-client'; +import type { ClientOptions } from '@azure-rest/core-client'; import { ErrorModel } from '@azure-rest/core-client'; -import { KeyCredential } from '@azure/core-auth'; +import type { KeyCredential } from '@azure/core-auth'; import { OperationOptions } from '@azure-rest/core-client'; -import { OperationState as OperationState_2 } from '@azure/core-lro'; -import { PollerLike } from '@azure/core-lro'; -import { TokenCredential } from '@azure/core-auth'; +import type { OperationState as OperationState_2 } from '@azure/core-lro'; +import type { PollerLike } from '@azure/core-lro'; +import type { TokenCredential } from '@azure/core-auth'; // @public export function analyze(context: ContentUnderstandingContext, analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; @@ -154,7 +154,7 @@ export function updateDefaults(context: ContentUnderstandingContext, options?: U // @public export interface UpdateDefaultsOptionalParams extends OperationOptions { - modelDeployments?: Record; + modelDeployments?: RecordMergePatchUpdate; } // (No @packageDocumentation comment for this package) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index 0f6b3140fafd..c656f090e3a6 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -468,6 +468,11 @@ export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | // @public export type ProcessingLocation = "geography" | "dataZone" | "global"; +// @public +export interface RecordMergePatchUpdate { + additionalProperties?: Record; +} + // @public export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" | "sectionHeading" | "footnote" | "formulaBlock"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 5f2bb03bfe9f..2df4b66a0553 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -5,15 +5,15 @@ ```ts import { AbortSignalLike } from '@azure/abort-controller'; -import { ClientOptions } from '@azure-rest/core-client'; +import type { ClientOptions } from '@azure-rest/core-client'; import { ErrorModel } from '@azure-rest/core-client'; -import { KeyCredential } from '@azure/core-auth'; +import type { KeyCredential } from '@azure/core-auth'; import { OperationOptions } from '@azure-rest/core-client'; import { OperationState as OperationState_2 } from '@azure/core-lro'; import { PathUncheckedResponse } from '@azure-rest/core-client'; -import { Pipeline } from '@azure/core-rest-pipeline'; +import type { Pipeline } from '@azure/core-rest-pipeline'; import { PollerLike } from '@azure/core-lro'; -import { TokenCredential } from '@azure/core-auth'; +import type { TokenCredential } from '@azure/core-auth'; // @public export interface AnalyzeBinaryOptionalParams extends OperationOptions { @@ -596,6 +596,11 @@ export interface PageSettings { // @public export type ProcessingLocation = "geography" | "dataZone" | "global"; +// @public +export interface RecordMergePatchUpdate { + additionalProperties?: Record; +} + // @public export function restorePoller(client: ContentUnderstandingClient, serializedState: string, sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions): PollerLike, TResult>; @@ -617,8 +622,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion: string[]; - embedding: string[]; + completion?: string[]; + embedding?: string[]; } // @public @@ -657,7 +662,7 @@ export interface UpdateAnalyzerOptionalParams extends OperationOptions { // @public export interface UpdateDefaultsOptionalParams extends OperationOptions { - modelDeployments?: Record; + modelDeployments?: RecordMergePatchUpdate; } // @public diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..e5019d9bb60e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -1,33 +1,34 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingContext as Client } from "./index.js"; +import type { ContentUnderstandingContext as Client } from "./index.js"; +import type { + AnalyzeResult, + ContentAnalyzerAnalyzeOperationStatus, + ContentAnalyzer, + ContentAnalyzerOperationStatus, + ContentUnderstandingDefaults, + CopyAuthorization, + _PagedContentAnalyzer, +} from "../models/models.js"; import { analyzeInputArraySerializer, - AnalyzeResult, analyzeResultDeserializer, - ContentAnalyzerAnalyzeOperationStatus, contentAnalyzerAnalyzeOperationStatusDeserializer, - ContentAnalyzer, contentAnalyzerSerializer, contentAnalyzerDeserializer, - ContentAnalyzerOperationStatus, contentAnalyzerOperationStatusDeserializer, - ContentUnderstandingDefaults, contentUnderstandingDefaultsDeserializer, - CopyAuthorization, copyAuthorizationDeserializer, - _PagedContentAnalyzer, + recordMergePatchUpdateSerializer, _pagedContentAnalyzerDeserializer, } from "../models/models.js"; -import { - PagedAsyncIterableIterator, - buildPagedAsyncIterator, -} from "../static-helpers/pagingHelpers.js"; +import type { PagedAsyncIterableIterator } from "../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../static-helpers/pollingHelpers.js"; import { getBinaryResponse } from "../static-helpers/serialization/get-binary-response.js"; import { expandUrlTemplate } from "../static-helpers/urlTemplate.js"; -import { +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -44,13 +45,9 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./options.js"; -import { - StreamableMethod, - PathUncheckedResponse, - createRestError, - operationOptionsToRequestParameters, -} from "@azure-rest/core-client"; -import { PollerLike, OperationState } from "@azure/core-lro"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; export function _updateDefaultsSend( context: Client, @@ -70,11 +67,12 @@ export function _updateDefaultsSend( .patch({ ...operationOptionsToRequestParameters(options), contentType: "application/merge-patch+json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: { + modelDeployments: !options?.modelDeployments + ? options?.modelDeployments + : recordMergePatchUpdateSerializer(options?.modelDeployments), }, - body: { modelDeployments: {} }, }); } @@ -114,20 +112,18 @@ export function _updateAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _updateAnalyzerDeserialize( @@ -148,12 +144,7 @@ export async function updateAnalyzer( resource: ContentAnalyzer, options: UpdateAnalyzerOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _updateAnalyzerSend( - context, - analyzerId, - resource, - options, - ); + const result = await _updateAnalyzerSend(context, analyzerId, resource, options); return _updateAnalyzerDeserialize(result); } @@ -170,18 +161,16 @@ export function _listAnalyzersSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _listAnalyzersDeserialize( @@ -237,10 +226,7 @@ export function _grantCopyAuthorizationSend( accept: "application/json", ...options.requestOptions?.headers, }, - body: { - targetAzureResourceId: targetAzureResourceId, - targetRegion: options?.targetRegion, - }, + body: { targetAzureResourceId: targetAzureResourceId, targetRegion: options?.targetRegion }, }); } @@ -277,7 +263,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -288,12 +274,10 @@ export function _getResultFileSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "*/*", ...options.requestOptions?.headers }, - }); + return context.path(urlPath).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "*/*", ...options.requestOptions?.headers }, + }); } export async function _getResultFileDeserialize( @@ -314,12 +298,7 @@ export async function getResultFile( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): Promise { - const streamableMethod = _getResultFileSend( - context, - operationId, - path, - options, - ); + const streamableMethod = _getResultFileSend(context, operationId, path, options); const result = await getBinaryResponse(streamableMethod); return _getResultFileDeserialize(result); } @@ -343,10 +322,7 @@ export function _getResultSend( .path(path) .get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -392,10 +368,7 @@ export function _getOperationStatusSend( .path(path) .get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -417,12 +390,7 @@ export async function getOperationStatus( operationId: string, options: GetOperationStatusOptionalParams = { requestOptions: {} }, ): Promise { - const result = await _getOperationStatusSend( - context, - analyzerId, - operationId, - options, - ); + const result = await _getOperationStatusSend(context, analyzerId, operationId, options); return _getOperationStatusDeserialize(result); } @@ -443,10 +411,7 @@ export function _getDefaultsSend( .path(path) .get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -485,18 +450,16 @@ export function _getAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); } export async function _getAnalyzerDeserialize( @@ -535,14 +498,10 @@ export function _deleteResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ ...operationOptionsToRequestParameters(options) }); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); } -export async function _deleteResultDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteResultDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -589,9 +548,7 @@ export function _deleteAnalyzerSend( }); } -export async function _deleteAnalyzerDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -627,20 +584,18 @@ export function _createAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .put({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: contentAnalyzerSerializer(resource), - }); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: contentAnalyzerSerializer(resource), + }); } export async function _createAnalyzerDeserialize( @@ -651,14 +606,7 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { - throw createRestError( - `Expected a result in the response at position "result.body.result"`, - result, - ); - } - - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -668,18 +616,12 @@ export function createAnalyzer( resource: ContentAnalyzer, options: CreateAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _createAnalyzerDeserialize, - ["201", "200", "202"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createAnalyzerSend(context, analyzerId, resource, options), - resourceLocationConfig: "original-uri", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _createAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _createAnalyzerSend(context, analyzerId, resource, options), + resourceLocationConfig: "original-uri", + }) as PollerLike, ContentAnalyzer>; } export function _copyAnalyzerSend( @@ -699,30 +641,28 @@ export function _copyAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - sourceAzureResourceId: options?.sourceAzureResourceId, - sourceRegion: options?.sourceRegion, - sourceAnalyzerId: sourceAnalyzerId, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + sourceAzureResourceId: options?.sourceAzureResourceId, + sourceRegion: options?.sourceRegion, + sourceAnalyzerId: sourceAnalyzerId, + }, + }); } export async function _copyAnalyzerDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200", "201"]; + const expectedStatuses = ["201", "200", "202"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); } @@ -744,18 +684,12 @@ export function copyAnalyzer( sourceAnalyzerId: string, options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): PollerLike, ContentAnalyzer> { - return getLongRunningPoller( - context, - _copyAnalyzerDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, ContentAnalyzer>; + return getLongRunningPoller(context, _copyAnalyzerDeserialize, ["201", "200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _copyAnalyzerSend(context, analyzerId, sourceAnalyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, ContentAnalyzer>; } export function _analyzeBinarySend( @@ -778,20 +712,18 @@ export function _analyzeBinarySend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: contentType, - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: binaryInput, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: contentType, + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: binaryInput, + }); } export async function _analyzeBinaryDeserialize( @@ -820,24 +752,13 @@ export function analyzeBinary( binaryInput: Uint8Array, options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeBinaryDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _analyzeBinarySend( - context, - analyzerId, - contentType, - binaryInput, - options, - ), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeBinaryDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _analyzeBinarySend(context, analyzerId, contentType, binaryInput, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } export function _analyzeSend( @@ -870,17 +791,13 @@ export function _analyzeSend( ...options.requestOptions?.headers, }, body: { - inputs: !options?.inputs - ? options?.inputs - : analyzeInputArraySerializer(options?.inputs), + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), modelDeployments: options?.modelDeployments, }, }); } -export async function _analyzeDeserialize( - result: PathUncheckedResponse, -): Promise { +export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { throw createRestError(result); @@ -902,15 +819,10 @@ export function analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { - return getLongRunningPoller( - context, - _analyzeDeserialize, - ["202", "200", "201"], - { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _analyzeSend(context, analyzerId, options), - resourceLocationConfig: "operation-location", - }, - ) as PollerLike, AnalyzeResult>; + return getLongRunningPoller(context, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _analyzeSend(context, analyzerId, options), + resourceLocationConfig: "operation-location", + }) as PollerLike, AnalyzeResult>; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..e271f76e8a52 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AnalyzeInput, ProcessingLocation } from "../models/models.js"; +import { AnalyzeInput, ProcessingLocation, RecordMergePatchUpdate } from "../models/models.js"; import { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: RecordMergePatchUpdate; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts index d8be8786e2b2..7ab8b9620d22 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -81,6 +81,7 @@ export { ContentAnalyzerOperationStatus, ContentUnderstandingDefaults, CopyAuthorization, + RecordMergePatchUpdate, KnownVersions, } from "./models/index.js"; export { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts index ef414bb54c41..42ea027e03db 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/index.ts @@ -73,5 +73,6 @@ export { ContentAnalyzerOperationStatus, ContentUnderstandingDefaults, CopyAuthorization, + RecordMergePatchUpdate, KnownVersions, } from "./models.js"; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index cba27351bce9..d71431ff5aee 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { serializeRecord } from "../static-helpers/serialization/serialize-record.js"; import { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; @@ -27,30 +28,21 @@ export interface AnalyzeInput { export function analyzeInputSerializer(item: AnalyzeInput): any { return { url: item["url"], - data: !item["data"] - ? item["data"] - : uint8ArrayToString(item["data"], "base64"), + data: !item["data"] ? item["data"] : uint8ArrayToString(item["data"], "base64"), name: item["name"], mimeType: item["mimeType"], range: item["inputRange"], }; } -export function analyzeInputArraySerializer( - result: Array, -): any[] { +export function analyzeInputArraySerializer(result: Array): any[] { return result.map((item) => { return analyzeInputSerializer(item); }); } /** Enum describing allowed operation states. */ -export type OperationState = - | "NotStarted" - | "Running" - | "Succeeded" - | "Failed" - | "Canceled"; +export type OperationState = "NotStarted" | "Running" | "Succeeded" | "Failed" | "Canceled"; /** Analyze operation result. */ export interface AnalyzeResult { @@ -75,9 +67,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { return { analyzerId: item["analyzerId"], apiVersion: item["apiVersion"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), warnings: !item["warnings"] ? item["warnings"] : item["warnings"].map((p: any) => { @@ -88,9 +78,7 @@ export function analyzeResultDeserializer(item: any): AnalyzeResult { }; } -export function mediaContentUnionArrayDeserializer( - result: Array, -): any[] { +export function mediaContentUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return mediaContentUnionDeserializer(item); }); @@ -123,17 +111,12 @@ export function mediaContentDeserializer(item: any): MediaContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), }; } /** Alias for MediaContentUnion */ -export type MediaContentUnion = - | DocumentContent - | AudioVisualContent - | MediaContent; +export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaContent; export function mediaContentUnionDeserializer(item: any): MediaContentUnion { switch (item.kind) { @@ -156,9 +139,7 @@ export function contentFieldUnionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldUnionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldUnionDeserializer(item[key]); }); return result; } @@ -179,9 +160,7 @@ export interface ContentField { export function contentFieldDeserializer(item: any): ContentField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], }; @@ -246,9 +225,7 @@ export type ContentFieldType = | "object" | "json"; -export function contentSpanArrayDeserializer( - result: Array, -): any[] { +export function contentSpanArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentSpanDeserializer(item); }); @@ -280,9 +257,7 @@ export interface StringField extends ContentField { export function stringFieldDeserializer(item: any): StringField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -301,9 +276,7 @@ export interface DateField extends ContentField { export function dateFieldDeserializer(item: any): DateField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -322,9 +295,7 @@ export interface TimeField extends ContentField { export function timeFieldDeserializer(item: any): TimeField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -343,9 +314,7 @@ export interface NumberField extends ContentField { export function numberFieldDeserializer(item: any): NumberField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -364,9 +333,7 @@ export interface IntegerField extends ContentField { export function integerFieldDeserializer(item: any): IntegerField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -385,9 +352,7 @@ export interface BooleanField extends ContentField { export function booleanFieldDeserializer(item: any): BooleanField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -406,9 +371,7 @@ export interface ArrayField extends ContentField { export function arrayFieldDeserializer(item: any): ArrayField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -418,9 +381,7 @@ export function arrayFieldDeserializer(item: any): ArrayField { }; } -export function contentFieldUnionArrayDeserializer( - result: Array, -): any[] { +export function contentFieldUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentFieldUnionDeserializer(item); }); @@ -437,9 +398,7 @@ export interface ObjectField extends ContentField { export function objectFieldDeserializer(item: any): ObjectField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -460,9 +419,7 @@ export interface JsonField extends ContentField { export function jsonFieldDeserializer(item: any): JsonField { return { type: item["type"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], @@ -509,24 +466,18 @@ export function documentContentDeserializer(item: any): DocumentContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startPageNumber: item["startPageNumber"], endPageNumber: item["endPageNumber"], unit: item["unit"], - pages: !item["pages"] - ? item["pages"] - : documentPageArrayDeserializer(item["pages"]), + pages: !item["pages"] ? item["pages"] : documentPageArrayDeserializer(item["pages"]), paragraphs: !item["paragraphs"] ? item["paragraphs"] : documentParagraphArrayDeserializer(item["paragraphs"]), sections: !item["sections"] ? item["sections"] : documentSectionArrayDeserializer(item["sections"]), - tables: !item["tables"] - ? item["tables"] - : documentTableArrayDeserializer(item["tables"]), + tables: !item["tables"] ? item["tables"] : documentTableArrayDeserializer(item["tables"]), figures: !item["figures"] ? item["figures"] : documentFigureUnionArrayDeserializer(item["figures"]), @@ -545,9 +496,7 @@ export function documentContentDeserializer(item: any): DocumentContent { /** Length unit used by the width, height, and source properties. */ export type LengthUnit = "pixel" | "inch"; -export function documentPageArrayDeserializer( - result: Array, -): any[] { +export function documentPageArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentPageDeserializer(item); }); @@ -584,16 +533,10 @@ export function documentPageDeserializer(item: any): DocumentPage { pageNumber: item["pageNumber"], width: item["width"], height: item["height"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), angle: item["angle"], - words: !item["words"] - ? item["words"] - : documentWordArrayDeserializer(item["words"]), - lines: !item["lines"] - ? item["lines"] - : documentLineArrayDeserializer(item["lines"]), + words: !item["words"] ? item["words"] : documentWordArrayDeserializer(item["words"]), + lines: !item["lines"] ? item["lines"] : documentLineArrayDeserializer(item["lines"]), barcodes: !item["barcodes"] ? item["barcodes"] : documentBarcodeArrayDeserializer(item["barcodes"]), @@ -603,9 +546,7 @@ export function documentPageDeserializer(item: any): DocumentPage { }; } -export function documentWordArrayDeserializer( - result: Array, -): any[] { +export function documentWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentWordDeserializer(item); }); @@ -636,9 +577,7 @@ export function documentWordDeserializer(item: any): DocumentWord { }; } -export function documentLineArrayDeserializer( - result: Array, -): any[] { +export function documentLineArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentLineDeserializer(item); }); @@ -662,9 +601,7 @@ export function documentLineDeserializer(item: any): DocumentLine { }; } -export function documentBarcodeArrayDeserializer( - result: Array, -): any[] { +export function documentBarcodeArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentBarcodeDeserializer(item); }); @@ -714,9 +651,7 @@ export type DocumentBarcodeKind = | "DataMatrix" | "MaxiCode"; -export function documentFormulaArrayDeserializer( - result: Array, -): any[] { +export function documentFormulaArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFormulaDeserializer(item); }); @@ -749,9 +684,7 @@ export function documentFormulaDeserializer(item: any): DocumentFormula { /** Formula kind. */ export type DocumentFormulaKind = "inline" | "display"; -export function documentParagraphArrayDeserializer( - result: Array, -): any[] { +export function documentParagraphArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentParagraphDeserializer(item); }); @@ -791,9 +724,7 @@ export type SemanticRole = | "footnote" | "formulaBlock"; -export function documentSectionArrayDeserializer( - result: Array, -): any[] { +export function documentSectionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentSectionDeserializer(item); }); @@ -818,9 +749,7 @@ export function documentSectionDeserializer(item: any): DocumentSection { }; } -export function documentTableArrayDeserializer( - result: Array, -): any[] { +export function documentTableArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableDeserializer(item); }); @@ -853,9 +782,7 @@ export function documentTableDeserializer(item: any): DocumentTable { cells: documentTableCellArrayDeserializer(item["cells"]), source: item["source"], span: !item["span"] ? item["span"] : contentSpanDeserializer(item["span"]), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -863,9 +790,7 @@ export function documentTableDeserializer(item: any): DocumentTable { }; } -export function documentTableCellArrayDeserializer( - result: Array, -): any[] { +export function documentTableCellArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentTableCellDeserializer(item); }); @@ -944,9 +869,7 @@ export function documentCaptionDeserializer(item: any): DocumentCaption { }; } -export function documentFootnoteArrayDeserializer( - result: Array, -): any[] { +export function documentFootnoteArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFootnoteDeserializer(item); }); @@ -977,9 +900,7 @@ export function documentFootnoteDeserializer(item: any): DocumentFootnote { }; } -export function documentFigureUnionArrayDeserializer( - result: Array, -): any[] { +export function documentFigureUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentFigureUnionDeserializer(item); }); @@ -1019,9 +940,7 @@ export function documentFigureDeserializer(item: any): DocumentFigure { : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1031,14 +950,9 @@ export function documentFigureDeserializer(item: any): DocumentFigure { } /** Alias for DocumentFigureUnion */ -export type DocumentFigureUnion = - | DocumentChartFigure - | DocumentMermaidFigure - | DocumentFigure; +export type DocumentFigureUnion = DocumentChartFigure | DocumentMermaidFigure | DocumentFigure; -export function documentFigureUnionDeserializer( - item: any, -): DocumentFigureUnion { +export function documentFigureUnionDeserializer(item: any): DocumentFigureUnion { switch (item.kind) { case "chart": return documentChartFigureDeserializer(item as DocumentChartFigure); @@ -1062,9 +976,7 @@ export interface DocumentChartFigure extends DocumentFigure { content: Record; } -export function documentChartFigureDeserializer( - item: any, -): DocumentChartFigure { +export function documentChartFigureDeserializer(item: any): DocumentChartFigure { return { kind: item["kind"], id: item["id"], @@ -1075,15 +987,15 @@ export function documentChartFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), description: item["description"], role: item["role"], - content: item["content"], + content: Object.fromEntries( + Object.entries(item["content"]).map(([k, p]: [string, any]) => [k, p]), + ), }; } @@ -1095,9 +1007,7 @@ export interface DocumentMermaidFigure extends DocumentFigure { content: string; } -export function documentMermaidFigureDeserializer( - item: any, -): DocumentMermaidFigure { +export function documentMermaidFigureDeserializer(item: any): DocumentMermaidFigure { return { kind: item["kind"], id: item["id"], @@ -1108,9 +1018,7 @@ export function documentMermaidFigureDeserializer( : item["elements"].map((p: any) => { return p; }), - caption: !item["caption"] - ? item["caption"] - : documentCaptionDeserializer(item["caption"]), + caption: !item["caption"] ? item["caption"] : documentCaptionDeserializer(item["caption"]), footnotes: !item["footnotes"] ? item["footnotes"] : documentFootnoteArrayDeserializer(item["footnotes"]), @@ -1120,9 +1028,7 @@ export function documentMermaidFigureDeserializer( }; } -export function documentAnnotationArrayDeserializer( - result: Array, -): any[] { +export function documentAnnotationArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentAnnotationDeserializer(item); }); @@ -1154,17 +1060,13 @@ export function documentAnnotationDeserializer(item: any): DocumentAnnotation { return { id: item["id"], kind: item["kind"], - spans: !item["spans"] - ? item["spans"] - : contentSpanArrayDeserializer(item["spans"]), + spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), source: item["source"], comments: !item["comments"] ? item["comments"] : documentAnnotationCommentArrayDeserializer(item["comments"]), author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1208,15 +1110,11 @@ export interface DocumentAnnotationComment { tags?: string[]; } -export function documentAnnotationCommentDeserializer( - item: any, -): DocumentAnnotationComment { +export function documentAnnotationCommentDeserializer(item: any): DocumentAnnotationComment { return { message: item["message"], author: item["author"], - createdAt: !item["createdAt"] - ? item["createdAt"] - : new Date(item["createdAt"]), + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), lastModifiedAt: !item["lastModifiedAt"] ? item["lastModifiedAt"] : new Date(item["lastModifiedAt"]), @@ -1228,9 +1126,7 @@ export function documentAnnotationCommentDeserializer( }; } -export function documentHyperlinkArrayDeserializer( - result: Array, -): any[] { +export function documentHyperlinkArrayDeserializer(result: Array): any[] { return result.map((item) => { return documentHyperlinkDeserializer(item); }); @@ -1279,9 +1175,7 @@ export interface DocumentContentSegment { endPageNumber: number; } -export function documentContentSegmentDeserializer( - item: any, -): DocumentContentSegment { +export function documentContentSegmentDeserializer(item: any): DocumentContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1321,9 +1215,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { category: item["category"], path: item["path"], markdown: item["markdown"], - fields: !item["fields"] - ? item["fields"] - : contentFieldUnionRecordDeserializer(item["fields"]), + fields: !item["fields"] ? item["fields"] : contentFieldUnionRecordDeserializer(item["fields"]), startTimeMs: item["startTimeMs"], endTimeMs: item["endTimeMs"], width: item["width"], @@ -1333,9 +1225,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1347,9 +1239,7 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { }; } -export function transcriptPhraseArrayDeserializer( - result: Array, -): any[] { +export function transcriptPhraseArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptPhraseDeserializer(item); }); @@ -1388,9 +1278,7 @@ export function transcriptPhraseDeserializer(item: any): TranscriptPhrase { }; } -export function transcriptWordArrayDeserializer( - result: Array, -): any[] { +export function transcriptWordArrayDeserializer(result: Array): any[] { return result.map((item) => { return transcriptWordDeserializer(item); }); @@ -1439,9 +1327,7 @@ export interface AudioVisualContentSegment { endTimeMs: number; } -export function audioVisualContentSegmentDeserializer( - item: any, -): AudioVisualContentSegment { +export function audioVisualContentSegmentDeserializer(item: any): AudioVisualContentSegment { return { segmentId: item["segmentId"], category: item["category"], @@ -1472,12 +1358,8 @@ export function contentAnalyzerAnalyzeOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : analyzeResultDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : analyzeResultDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -1516,7 +1398,9 @@ export function usageDetailsDeserializer(item: any): UsageDetails { audioHours: item["audioHours"], videoHours: item["videoHours"], contextualizationTokens: item["contextualizationTokens"], - tokens: item["tokens"], + tokens: !item["tokens"] + ? item["tokens"] + : Object.fromEntries(Object.entries(item["tokens"]).map(([k, p]: [string, any]) => [k, p])), }; } @@ -1562,9 +1446,7 @@ export function contentAnalyzerSerializer(item: ContentAnalyzer): any { description: item["description"], tags: item["tags"], baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigSerializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigSerializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaSerializer(item["fieldSchema"]), @@ -1581,7 +1463,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return { analyzerId: item["analyzerId"], description: item["description"], - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), status: item["status"], createdAt: new Date(item["createdAt"]), lastModifiedAt: new Date(item["lastModifiedAt"]), @@ -1591,9 +1475,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { return p; }), baseAnalyzerId: item["baseAnalyzerId"], - config: !item["config"] - ? item["config"] - : contentAnalyzerConfigDeserializer(item["config"]), + config: !item["config"] ? item["config"] : contentAnalyzerConfigDeserializer(item["config"]), fieldSchema: !item["fieldSchema"] ? item["fieldSchema"] : contentFieldSchemaDeserializer(item["fieldSchema"]), @@ -1602,7 +1484,9 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { knowledgeSources: !item["knowledgeSources"] ? item["knowledgeSources"] : knowledgeSourceUnionArrayDeserializer(item["knowledgeSources"]), - models: item["models"], + models: !item["models"] + ? item["models"] + : Object.fromEntries(Object.entries(item["models"]).map(([k, p]: [string, any]) => [k, p])), supportedModels: !item["supportedModels"] ? item["supportedModels"] : supportedModelsDeserializer(item["supportedModels"]), @@ -1610,11 +1494,7 @@ export function contentAnalyzerDeserializer(item: any): ContentAnalyzer { } /** Status of a resource. */ -export type ContentAnalyzerStatus = - | "creating" - | "ready" - | "deleting" - | "failed"; +export type ContentAnalyzerStatus = "creating" | "ready" | "deleting" | "failed"; /** Configuration settings for an analyzer. */ export interface ContentAnalyzerConfig { @@ -1655,9 +1535,7 @@ export interface ContentAnalyzerConfig { omitContent?: boolean; } -export function contentAnalyzerConfigSerializer( - item: ContentAnalyzerConfig, -): any { +export function contentAnalyzerConfigSerializer(item: ContentAnalyzerConfig): any { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1684,9 +1562,7 @@ export function contentAnalyzerConfigSerializer( }; } -export function contentAnalyzerConfigDeserializer( - item: any, -): ContentAnalyzerConfig { +export function contentAnalyzerConfigDeserializer(item: any): ContentAnalyzerConfig { return { returnDetails: item["returnDetails"], locales: !item["locales"] @@ -1725,9 +1601,7 @@ export function contentCategoryDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionSerializer(item[key]); }); return result; } @@ -1737,9 +1611,7 @@ export function contentCategoryDefinitionRecordDeserializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentCategoryDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentCategoryDefinitionDeserializer(item[key]); }); return result; } @@ -1754,27 +1626,19 @@ export interface ContentCategoryDefinition { analyzer?: ContentAnalyzer; } -export function contentCategoryDefinitionSerializer( - item: ContentCategoryDefinition, -): any { +export function contentCategoryDefinitionSerializer(item: ContentCategoryDefinition): any { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerSerializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerSerializer(item["analyzer"]), }; } -export function contentCategoryDefinitionDeserializer( - item: any, -): ContentCategoryDefinition { +export function contentCategoryDefinitionDeserializer(item: any): ContentCategoryDefinition { return { description: item["description"], analyzerId: item["analyzerId"], - analyzer: !item["analyzer"] - ? item["analyzer"] - : contentAnalyzerDeserializer(item["analyzer"]), + analyzer: !item["analyzer"] ? item["analyzer"] : contentAnalyzerDeserializer(item["analyzer"]), }; } @@ -1817,9 +1681,7 @@ export function contentFieldDefinitionRecordSerializer( ): Record { const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionSerializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionSerializer(item[key]); }); return result; } @@ -1827,11 +1689,12 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { - result[key] = !item[key] - ? item[key] - : contentFieldDefinitionDeserializer(item[key]); + result[key] = !item[key] ? item[key] : contentFieldDefinitionDeserializer(item[key]); }); return result; } @@ -1860,9 +1723,7 @@ export interface ContentFieldDefinition { estimateSourceAndConfidence?: boolean; } -export function contentFieldDefinitionSerializer( - item: ContentFieldDefinition, -): any { +export function contentFieldDefinitionSerializer(item: ContentFieldDefinition): any { return { method: item["method"], type: item["type"], @@ -1889,9 +1750,7 @@ export function contentFieldDefinitionSerializer( }; } -export function contentFieldDefinitionDeserializer( - item: any, -): ContentFieldDefinition { +export function contentFieldDefinitionDeserializer(item: any): ContentFieldDefinition { return { method: item["method"], type: item["type"], @@ -1912,7 +1771,11 @@ export function contentFieldDefinitionDeserializer( : item["enum"].map((p: any) => { return p; }), - enumDescriptions: item["enumDescriptions"], + enumDescriptions: !item["enumDescriptions"] + ? item["enumDescriptions"] + : Object.fromEntries( + Object.entries(item["enumDescriptions"]).map(([k, p]: [string, any]) => [k, p]), + ), ref: item["$ref"], estimateSourceAndConfidence: item["estimateSourceAndConfidence"], }; @@ -1923,17 +1786,13 @@ export type GenerationMethod = "generate" | "extract" | "classify"; /** The location where the data may be processed. */ export type ProcessingLocation = "geography" | "dataZone" | "global"; -export function knowledgeSourceUnionArraySerializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArraySerializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionSerializer(item); }); } -export function knowledgeSourceUnionArrayDeserializer( - result: Array, -): any[] { +export function knowledgeSourceUnionArrayDeserializer(result: Array): any[] { return result.map((item) => { return knowledgeSourceUnionDeserializer(item); }); @@ -1959,28 +1818,20 @@ export function knowledgeSourceDeserializer(item: any): KnowledgeSource { /** Alias for KnowledgeSourceUnion */ export type KnowledgeSourceUnion = LabeledDataKnowledgeSource | KnowledgeSource; -export function knowledgeSourceUnionSerializer( - item: KnowledgeSourceUnion, -): any { +export function knowledgeSourceUnionSerializer(item: KnowledgeSourceUnion): any { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceSerializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceSerializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceSerializer(item); } } -export function knowledgeSourceUnionDeserializer( - item: any, -): KnowledgeSourceUnion { +export function knowledgeSourceUnionDeserializer(item: any): KnowledgeSourceUnion { switch (item.kind) { case "labeledData": - return labeledDataKnowledgeSourceDeserializer( - item as LabeledDataKnowledgeSource, - ); + return labeledDataKnowledgeSourceDeserializer(item as LabeledDataKnowledgeSource); default: return knowledgeSourceDeserializer(item); @@ -2002,9 +1853,7 @@ export interface LabeledDataKnowledgeSource extends KnowledgeSource { fileListPath: string; } -export function labeledDataKnowledgeSourceSerializer( - item: LabeledDataKnowledgeSource, -): any { +export function labeledDataKnowledgeSourceSerializer(item: LabeledDataKnowledgeSource): any { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2013,9 +1862,7 @@ export function labeledDataKnowledgeSourceSerializer( }; } -export function labeledDataKnowledgeSourceDeserializer( - item: any, -): LabeledDataKnowledgeSource { +export function labeledDataKnowledgeSourceDeserializer(item: any): LabeledDataKnowledgeSource { return { kind: item["kind"], containerUrl: item["containerUrl"], @@ -2068,12 +1915,8 @@ export function contentAnalyzerOperationStatusDeserializer( id: item["id"], status: item["status"], error: !item["error"] ? item["error"] : item["error"], - result: !item["result"] - ? item["result"] - : contentAnalyzerDeserializer(item["result"]), - usage: !item["usage"] - ? item["usage"] - : usageDetailsDeserializer(item["usage"]), + result: !item["result"] ? item["result"] : contentAnalyzerDeserializer(item["result"]), + usage: !item["usage"] ? item["usage"] : usageDetailsDeserializer(item["usage"]), }; } @@ -2086,11 +1929,11 @@ export interface ContentUnderstandingDefaults { modelDeployments: Record; } -export function contentUnderstandingDefaultsDeserializer( - item: any, -): ContentUnderstandingDefaults { +export function contentUnderstandingDefaultsDeserializer(item: any): ContentUnderstandingDefaults { return { - modelDeployments: item["modelDeployments"], + modelDeployments: Object.fromEntries( + Object.entries(item["modelDeployments"]).map(([k, p]: [string, any]) => [k, p]), + ), }; } @@ -2120,31 +1963,35 @@ export interface _PagedContentAnalyzer { nextLink?: string; } -export function _pagedContentAnalyzerDeserializer( - item: any, -): _PagedContentAnalyzer { +export function _pagedContentAnalyzerDeserializer(item: any): _PagedContentAnalyzer { return { value: contentAnalyzerArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function contentAnalyzerArraySerializer( - result: Array, -): any[] { +export function contentAnalyzerArraySerializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerSerializer(item); }); } -export function contentAnalyzerArrayDeserializer( - result: Array, -): any[] { +export function contentAnalyzerArrayDeserializer(result: Array): any[] { return result.map((item) => { return contentAnalyzerDeserializer(item); }); } +/** model interface RecordMergePatchUpdate */ +export interface RecordMergePatchUpdate { + /** Additional properties */ + additionalProperties?: Record; +} + +export function recordMergePatchUpdateSerializer(item: RecordMergePatchUpdate): any { + return { ...serializeRecord(item.additionalProperties ?? {}) }; +} + /** Service API versions. */ export enum KnownVersions { /** The 2025-11-01 version of the Content Understanding service. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 1b95b16f61de..1ce6e7410ccc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +import type { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; import { _createAnalyzerDeserialize, _copyAnalyzerDeserialize, @@ -9,10 +9,7 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { - OperationOptions, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; import { AbortSignalLike } from "@azure/abort-controller"; import { PollerLike, @@ -43,9 +40,7 @@ export interface RestorePollerOptions< export function restorePoller( client: ContentUnderstandingClient, serializedState: string, - sourceOperation: ( - ...args: any[] - ) => PollerLike, TResult>, + sourceOperation: (...args: any[]) => PollerLike, TResult>, options?: RestorePollerOptions, ): PollerLike, TResult> { const pollerConfig = deserializeState(serializedState).config; @@ -92,7 +87,7 @@ const deserializeMap: Record = { }, "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, - expectedStatuses: ["202", "200", "201"], + expectedStatuses: ["201", "200", "202"], }, "POST /analyzers/{analyzerId}:analyzeBinary": { deserializer: _analyzeBinaryDeserialize, @@ -130,24 +125,17 @@ function getDeserializationHelper( // track if we have found a match to return the values found. let found = true; - for ( - let i = candidateParts.length - 1, j = pathParts.length - 1; - i >= 1 && j >= 1; - i--, j-- - ) { - if ( - candidateParts[i]?.startsWith("{") && - candidateParts[i]?.indexOf("}") !== -1 - ) { + for (let i = candidateParts.length - 1, j = pathParts.length - 1; i >= 1 && j >= 1; i--, j--) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.indexOf("}") !== -1) { const start = candidateParts[i]!.indexOf("}") + 1, end = candidateParts[i]?.length; // If the current part of the candidate is a "template" part // Try to use the suffix of pattern to match the path // {guid} ==> $ // {guid}:export ==> :export$ - const isMatched = new RegExp( - `${candidateParts[i]?.slice(start, end)}`, - ).test(pathParts[j] || ""); + const isMatched = new RegExp(`${candidateParts[i]?.slice(start, end)}`).test( + pathParts[j] || "", + ); if (!isMatched) { found = false; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index aec673f04396..5a3472a3f0fe 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,11 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - Client, - createRestError, - PathUncheckedResponse, -} from "@azure-rest/core-client"; +import { Client, createRestError, PathUncheckedResponse } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** @@ -43,17 +39,11 @@ export interface PagedAsyncIterableIterator< /** * The connection to the async iterator, part of the iteration protocol */ - [Symbol.asyncIterator](): PagedAsyncIterableIterator< - TElement, - TPage, - TPageSettings - >; + [Symbol.asyncIterator](): PagedAsyncIterableIterator; /** * Return an AsyncIterableIterator that works a page at a time */ - byPage: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; } /** @@ -71,15 +61,11 @@ export interface PagedResult< /** * A method that returns a page of results. */ - getPage: ( - pageLink?: string, - ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; /** * a function to implement the `byPage` method on the paged async iterator. */ - byPage?: ( - settings?: TPageSettings, - ) => AsyncIterableIterator>; + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; /** * A function to extract elements from a page. @@ -156,9 +142,7 @@ function getPagedAsyncIterator< >( pagedResult: PagedResult, ): PagedAsyncIterableIterator { - const iter = getItemAsyncIterator( - pagedResult, - ); + const iter = getItemAsyncIterator(pagedResult); return { next() { return iter.next(); @@ -177,11 +161,7 @@ function getPagedAsyncIterator< }; } -async function* getItemAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getItemAsyncIterator( pagedResult: PagedResult, ): AsyncIterableIterator { const pages = getPageAsyncIterator(pagedResult); @@ -190,20 +170,14 @@ async function* getItemAsyncIterator< } } -async function* getPageAsyncIterator< - TElement, - TPage, - TPageSettings extends PageSettings, ->( +async function* getPageAsyncIterator( pagedResult: PagedResult, options: { pageLink?: string; } = {}, ): AsyncIterableIterator> { const { pageLink } = options; - let response = await pagedResult.getPage( - pageLink ?? pagedResult.firstPageLink, - ); + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); if (!response) { return; } @@ -231,11 +205,7 @@ function getNextLink(body: unknown, nextLinkName?: string): string | undefined { const nextLink = (body as Record)[nextLinkName]; - if ( - typeof nextLink !== "string" && - typeof nextLink !== "undefined" && - nextLink !== null - ) { + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { throw new RestError( `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, ); @@ -265,10 +235,7 @@ function getElements(body: unknown, itemName: string): T[] { /** * Checks if a request failed */ -function checkPagingRequest( - response: PathUncheckedResponse, - expectedStatuses: string[], -): void { +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { if (!expectedStatuses.includes(response.status)) { throw createRestError( `Pagination failed with unexpected statusCode ${response.status}`, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index 2edbf783be53..af5960d988ca 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -1,20 +1,16 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { +import type { PollerLike, OperationState, ResourceLocationConfig, RunningOperation, - createHttpPoller, OperationResponse, } from "@azure/core-lro"; +import { createHttpPoller } from "@azure/core-lro"; -import { - Client, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; +import { Client, PathUncheckedResponse, createRestError } from "@azure-rest/core-client"; import { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { @@ -42,10 +38,7 @@ export interface GetLongRunningPollerOptions { */ getInitialResponse?: () => PromiseLike; } -export function getLongRunningPoller< - TResponse extends PathUncheckedResponse, - TResult = void, ->( +export function getLongRunningPoller( client: Client, processResponseBody: (result: TResponse) => Promise, expectedStatuses: string[], @@ -53,18 +46,14 @@ export function getLongRunningPoller< ): PollerLike, TResult> { const { restoreFrom, getInitialResponse } = options; if (!restoreFrom && !getInitialResponse) { - throw new Error( - "Either restoreFrom or getInitialResponse must be specified", - ); + throw new Error("Either restoreFrom or getInitialResponse must be specified"); } let initialResponse: TResponse | undefined = undefined; const pollAbortController = new AbortController(); const poller: RunningOperation = { sendInitialRequest: async () => { if (!getInitialResponse) { - throw new Error( - "getInitialResponse is required when initializing a new poller", - ); + throw new Error("getInitialResponse is required when initializing a new poller"); } initialResponse = await getInitialResponse(); return getLroResponse(initialResponse, expectedStatuses); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts new file mode 100644 index 000000000000..f2d3a221fef7 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export function serializeRecord(item: any, excludes?: string[], serializer?: (item: any) => any) { + excludes = excludes ?? []; + const res: any = {}; + for (const key of Object.keys(item)) { + if (excludes.includes(key) || item[key] === undefined) { + continue; + } + if (serializer) { + res[key] = serializer(item[key]); + } else { + res[key] = item[key] as any; + } + } + return res; +} From 447ca60bfc712623a8bfabc74b68ee75f918bf3c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 09:36:40 -0800 Subject: [PATCH 128/153] update link --- .../ai-content-understanding-rest/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index 8caf38a4c3c0..3f505e5065ce 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -516,7 +516,7 @@ If you'd like to contribute to this library, please read the [contributing guide [deploy_models_docs]: https://learn.microsoft.com/azure/ai-studio/how-to/deploy-models-openai [prebuilt_analyzers_docs]: https://learn.microsoft.com/azure/ai-services/content-understanding/concepts/prebuilt-analyzers [samples_directory]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples -[sample_configure_defaults]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/configureDefaults.ts +[sample_configure_defaults]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts [client_options]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md [accessing_response]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client-rest/README.md [long_running_operations]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md From c196783e87220bc9c371aee2f636ed8ff612f1fc Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 11:11:54 -0800 Subject: [PATCH 129/153] update pnpm-lock.yaml --- .../ai-content-understanding-rest/samples-dev/analyzeInvoice.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts index 878df265bcd3..2c6d45c82f59 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts @@ -48,7 +48,7 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); const invoiceUrl = - "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-dotnet/main/ContentUnderstanding.Common/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; console.log("Analyzing invoice with prebuilt-invoice analyzer..."); console.log(` URL: ${invoiceUrl}`); From 7b8f135dbfe58666934c812e82cdcdf2cac3b90a Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 14:00:51 -0800 Subject: [PATCH 130/153] [SDK-FIX] update for lint issue --- .../static-helpers/serialization/serialize-record.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts index f2d3a221fef7..6aae3e8aa6a4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/serialization/serialize-record.ts @@ -1,11 +1,15 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -export function serializeRecord(item: any, excludes?: string[], serializer?: (item: any) => any) { - excludes = excludes ?? []; +export function serializeRecord( + item: Record, + excludes?: string[], + serializer?: (item: any) => any, +): Record { + const propertiesToExclude = excludes ?? []; const res: any = {}; for (const key of Object.keys(item)) { - if (excludes.includes(key) || item[key] === undefined) { + if (propertiesToExclude.includes(key) || item[key] === undefined) { continue; } if (serializer) { From 384bdf36a13b2fa475284a9849ef28b585fd9b26 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 14:01:18 -0800 Subject: [PATCH 131/153] [SERVICE-FIX] accept both keyFrameTimesMs and KeyFrameTimesMs --- .../ai-content-understanding-rest/src/models/models.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index d71431ff5aee..63079f95c301 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1225,11 +1225,10 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { - return p; - }), + keyFrameTimesMs: (() => { + const val = item["keyFrameTimesMs"] ?? item["KeyFrameTimesMs"]; + return !val ? val : val.map((p: any) => p); + })(), transcriptPhrases: !item["transcriptPhrases"] ? item["transcriptPhrases"] : transcriptPhraseArrayDeserializer(item["transcriptPhrases"]), From ccdf36b68b0ec43840255337ea6396ea2460d2eb Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 14:15:11 -0800 Subject: [PATCH 132/153] npm format update --- .../src/api/operations.ts | 130 ++++++++---------- .../public/node/samples/analyzeUrl.spec.ts | 8 +- .../node/samples/createAnalyzer.spec.ts | 2 +- 3 files changed, 63 insertions(+), 77 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index e5019d9bb60e..e193dcbac1f8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -62,18 +62,16 @@ export function _updateDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .patch({ - ...operationOptionsToRequestParameters(options), - contentType: "application/merge-patch+json", - headers: { accept: "application/json", ...options.requestOptions?.headers }, - body: { - modelDeployments: !options?.modelDeployments - ? options?.modelDeployments - : recordMergePatchUpdateSerializer(options?.modelDeployments), - }, - }); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/merge-patch+json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: { + modelDeployments: !options?.modelDeployments + ? options?.modelDeployments + : recordMergePatchUpdateSerializer(options?.modelDeployments), + }, + }); } export async function _updateDefaultsDeserialize( @@ -214,20 +212,18 @@ export function _grantCopyAuthorizationSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { targetAzureResourceId: targetAzureResourceId, targetRegion: options?.targetRegion }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { targetAzureResourceId: targetAzureResourceId, targetRegion: options?.targetRegion }, + }); } export async function _grantCopyAuthorizationDeserialize( @@ -318,12 +314,10 @@ export function _getResultSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "application/json", ...options.requestOptions?.headers }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); } export async function _getResultDeserialize( @@ -364,12 +358,10 @@ export function _getOperationStatusSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "application/json", ...options.requestOptions?.headers }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); } export async function _getOperationStatusDeserialize( @@ -407,12 +399,10 @@ export function _getDefaultsSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .get({ - ...operationOptionsToRequestParameters(options), - headers: { accept: "application/json", ...options.requestOptions?.headers }, - }); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); } export async function _getDefaultsDeserialize( @@ -535,17 +525,15 @@ export function _deleteAnalyzerSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .delete({ - ...operationOptionsToRequestParameters(options), - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - ...options.requestOptions?.headers, - }, - }); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + ...options.requestOptions?.headers, + }, + }); } export async function _deleteAnalyzerDeserialize(result: PathUncheckedResponse): Promise { @@ -778,23 +766,21 @@ export function _analyzeSend( allowReserved: options?.requestOptions?.skipUrlEncoding, }, ); - return context - .path(path) - .post({ - ...operationOptionsToRequestParameters(options), - contentType: "application/json", - headers: { - ...(options?.clientRequestId !== undefined - ? { "x-ms-client-request-id": options?.clientRequestId } - : {}), - accept: "application/json", - ...options.requestOptions?.headers, - }, - body: { - inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), - modelDeployments: options?.modelDeployments, - }, - }); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.clientRequestId !== undefined + ? { "x-ms-client-request-id": options?.clientRequestId } + : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: { + inputs: !options?.inputs ? options?.inputs : analyzeInputArraySerializer(options?.inputs), + modelDeployments: options?.modelDeployments, + }, + }); } export async function _analyzeDeserialize(result: PathUncheckedResponse): Promise { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts index 62ab87abad21..cea3bcb193bc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeUrl.spec.ts @@ -50,7 +50,7 @@ describe("Sample: analyzeUrl", () => { const content = result.contents[0]; assert.ok(content, "Content should not be null"); assert.ok(content.markdown, "Markdown content should not be null"); - + if (content.kind === "document") { const documentContent = content as DocumentContent; assert.ok(documentContent.pages, "Pages should not be null"); @@ -68,7 +68,7 @@ describe("Sample: analyzeUrl", () => { assert.ok(result, "Analysis result should not be null"); assert.ok(result.contents, "Result contents should not be null"); assert.ok(result.contents.length > 0, "Result should have at least one content"); - + const content = result.contents[0]; assert.equal(content.kind, "audioVisual"); }); @@ -84,7 +84,7 @@ describe("Sample: analyzeUrl", () => { assert.ok(result, "Analysis result should not be null"); assert.ok(result.contents, "Result contents should not be null"); assert.ok(result.contents.length > 0, "Result should have at least one content"); - + const content = result.contents[0]; assert.equal(content.kind, "audioVisual"); }); @@ -100,7 +100,7 @@ describe("Sample: analyzeUrl", () => { assert.ok(result, "Analysis result should not be null"); assert.ok(result.contents, "Result contents should not be null"); assert.ok(result.contents.length > 0, "Result should have at least one content"); - + const content = result.contents[0]; assert.ok(content.markdown, "Markdown content should not be null"); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts index 064222eef0ae..9bdaa0388002 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/createAnalyzer.spec.ts @@ -138,7 +138,7 @@ describe("Sample: createAnalyzer", () => { assert.ok(analyzeResult, "Analysis result should not be null"); assert.ok(analyzeResult.contents, "Result contents should not be null"); assert.ok(analyzeResult.contents.length > 0, "Result should have at least one content"); - + const content = analyzeResult.contents[0]; assert.ok(content.fields, "Fields should not be null"); assert.ok(content.fields["company_name"], "company_name field should exist"); From 4f33f4a11d2ce57b08da94feeebe7ff0bcd8ee44 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 15:02:07 -0800 Subject: [PATCH 133/153] [SDK-UPDATE] update by dotnet customization --- .../ai-content-understanding-api-node.api.md | 4 +- ...i-content-understanding-models-node.api.md | 12 ++++- .../ai-content-understanding-node.api.md | 22 ++++++--- .../samples-dev/updateDefaults.ts | 4 +- .../src/api/operations.ts | 4 +- .../src/api/options.ts | 2 +- .../src/models/models.ts | 46 ++++++++++++++++--- .../src/restorePollerHelpers.ts | 12 ++--- .../src/static-helpers/pagingHelpers.ts | 3 +- .../src/static-helpers/pollingHelpers.ts | 5 +- 10 files changed, 83 insertions(+), 31 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md index 745fdd7fe02a..8a32a824eb2f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-api-node.api.md @@ -6,9 +6,9 @@ import type { Client } from '@azure-rest/core-client'; import type { ClientOptions } from '@azure-rest/core-client'; -import { ErrorModel } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; import type { KeyCredential } from '@azure/core-auth'; -import { OperationOptions } from '@azure-rest/core-client'; +import type { OperationOptions } from '@azure-rest/core-client'; import type { OperationState as OperationState_2 } from '@azure/core-lro'; import type { PollerLike } from '@azure/core-lro'; import type { TokenCredential } from '@azure/core-auth'; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index c656f090e3a6..1845c5fdd898 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -4,7 +4,7 @@ ```ts -import { ErrorModel } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; // @public export interface AnalyzeInput { @@ -31,6 +31,7 @@ export type AnnotationFormat = "none" | "markdown"; // @public export interface ArrayField extends ContentField { fieldType: "array"; + value?: ContentFieldUnion[]; valueArray?: ContentFieldUnion[]; } @@ -59,6 +60,7 @@ export interface AudioVisualContentSegment { // @public export interface BooleanField extends ContentField { fieldType: "boolean"; + value?: boolean; valueBoolean?: boolean; } @@ -138,6 +140,7 @@ export interface ContentField { source?: string; spans?: ContentSpan[]; type: ContentFieldType; + value?: any; } // @public @@ -189,6 +192,7 @@ export interface CopyAuthorization { // @public export interface DateField extends ContentField { fieldType: "date"; + value?: string; valueDate?: string; } @@ -397,12 +401,14 @@ export type GenerationMethod = "generate" | "extract" | "classify"; // @public export interface IntegerField extends ContentField { fieldType: "integer"; + value?: number; valueInteger?: number; } // @public export interface JsonField extends ContentField { fieldType: "json"; + value?: any; valueJson?: any; } @@ -453,12 +459,14 @@ export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaCont // @public export interface NumberField extends ContentField { fieldType: "number"; + value?: number; valueNumber?: number; } // @public export interface ObjectField extends ContentField { fieldType: "object"; + value?: Record; valueObject?: Record; } @@ -479,6 +487,7 @@ export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" // @public export interface StringField extends ContentField { fieldType: "string"; + value?: string; valueString?: string; } @@ -494,6 +503,7 @@ export type TableFormat = "html" | "markdown"; // @public export interface TimeField extends ContentField { fieldType: "time"; + value?: string; valueTime?: string; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 2df4b66a0553..64f53eeb5365 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -4,15 +4,15 @@ ```ts -import { AbortSignalLike } from '@azure/abort-controller'; +import type { AbortSignalLike } from '@azure/abort-controller'; import type { ClientOptions } from '@azure-rest/core-client'; -import { ErrorModel } from '@azure-rest/core-client'; +import type { ErrorModel } from '@azure-rest/core-client'; import type { KeyCredential } from '@azure/core-auth'; -import { OperationOptions } from '@azure-rest/core-client'; -import { OperationState as OperationState_2 } from '@azure/core-lro'; -import { PathUncheckedResponse } from '@azure-rest/core-client'; +import type { OperationOptions } from '@azure-rest/core-client'; +import type { OperationState as OperationState_2 } from '@azure/core-lro'; +import type { PathUncheckedResponse } from '@azure-rest/core-client'; import type { Pipeline } from '@azure/core-rest-pipeline'; -import { PollerLike } from '@azure/core-lro'; +import type { PollerLike } from '@azure/core-lro'; import type { TokenCredential } from '@azure/core-auth'; // @public @@ -59,6 +59,7 @@ export type AnnotationFormat = "none" | "markdown"; // @public export interface ArrayField extends ContentField { fieldType: "array"; + value?: ContentFieldUnion[]; valueArray?: ContentFieldUnion[]; } @@ -87,6 +88,7 @@ export interface AudioVisualContentSegment { // @public export interface BooleanField extends ContentField { fieldType: "boolean"; + value?: boolean; valueBoolean?: boolean; } @@ -166,6 +168,7 @@ export interface ContentField { source?: string; spans?: ContentSpan[]; type: ContentFieldType; + value?: any; } // @public @@ -264,6 +267,7 @@ export interface CreateAnalyzerOptionalParams extends OperationOptions { // @public export interface DateField extends ContentField { fieldType: "date"; + value?: string; valueDate?: string; } @@ -508,12 +512,14 @@ export interface GrantCopyAuthorizationOptionalParams extends OperationOptions { // @public export interface IntegerField extends ContentField { fieldType: "integer"; + value?: number; valueInteger?: number; } // @public export interface JsonField extends ContentField { fieldType: "json"; + value?: any; valueJson?: any; } @@ -569,12 +575,14 @@ export type MediaContentUnion = DocumentContent | AudioVisualContent | MediaCont // @public export interface NumberField extends ContentField { fieldType: "number"; + value?: number; valueNumber?: number; } // @public export interface ObjectField extends ContentField { fieldType: "object"; + value?: Record; valueObject?: Record; } @@ -617,6 +625,7 @@ export type SemanticRole = "pageHeader" | "pageFooter" | "pageNumber" | "title" // @public export interface StringField extends ContentField { fieldType: "string"; + value?: string; valueString?: string; } @@ -632,6 +641,7 @@ export type TableFormat = "html" | "markdown"; // @public export interface TimeField extends ContentField { fieldType: "time"; + value?: string; valueTime?: string; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts index 2e4821bb650c..ff900133d030 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts @@ -74,7 +74,9 @@ export async function main(): Promise { }; console.log("Configuring model deployments..."); - const updatedDefaults = await client.updateDefaults({ modelDeployments }); + const updatedDefaults = await client.updateDefaults({ + modelDeployments: { additionalProperties: modelDeployments }, + }); console.log("Model deployments configured successfully!"); if (updatedDefaults.modelDeployments) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index e193dcbac1f8..4c7d86c7223e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -692,7 +692,7 @@ export function _analyzeBinarySend( { analyzerId: analyzerId, "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, + stringEncoding: options?.stringEncoding ?? "utf16", processingLocation: options?.processingLocation, range: options?.inputRange, }, @@ -759,7 +759,7 @@ export function _analyzeSend( { analyzerId: analyzerId, "api%2Dversion": context.apiVersion, - stringEncoding: options?.stringEncoding, + stringEncoding: options?.stringEncoding ?? "utf16", processingLocation: options?.processingLocation, }, { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index e271f76e8a52..df1875ba762f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { AnalyzeInput, ProcessingLocation, RecordMergePatchUpdate } from "../models/models.js"; -import { OperationOptions } from "@azure-rest/core-client"; +import type { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ export interface UpdateDefaultsOptionalParams extends OperationOptions { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 63079f95c301..ffe296e33099 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { serializeRecord } from "../static-helpers/serialization/serialize-record.js"; -import { ErrorModel } from "@azure-rest/core-client"; +import type { ErrorModel } from "@azure-rest/core-client"; import { uint8ArrayToString } from "@azure/core-util"; /** @@ -155,6 +155,8 @@ export interface ContentField { confidence?: number; /** Encoded source that identifies the position of the field value in the content. */ source?: string; + /** The value of the field. */ + value?: any; } export function contentFieldDeserializer(item: any): ContentField { @@ -163,6 +165,7 @@ export function contentFieldDeserializer(item: any): ContentField { spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], + value: undefined, }; } @@ -252,6 +255,8 @@ export interface StringField extends ContentField { fieldType: "string"; /** String field value. */ valueString?: string; + /** The value of the field. */ + value?: string; } export function stringFieldDeserializer(item: any): StringField { @@ -262,6 +267,7 @@ export function stringFieldDeserializer(item: any): StringField { source: item["source"], fieldType: item["type"], valueString: item["valueString"], + value: item["valueString"], }; } @@ -271,6 +277,8 @@ export interface DateField extends ContentField { fieldType: "date"; /** Date field value, in ISO 8601 (YYYY-MM-DD) format. */ valueDate?: string; + /** The value of the field. */ + value?: string; } export function dateFieldDeserializer(item: any): DateField { @@ -281,6 +289,7 @@ export function dateFieldDeserializer(item: any): DateField { source: item["source"], fieldType: item["type"], valueDate: item["valueDate"], + value: item["valueDate"], }; } @@ -290,6 +299,8 @@ export interface TimeField extends ContentField { fieldType: "time"; /** Time field value, in ISO 8601 (hh:mm:ss) format. */ valueTime?: string; + /** The value of the field. */ + value?: string; } export function timeFieldDeserializer(item: any): TimeField { @@ -300,6 +311,7 @@ export function timeFieldDeserializer(item: any): TimeField { source: item["source"], fieldType: item["type"], valueTime: item["valueTime"], + value: item["valueTime"], }; } @@ -309,6 +321,8 @@ export interface NumberField extends ContentField { fieldType: "number"; /** Number field value. */ valueNumber?: number; + /** The value of the field. */ + value?: number; } export function numberFieldDeserializer(item: any): NumberField { @@ -319,6 +333,7 @@ export function numberFieldDeserializer(item: any): NumberField { source: item["source"], fieldType: item["type"], valueNumber: item["valueNumber"], + value: item["valueNumber"], }; } @@ -328,6 +343,8 @@ export interface IntegerField extends ContentField { fieldType: "integer"; /** Integer field value. */ valueInteger?: number; + /** The value of the field. */ + value?: number; } export function integerFieldDeserializer(item: any): IntegerField { @@ -338,6 +355,7 @@ export function integerFieldDeserializer(item: any): IntegerField { source: item["source"], fieldType: item["type"], valueInteger: item["valueInteger"], + value: item["valueInteger"], }; } @@ -347,6 +365,8 @@ export interface BooleanField extends ContentField { fieldType: "boolean"; /** Boolean field value. */ valueBoolean?: boolean; + /** The value of the field. */ + value?: boolean; } export function booleanFieldDeserializer(item: any): BooleanField { @@ -357,6 +377,7 @@ export function booleanFieldDeserializer(item: any): BooleanField { source: item["source"], fieldType: item["type"], valueBoolean: item["valueBoolean"], + value: item["valueBoolean"], }; } @@ -366,18 +387,22 @@ export interface ArrayField extends ContentField { fieldType: "array"; /** Array field value. */ valueArray?: ContentFieldUnion[]; + /** The value of the field. */ + value?: ContentFieldUnion[]; } export function arrayFieldDeserializer(item: any): ArrayField { + const valueArray = !item["valueArray"] + ? item["valueArray"] + : contentFieldUnionArrayDeserializer(item["valueArray"]); return { type: item["type"], spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], - valueArray: !item["valueArray"] - ? item["valueArray"] - : contentFieldUnionArrayDeserializer(item["valueArray"]), + valueArray: valueArray, + value: valueArray, }; } @@ -393,18 +418,22 @@ export interface ObjectField extends ContentField { fieldType: "object"; /** Object field value. */ valueObject?: Record; + /** The value of the field. */ + value?: Record; } export function objectFieldDeserializer(item: any): ObjectField { + const valueObject = !item["valueObject"] + ? item["valueObject"] + : contentFieldUnionRecordDeserializer(item["valueObject"]); return { type: item["type"], spans: !item["spans"] ? item["spans"] : contentSpanArrayDeserializer(item["spans"]), confidence: item["confidence"], source: item["source"], fieldType: item["type"], - valueObject: !item["valueObject"] - ? item["valueObject"] - : contentFieldUnionRecordDeserializer(item["valueObject"]), + valueObject: valueObject, + value: valueObject, }; } @@ -414,6 +443,8 @@ export interface JsonField extends ContentField { fieldType: "json"; /** JSON field value. */ valueJson?: any; + /** The value of the field. */ + value?: any; } export function jsonFieldDeserializer(item: any): JsonField { @@ -424,6 +455,7 @@ export function jsonFieldDeserializer(item: any): JsonField { source: item["source"], fieldType: item["type"], valueJson: item["valueJson"], + value: item["valueJson"], }; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 1ce6e7410ccc..362042c108ce 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -9,14 +9,10 @@ import { _analyzeDeserialize, } from "./api/operations.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; -import { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; -import { - PollerLike, - OperationState, - deserializeState, - ResourceLocationConfig, -} from "@azure/core-lro"; +import type { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; +import type { PollerLike, OperationState, ResourceLocationConfig } from "@azure/core-lro"; +import { deserializeState } from "@azure/core-lro"; export interface RestorePollerOptions< TResult, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts index 5a3472a3f0fe..6f219e3c88cf 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pagingHelpers.ts @@ -1,7 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { Client, createRestError, PathUncheckedResponse } from "@azure-rest/core-client"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; import { RestError } from "@azure/core-rest-pipeline"; /** diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts index af5960d988ca..63b3c201e5a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/static-helpers/pollingHelpers.ts @@ -10,8 +10,9 @@ import type { } from "@azure/core-lro"; import { createHttpPoller } from "@azure/core-lro"; -import { Client, PathUncheckedResponse, createRestError } from "@azure-rest/core-client"; -import { AbortSignalLike } from "@azure/abort-controller"; +import type { Client, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError } from "@azure-rest/core-client"; +import type { AbortSignalLike } from "@azure/abort-controller"; export interface GetLongRunningPollerOptions { /** Delay to wait until next poll, in milliseconds. */ From 9bcb5d8b5e0af8fd09b250fd8a6cbb4d4780d59c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 15:36:01 -0800 Subject: [PATCH 134/153] [SAMPLE-UPDATE] use .value and fix some compilation errors --- .../samples-dev/analyzeInvoice.ts | 28 ++++++------------- .../samples-dev/analyzeReturnRawJson.ts | 2 +- .../samples-dev/copyAnalyzer.ts | 4 +-- .../samples-dev/createAnalyzer.ts | 2 +- .../samples-dev/createClassifier.ts | 2 +- .../samples-dev/deleteAnalyzer.ts | 2 +- .../samples-dev/getAnalyzer.ts | 2 +- .../samples-dev/grantCopyAuth.ts | 4 +-- .../samples-dev/updateAnalyzer.ts | 4 +-- .../node/samples/analyzeInvoice.spec.ts | 15 ++-------- 10 files changed, 22 insertions(+), 43 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts index 2c6d45c82f59..64440ceff0ed 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts @@ -24,7 +24,6 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient, type DocumentContent, - type ContentFieldUnion, type ArrayField, type ObjectField, } from "@azure-rest/ai-content-understanding"; @@ -89,17 +88,8 @@ export async function main(): Promise { const customerNameField = documentContent.fields["CustomerName"]; const invoiceDateField = documentContent.fields["InvoiceDate"]; - const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { - if (!field) return undefined; - if ("valueString" in field) return field.valueString; - if ("valueDate" in field) return field.valueDate; - if ("valueNumber" in field) return String(field.valueNumber); - if ("valueInteger" in field) return String(field.valueInteger); - return undefined; - }; - - const customerName = getFieldValue(customerNameField); - const invoiceDate = getFieldValue(invoiceDateField); + const customerName = customerNameField?.value; + const invoiceDate = invoiceDateField?.value; console.log(`Customer Name: ${customerName ?? "(None)"}`); if (customerNameField) { @@ -128,8 +118,8 @@ export async function main(): Promise { const amountField = objField.valueObject["Amount"]; const currencyField = objField.valueObject["CurrencyCode"]; - const amount = getFieldValue(amountField); - const currency = getFieldValue(currencyField); + const amount = amountField?.value; + const currency = currencyField?.value; console.log(`\nTotal Amount: ${amount} ${currency}`); if (totalAmountField.confidence !== undefined) { @@ -153,8 +143,8 @@ export async function main(): Promise { const unitPriceField = itemObj.valueObject["UnitPrice"]; const amountField = itemObj.valueObject["Amount"]; - const description = getFieldValue(descriptionField) ?? "(no description)"; - const quantity = getFieldValue(quantityField) ?? "N/A"; + const description = descriptionField?.value ?? "(no description)"; + const quantity = quantityField?.value ?? "N/A"; // Display price information - prefer UnitPrice if available, otherwise Amount let priceInfo = ""; @@ -164,13 +154,13 @@ export async function main(): Promise { const unitPriceAmount = unitPriceObj.valueObject["Amount"]; const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; if (unitPriceAmount) { - const amt = getFieldValue(unitPriceAmount); - const curr = getFieldValue(unitPriceCurrency) ?? ""; + const amt = unitPriceAmount.value; + const curr = unitPriceCurrency?.value ?? ""; priceInfo = `Unit Price: ${amt} ${curr}`.trim(); } } } else if (amountField) { - const amt = getFieldValue(amountField); + const amt = amountField.value; if (amt !== undefined) { priceInfo = `Amount: ${amt}`; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index eb6ef05306ea..b5c888c1e5a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -116,7 +116,7 @@ export async function main(): Promise { // Get the full operation status which includes the complete result await client.getResult(operationId, { onResponse: (response) => { - rawJson = response.bodyAsText; + rawJson = response.bodyAsText ?? undefined; }, }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts index afd9068b56f9..063ee121c59d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts @@ -86,7 +86,7 @@ export async function main(): Promise { fieldSchema, models: { completion: "gpt-4.1" }, tags: { modelType: "in_development" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); await createPoller.pollUntilDone(); @@ -118,7 +118,7 @@ export async function main(): Promise { const updatedAnalyzer: ContentAnalyzer = { baseAnalyzerId: targetAnalyzer.baseAnalyzerId, tags: { modelType: "model_in_production" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; console.log("Updating target analyzer with production tag..."); await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts index 284145b78e91..777d126a59f3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts @@ -104,7 +104,7 @@ export async function main(): Promise { completion: "gpt-4.1", embedding: "text-embedding-3-large", }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; // Create the analyzer const poller = client.createAnalyzer(analyzerId, analyzer); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 82177459ec1d..ac3614156f87 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -84,7 +84,7 @@ export async function main(): Promise { description: "Custom classifier for financial document categorization", config, models: { completion: "gpt-4.1" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; // Create the classifier const poller = client.createAnalyzer(analyzerId, classifier); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts index 0ca19d7fec92..749ee97765a8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts @@ -51,7 +51,7 @@ export async function main(): Promise { description: "Simple analyzer for deletion example", config: { returnDetails: true } as ContentAnalyzerConfig, models: { completion: "gpt-4.1" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, analyzer); await poller.pollUntilDone(); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts index 7d9a981fcdf0..d81dfc8db772 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts @@ -108,7 +108,7 @@ export async function main(): Promise { config: { returnDetails: true } as ContentAnalyzerConfig, fieldSchema, models: { completion: "gpt-4.1" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, customAnalyzer); await poller.pollUntilDone(); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts index ef9a02c59488..4bc7fd28b488 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts @@ -135,7 +135,7 @@ export async function main(): Promise { fieldSchema, models: { completion: "gpt-4.1" }, tags: { source: "true" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); await createPoller.pollUntilDone(); @@ -152,7 +152,7 @@ export async function main(): Promise { }); console.log("Copy authorization granted!"); - console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Analyzer source: ${copyAuth.source}`); console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); console.log(` Target region: ${targetRegion}`); console.log(` Expires at: ${copyAuth.expiresAt}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts index a761914f8054..f31780f04230 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts @@ -67,7 +67,7 @@ export async function main(): Promise { } as ContentFieldSchema, models: { completion: "gpt-4.1" }, tags: { tag1: "tag1_initial_value" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, analyzer); await poller.pollUntilDone(); @@ -94,7 +94,7 @@ export async function main(): Promise { tag1: "tag1_updated_value", // Update existing tag tag3: "tag3_value", // Add new tag }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; // Update the analyzer console.log(`\nUpdating analyzer '${analyzerId}'...`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts index cf179980c820..623c3f704c20 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -9,7 +9,6 @@ import type { Recorder } from "@azure-tools/test-recorder"; import { ContentUnderstandingClient, type DocumentContent, - type ContentFieldUnion, type ArrayField, } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; @@ -57,27 +56,17 @@ describe("Sample: analyzeInvoice", () => { if (documentContent.fields) { console.log(`Total fields extracted: ${Object.keys(documentContent.fields).length}`); - // Helper to get field value - const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { - if (!field) return undefined; - if ("valueString" in field) return field.valueString; - if ("valueDate" in field) return field.valueDate; - if ("valueNumber" in field) return String(field.valueNumber); - if ("valueInteger" in field) return String(field.valueInteger); - return undefined; - }; - // Check for common invoice fields const customerNameField = documentContent.fields["CustomerName"]; const invoiceDateField = documentContent.fields["InvoiceDate"]; if (customerNameField) { - const customerName = getFieldValue(customerNameField); + const customerName = customerNameField.value; console.log(`Customer Name: ${customerName ?? "(not found)"}`); } if (invoiceDateField) { - const invoiceDate = getFieldValue(invoiceDateField); + const invoiceDate = invoiceDateField.value; console.log(`Invoice Date: ${invoiceDate ?? "(not found)"}`); } From 93078a5caf091aa7c8ac28d3e26400c89f70843e Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 15:44:55 -0800 Subject: [PATCH 135/153] [SDK-UPDATE] set default contentType as application/octet-stream --- .../review/ai-content-understanding-node.api.md | 2 +- .../ai-content-understanding-rest/samples-dev/analyzeBinary.ts | 2 +- .../ai-content-understanding-rest/samples-dev/analyzeConfigs.ts | 2 +- .../samples-dev/analyzeReturnRawJson.ts | 2 +- .../samples-dev/createClassifier.ts | 2 +- .../src/contentUnderstandingClient.ts | 2 +- .../test/public/node/analysis.spec.ts | 2 +- .../test/public/node/samples/analyzeBinary.spec.ts | 2 +- .../test/public/node/samples/analyzeConfigs.spec.ts | 2 +- .../test/public/node/samples/analyzeReturnRawJson.spec.ts | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 64f53eeb5365..3984aa3fd3dc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -209,7 +209,7 @@ export interface ContentSpan { export class ContentUnderstandingClient { constructor(endpointParam: string, credential: KeyCredential | TokenCredential, options?: ContentUnderstandingClientOptionalParams); analyze(analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; - analyzeBinary(analyzerId: string, contentType: string, binaryInput: Uint8Array, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; + analyzeBinary(analyzerId: string, binaryInput: Uint8Array, contentType?: string, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; copyAnalyzer(analyzerId: string, sourceAnalyzerId: string, options?: CopyAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; createAnalyzer(analyzerId: string, resource: ContentAnalyzer, options?: CreateAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; deleteAnalyzer(analyzerId: string, options?: DeleteAnalyzerOptionalParams): Promise; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index ad3853a990c6..207b66a26a1d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -71,7 +71,7 @@ export async function main(): Promise { console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); // Analyze the document using analyzeBinary - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", pdfBytes, "application/pdf"); const result = await poller.pollUntilDone(); // Display markdown content diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index 3c7b6c5d654c..bf52fc635118 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -78,7 +78,7 @@ export async function main(): Promise { console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", pdfBytes, "application/pdf"); const result = await poller.pollUntilDone(); if (!result.contents || result.contents.length === 0) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index b5c888c1e5a8..aaacb6c4c5b9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -89,7 +89,7 @@ export async function main(): Promise { console.log(" Using protocol method to access raw JSON response"); console.log(" Analyzing..."); - const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const poller = client.analyzeBinary(analyzerId, fileBytes, "application/pdf"); await poller.pollUntilDone(); console.log(" Analysis completed successfully"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index ac3614156f87..0d9a61c177b8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -121,7 +121,7 @@ export async function main(): Promise { const fileBytes = fs.readFileSync(filePath); console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); - const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzePoller = client.analyzeBinary(analyzerId, fileBytes, "application/pdf"); const analyzeResult = await analyzePoller.pollUntilDone(); // Display classification results diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index 7030d33123d8..77df6c811195 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -191,8 +191,8 @@ export class ContentUnderstandingClient { /** Extract content and fields from input. */ analyzeBinary( analyzerId: string, - contentType: string, binaryInput: Uint8Array, + contentType: string = "application/octet-stream", options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, ): PollerLike, AnalyzeResult> { return analyzeBinary( diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts index 78581498f5cc..5c20d238fc6b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -44,7 +44,7 @@ describe("ContentUnderstandingClient - Analysis", () => { const pdfBytes = fs.readFileSync(filePath); // Use the analyzeBinary method from the SDK - const poller = client.analyzeBinary(testAnalyzerId, "application/pdf", pdfBytes); + const poller = client.analyzeBinary(testAnalyzerId, pdfBytes, "application/pdf"); await poller.pollUntilDone(); // Poller may not return the full AnalyzeResult directly. Extract the operationId from the operation-location diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts index 7d67c1e74955..6aeff2cb1933 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeBinary.spec.ts @@ -49,8 +49,8 @@ describe("Sample: analyzeBinary", () => { // Analyze the document using analyzeBinary const poller = client.analyzeBinary( "prebuilt-documentSearch", - "application/pdf", pdfBytes, + "application/pdf", testPollingOptions, ); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts index 89c7a08a9655..2193a5375885 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeConfigs.spec.ts @@ -55,8 +55,8 @@ describe("Sample: analyzeConfigs", () => { const poller = client.analyzeBinary( "prebuilt-documentSearch", - "application/pdf", pdfBytes, + "application/pdf", testPollingOptions, ); const result = await poller.pollUntilDone(); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index 1037aa8e44cd..64b17e52ab17 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -34,7 +34,7 @@ describe("Sample: analyzeReturnRawJson", () => { const filePath = getSampleFilePath("sample_invoice.pdf"); const fileBytes = fs.readFileSync(filePath); - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", fileBytes, "application/pdf"); await poller.pollUntilDone(); From 6dad95789c3c91ccbff410db8a2cbc3580fbcf56 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 16:15:19 -0800 Subject: [PATCH 136/153] [TEST] aligned sanitized terms --- .../ai-content-understanding-rest/test/utils/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts index 07b94e716794..3a5804ac7853 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts @@ -11,6 +11,6 @@ export const EnvVarKeys = { TEST_MODE: "TEST_MODE", } as const; -export const ENDPOINT = "https://endpoint/"; -export const KEY = "api_key"; +export const ENDPOINT = "https://sanitized.services.ai.azure.com/"; +export const KEY = "Sanitized"; export const TESTING_CONTAINER_SAS_URL = "Sanitized"; From e4e3f093c18394338e335bbe488c7ecce017f40a Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 16:16:25 -0800 Subject: [PATCH 137/153] npm run format --- .../test/public/node/samples/analyzeInvoice.spec.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts index 623c3f704c20..230969d5214e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeInvoice.spec.ts @@ -6,11 +6,8 @@ */ import type { Recorder } from "@azure-tools/test-recorder"; -import { - ContentUnderstandingClient, - type DocumentContent, - type ArrayField, -} from "../../../../src/index.js"; +import type { ContentUnderstandingClient } from "../../../../src/index.js"; +import { type DocumentContent, type ArrayField } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder, From ac32592238502198582991c18bef408fa084fd11 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 17:40:37 -0800 Subject: [PATCH 138/153] [SDK-UPDATE] Retrieve operation id --- .../ai-content-understanding-node.api.md | 9 +- .../samples-dev/analyzeReturnRawJson.ts | 14 +-- .../samples-dev/deleteResult.ts | 9 +- .../samples-dev/getResultFile.ts | 9 +- .../src/contentUnderstandingClient.ts | 117 ++++++++++++++---- .../src/index.ts | 2 +- .../test/public/node/analysis.spec.ts | 18 +-- .../node/samples/analyzeReturnRawJson.spec.ts | 10 +- .../public/node/samples/deleteResult.spec.ts | 8 +- .../public/node/samples/getResultFile.spec.ts | 8 +- 10 files changed, 114 insertions(+), 90 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 3984aa3fd3dc..ab3a7d762605 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -53,6 +53,11 @@ export interface AnalyzeResult { warnings?: ErrorModel[]; } +// @public (undocumented) +export interface AnalyzeResultPoller extends PollerLike, AnalyzeResult> { + operationId?: string; +} + // @public export type AnnotationFormat = "none" | "markdown"; @@ -208,8 +213,8 @@ export interface ContentSpan { // @public (undocumented) export class ContentUnderstandingClient { constructor(endpointParam: string, credential: KeyCredential | TokenCredential, options?: ContentUnderstandingClientOptionalParams); - analyze(analyzerId: string, options?: AnalyzeOptionalParams): PollerLike, AnalyzeResult>; - analyzeBinary(analyzerId: string, binaryInput: Uint8Array, contentType?: string, options?: AnalyzeBinaryOptionalParams): PollerLike, AnalyzeResult>; + analyze(analyzerId: string, options?: AnalyzeOptionalParams): AnalyzeResultPoller; + analyzeBinary(analyzerId: string, binaryInput: Uint8Array, contentType?: string, options?: AnalyzeBinaryOptionalParams): AnalyzeResultPoller; copyAnalyzer(analyzerId: string, sourceAnalyzerId: string, options?: CopyAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; createAnalyzer(analyzerId: string, resource: ContentAnalyzer, options?: CreateAnalyzerOptionalParams): PollerLike, ContentAnalyzer>; deleteAnalyzer(analyzerId: string, options?: DeleteAnalyzerOptionalParams): Promise; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index aaacb6c4c5b9..900f75fd7c22 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -97,19 +97,11 @@ export async function main(): Promise { console.log("\nStep 4: Getting raw JSON response..."); // Get the operation ID from the poller to retrieve the full result - // The poller's operationState contains internal configuration we can use - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const operationLocation = (poller as any).operationState?.config?.operationLocation; - if (!operationLocation) { - throw new Error("Could not retrieve operation location from poller"); + const operationId = poller.operationId; + if (!operationId) { + throw new Error("Could not retrieve operation ID from poller"); } - const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); - if (!operationIdMatch) { - throw new Error("Could not extract operation ID from operation location"); - } - const operationId = operationIdMatch[1]; - // Variable to capture raw JSON from onResponse callback let rawJson: string | undefined; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts index b7abc1646d34..975f7a3b9151 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts @@ -61,14 +61,7 @@ export async function main(): Promise { // Get the operation ID from the poller state // We need to wait for at least one poll to get the operation location const result = await poller.pollUntilDone(); - const operationLocation = (poller as any).operationState?.config?.operationLocation; - let operationId: string | undefined; - - if (operationLocation) { - // Extract operation ID from the operation location URL - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; if (!operationId) { console.error("Error: Could not extract operation ID from response"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts index a68c20ccb42f..5a57f1bf80e0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -59,14 +59,7 @@ export async function main(): Promise { // Get the operation ID from the poller state // We need to wait for at least one poll to get the operation location const result = await poller.pollUntilDone(); - const operationLocation = (poller as any).operationState?.config?.operationLocation; - let operationId: string | undefined; - - if (operationLocation) { - // Extract operation ID from the operation location URL - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; console.log(` Operation ID: ${operationId ?? "(unknown)"}`); console.log(" Analysis completed!"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts index 77df6c811195..25cd3776ffc2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/contentUnderstandingClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - createContentUnderstanding, +import type { ContentUnderstandingContext, ContentUnderstandingClientOptionalParams, } from "./api/index.js"; +import { createContentUnderstanding } from "./api/index.js"; import { updateDefaults, updateAnalyzer, @@ -20,10 +20,13 @@ import { deleteAnalyzer, createAnalyzer, copyAnalyzer, - analyzeBinary, - analyze, + _analyzeSend, + _analyzeDeserialize, + _analyzeBinarySend, + _analyzeBinaryDeserialize, } from "./api/operations.js"; -import { +import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; +import type { UpdateDefaultsOptionalParams, UpdateAnalyzerOptionalParams, ListAnalyzersOptionalParams, @@ -40,7 +43,7 @@ import { AnalyzeBinaryOptionalParams, AnalyzeOptionalParams, } from "./api/options.js"; -import { +import type { AnalyzeResult, ContentAnalyzerAnalyzeOperationStatus, ContentAnalyzer, @@ -48,13 +51,21 @@ import { ContentUnderstandingDefaults, CopyAuthorization, } from "./models/models.js"; -import { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; -import { KeyCredential, TokenCredential } from "@azure/core-auth"; -import { PollerLike, OperationState } from "@azure/core-lro"; -import { Pipeline } from "@azure/core-rest-pipeline"; +import type { PagedAsyncIterableIterator } from "./static-helpers/pagingHelpers.js"; +import type { KeyCredential, TokenCredential } from "@azure/core-auth"; +import type { PollerLike, OperationState } from "@azure/core-lro"; +import type { Pipeline } from "@azure/core-rest-pipeline"; export { ContentUnderstandingClientOptionalParams } from "./api/contentUnderstandingContext.js"; +export interface AnalyzeResultPoller extends PollerLike< + OperationState, + AnalyzeResult +> { + /** The operation ID */ + operationId?: string; +} + export class ContentUnderstandingClient { private _client: ContentUnderstandingContext; /** The pipeline used by this client to make requests */ @@ -105,12 +116,7 @@ export class ContentUnderstandingClient { targetAzureResourceId: string, options: GrantCopyAuthorizationOptionalParams = { requestOptions: {} }, ): Promise { - return grantCopyAuthorization( - this._client, - analyzerId, - targetAzureResourceId, - options, - ); + return grantCopyAuthorization(this._client, analyzerId, targetAzureResourceId, options); } /** Get a file associated with the result of an analysis operation. */ @@ -194,21 +200,82 @@ export class ContentUnderstandingClient { binaryInput: Uint8Array, contentType: string = "application/octet-stream", options: AnalyzeBinaryOptionalParams = { requestOptions: {} }, - ): PollerLike, AnalyzeResult> { - return analyzeBinary( + ): AnalyzeResultPoller { + let operationId: string | undefined; + const getInitialResponse = async () => { + const res = await _analyzeBinarySend( + this._client, + analyzerId, + contentType, + binaryInput, + options, + ); + const operationLocation = res.headers["operation-location"]; + if (operationLocation) { + const lastSegment = operationLocation + .split("?")[0] + .split("/") + .filter((x) => x) + .pop(); + operationId = lastSegment; + } + return res; + }; + + const poller = getLongRunningPoller( this._client, - analyzerId, - contentType, - binaryInput, - options, - ); + _analyzeBinaryDeserialize, + ["202", "200", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse, + resourceLocationConfig: "operation-location", + }, + ) as AnalyzeResultPoller; + + Object.defineProperty(poller, "operationId", { + get: () => operationId, + enumerable: true, + configurable: true, + }); + + return poller; } /** Extract content and fields from input. */ analyze( analyzerId: string, options: AnalyzeOptionalParams = { requestOptions: {} }, - ): PollerLike, AnalyzeResult> { - return analyze(this._client, analyzerId, options); + ): AnalyzeResultPoller { + let operationId: string | undefined; + const getInitialResponse = async () => { + const res = await _analyzeSend(this._client, analyzerId, options); + const operationLocation = res.headers["operation-location"]; + if (operationLocation) { + const lastSegment = operationLocation + .split("?")[0] + .split("/") + .filter((x) => x) + .pop(); + operationId = lastSegment; + } + return res; + }; + + const poller = getLongRunningPoller(this._client, _analyzeDeserialize, ["202", "200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse, + resourceLocationConfig: "operation-location", + }) as AnalyzeResultPoller; + + Object.defineProperty(poller, "operationId", { + get: () => operationId, + enumerable: true, + configurable: true, + }); + + return poller; } } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts index 7ab8b9620d22..8be0ea0e0262 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/index.ts @@ -7,7 +7,7 @@ import { PagedAsyncIterableIterator, } from "./static-helpers/pagingHelpers.js"; -export { ContentUnderstandingClient } from "./contentUnderstandingClient.js"; +export { ContentUnderstandingClient, AnalyzeResultPoller } from "./contentUnderstandingClient.js"; export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; export { AnalyzeInput, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts index 5c20d238fc6b..51f135e6c3ae 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/analysis.spec.ts @@ -47,10 +47,8 @@ describe("ContentUnderstandingClient - Analysis", () => { const poller = client.analyzeBinary(testAnalyzerId, pdfBytes, "application/pdf"); await poller.pollUntilDone(); - // Poller may not return the full AnalyzeResult directly. Extract the operationId from the operation-location - const operationLocation = (poller.operationState as any).config.operationLocation as string; - const url = new URL(operationLocation); - const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + const operationId = poller.operationId!; + assert.ok(operationId, "Poller should have operationId"); const operationStatus = await client.getResult(operationId); const analyzeResult = operationStatus.result!; @@ -70,9 +68,7 @@ describe("ContentUnderstandingClient - Analysis", () => { }); await poller.pollUntilDone(); - const operationLocation = (poller.operationState as any).config.operationLocation as string; - const url = new URL(operationLocation); - const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + const operationId = poller.operationId!; const operationStatus = await client.getResult(operationId); const analyzeResult = operationStatus.result!; @@ -91,9 +87,7 @@ describe("ContentUnderstandingClient - Analysis", () => { }); await poller.pollUntilDone(); - const operationLocation = (poller.operationState as any).config.operationLocation as string; - const url = new URL(operationLocation); - const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + const operationId = poller.operationId!; const operationStatus = await client.getResult(operationId); const analyzeResult = operationStatus.result!; @@ -120,9 +114,7 @@ describe("ContentUnderstandingClient - Analysis", () => { }); await poller.pollUntilDone(); // If the poller completes without throwing, try to fetch the result to see the error - const operationLocation = (poller.operationState as any).config.operationLocation as string; - const url = new URL(operationLocation); - const operationId = url.pathname.split("/").pop()!.split("?")[0]!; + const operationId = poller.operationId!; const operationStatus = await client.getResult(operationId); if (operationStatus.status === "Failed") { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts index 64b17e52ab17..ab022613d30a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/analyzeReturnRawJson.spec.ts @@ -39,14 +39,8 @@ describe("Sample: analyzeReturnRawJson", () => { await poller.pollUntilDone(); // Get the operation ID from the poller to retrieve the full result - - const operationLocation = (poller as any).operationState?.config?.operationLocation; - assert.ok(operationLocation, "Should have operation location from poller"); - - const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); - assert.ok(operationIdMatch, "Should be able to extract operation ID"); - - const operationId = operationIdMatch[1]; + const operationId = poller.operationId; + assert.ok(operationId, "Should have operation ID from poller"); console.log(`Operation ID: ${operationId}`); // Variable to capture raw JSON from onResponse callback diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts index 1a9b06527c78..a05f40c69d1f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/deleteResult.spec.ts @@ -34,13 +34,7 @@ describe("Sample: deleteResult", () => { // Get the operation ID - const operationLocation = (poller as any).operationState?.config?.operationLocation; - let operationId: string | undefined; - - if (operationLocation) { - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; assert.ok(operationId, "Should have operation ID"); console.log(`Operation ID: ${operationId}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts index 82b829a519d3..ed23b6449642 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/getResultFile.spec.ts @@ -48,13 +48,7 @@ describe("Sample: getResultFile", () => { // Get the operation ID - const operationLocation = (poller as any).operationState?.config?.operationLocation; - let operationId: string | undefined; - - if (operationLocation) { - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; console.log(`Operation ID: ${operationId ?? "(unknown)"}`); console.log("Analysis completed!"); From fed145f179355f1d98545d42568fae78548e938d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 18:22:45 -0800 Subject: [PATCH 139/153] [TEST] add operationID test --- .../test/public/node/operationId.spec.ts | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts new file mode 100644 index 000000000000..940f612eb5d8 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { describe, it, assert, vi, beforeEach, afterEach } from "vitest"; +import { ContentUnderstandingClient } from "../../../src/index.js"; +import { AzureKeyCredential } from "@azure/core-auth"; + +// Mock the operations module +vi.mock("../../../src/api/operations.js", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + _analyzeBinarySend: vi.fn(), + _analyzeSend: vi.fn(), + }; +}); + +// Import the mocked module to control behavior +import * as operationsMock from "../../../src/api/operations.js"; + +describe("AnalyzeResultPoller operationId", () => { + const endpoint = "https://example.com"; + const credential = new AzureKeyCredential("fake-key"); + let client: ContentUnderstandingClient; + + beforeEach(() => { + client = new ContentUnderstandingClient(endpoint, credential); + + // Mock the RLC client pathUnchecked to handle poll requests + const mockGet = vi + .fn() + .mockResolvedValue({ + status: "200", + body: { result: { status: "Succeeded", contents: [] } }, + }); + const mockPathUnchecked = vi.fn().mockReturnValue({ get: mockGet }); + (client as any)._client = { + pathUnchecked: mockPathUnchecked, + }; + + vi.clearAllMocks(); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + it("should populate operationId from analyzeBinary response header", async () => { + const expectedOperationId = "op-id-12345"; + const operationLocation = `https://example.com/operations/${expectedOperationId}?api-version=2024-01-01`; + + const mockResponse = { + request: { url: "https://example.com/analyze", method: "POST" }, + status: "200", + headers: { + "operation-location": operationLocation, + }, + body: { result: { status: "Succeeded", contents: [] } }, + }; + + // Setup mock return value + (operationsMock._analyzeBinarySend as any).mockResolvedValue(mockResponse); + + const poller = client.analyzeBinary("analyzer1", new Uint8Array([1, 2, 3])); + + await poller.poll(); + + assert.equal(poller.operationId, expectedOperationId); + }); + + it("should populate operationId from analyze (URL) response header", async () => { + const expectedOperationId = "op-id-url-6789"; + const operationLocation = `https://example.com/operations/${expectedOperationId}`; + + const mockResponse = { + request: { url: "https://example.com/analyze", method: "POST" }, + status: "200", + headers: { + "operation-location": operationLocation, + }, + body: { result: { status: "Succeeded", contents: [] } }, + }; + + (operationsMock._analyzeSend as any).mockResolvedValue(mockResponse); + + const poller = client.analyze("analyzer1", { url: "http://test.com/doc.pdf" }); + + await poller.poll(); + + assert.equal(poller.operationId, expectedOperationId); + }); +}); From 3d35dbe333bcd131e98016f7bfdf66f126bebd98 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Mon, 5 Jan 2026 18:47:16 -0800 Subject: [PATCH 140/153] remove overrides --- package.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/package.json b/package.json index a51eb22c551e..2bf2906841c5 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,6 @@ "pnpm": ">=10.24.0" }, "pnpm": { - "overrides": { - "@azure-rest/ai-content-understanding": "link:sdk/contentunderstanding/ai-content-understanding-rest" - } - }, - "dependencies": { - "@azure-rest/ai-content-understanding": "link:sdk/contentunderstanding/ai-content-understanding-rest" + "overrides": {} } } From b2978c6b6e2a852470e9082f26abf8935cf21e5d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 6 Jan 2026 11:09:57 -0800 Subject: [PATCH 141/153] pnpm format --- .../test/public/node/operationId.spec.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts index 940f612eb5d8..d00efd3c9520 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/operationId.spec.ts @@ -27,12 +27,10 @@ describe("AnalyzeResultPoller operationId", () => { client = new ContentUnderstandingClient(endpoint, credential); // Mock the RLC client pathUnchecked to handle poll requests - const mockGet = vi - .fn() - .mockResolvedValue({ - status: "200", - body: { result: { status: "Succeeded", contents: [] } }, - }); + const mockGet = vi.fn().mockResolvedValue({ + status: "200", + body: { result: { status: "Succeeded", contents: [] } }, + }); const mockPathUnchecked = vi.fn().mockReturnValue({ get: mockGet }); (client as any)._client = { pathUnchecked: mockPathUnchecked, From 2f02cf4d41b1b611aeab8d832fcf4c25c95f2f3f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 6 Jan 2026 12:52:08 -0800 Subject: [PATCH 142/153] update pnpm-lock --- pnpm-lock.yaml | 6997 ++++++++++++++++++++++++------------------------ 1 file changed, 3521 insertions(+), 3476 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3999fb78665..aa66f29971a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,22 +4,115 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + arm: + '@azure/arm-cognitiveservices': + specifier: 7.6.0 + version: 7.6.0 + '@azure/arm-resources': + specifier: ^5.0.0 + version: 5.2.0 + '@azure/arm-storage': + specifier: 18.5.0 + version: 18.5.0 + '@azure/arm-webpubsub': + specifier: 1.2.0 + version: 1.2.0 + default: + '@types/node': + specifier: ^20.19.25 + version: 20.19.27 + autorest: + specifier: latest + version: 3.7.2 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + eslint: + specifier: ^9.39.1 + version: 9.39.2 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + rimraf: + specifier: ^6.1.0 + version: 6.1.2 + tshy: + specifier: ^3.0.3 + version: 3.1.0 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + tsx: + specifier: ^4.20.4 + version: 4.21.0 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + internal: + '@azure/identity': + specifier: 4.13.0 + version: 4.13.0 + express: + specifier: ^5.2.1 + version: 5.2.1 + testing: + '@rollup/plugin-inject': + specifier: ^5.0.5 + version: 5.0.5 + '@types/chai-as-promised': + specifier: ^8.0.2 + version: 8.0.2 + '@vitest/browser-playwright': + specifier: ^4.0.8 + version: 4.0.16 + '@vitest/coverage-istanbul': + specifier: ^4.0.8 + version: 4.0.16 + '@vitest/expect': + specifier: ^4.0.6 + version: 4.0.16 + chai: + specifier: ^6.2.0 + version: 6.2.2 + chai-as-promised: + specifier: ^8.0.1 + version: 8.0.2 + chai-exclude: + specifier: ^3.0.0 + version: 3.0.1 + dotenv: + specifier: ^16.6.1 + version: 16.6.1 + nock: + specifier: ^13.5.6 + version: 13.5.6 + playwright: + specifier: ^1.56.1 + version: 1.57.0 + vitest: + specifier: ^4.0.8 + version: 4.0.16 + importers: .: devDependencies: + '@arethetypeswrong/cli': + specifier: ^0.17.4 + version: 0.17.4 cspell: specifier: ^9.3.1 - version: 9.3.2 + version: 9.4.0 prettier-plugin-packagejson: specifier: ^2.5.19 - version: 2.5.20(prettier@3.7.3) + version: 2.5.20(prettier@3.7.4) rimraf: specifier: ^6.1.0 version: 6.1.2 turbo: specifier: ^2.6.1 - version: 2.6.1 + version: 2.7.2 common/tools/dev-tool: dependencies: @@ -29,18 +122,15 @@ importers: '@_ts/min': specifier: npm:typescript@~4.2.4 version: typescript@4.2.4 - '@arethetypeswrong/cli': - specifier: ^0.17.4 - version: 0.17.4 '@azure/identity': specifier: catalog:internal version: 4.13.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.55.1(@types/node@20.19.25) + version: 7.55.2(@types/node@20.19.27) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.32.1(@types/node@20.19.25) + version: 7.32.2(@types/node@20.19.27) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -52,7 +142,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.7 + version: 1000.2.9 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -66,20 +156,17 @@ importers: specifier: ^16.0.0 version: 16.6.1 express: - specifier: ^5.1.0 - version: 5.1.0 - fs-extra: - specifier: ^11.2.0 - version: 11.3.2 + specifier: catalog:internal + version: 5.2.1 memfs: specifier: ^4.14.1 - version: 4.51.0 + version: 4.51.1 minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 semver: specifier: ^7.6.0 version: 7.7.3 @@ -100,7 +187,7 @@ importers: version: 2.8.1 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: ~5.9.3 version: 5.9.3 @@ -113,22 +200,19 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.39.2 '@types/express': specifier: ^5.0.1 - version: 5.0.5 + version: 5.0.6 '@types/express-serve-static-core': specifier: ^5.0.6 version: 5.1.0 - '@types/fs-extra': - specifier: ^11.0.4 - version: 11.0.4 '@types/minimist': specifier: ^1.2.5 version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -137,7 +221,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -149,7 +233,7 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -158,22 +242,22 @@ importers: version: 6.1.2 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': specifier: ^2.0.0 - version: 2.0.0(eslint@9.39.1) + version: 2.0.0(eslint@9.39.2) '@eslint/eslintrc': specifier: ^3.2.0 version: 3.3.3 '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.39.2 '@types/eslint': specifier: ^9.6.0 version: 9.6.1 @@ -185,16 +269,16 @@ importers: version: 8.46.4(typescript@5.8.3) eslint-config-prettier: specifier: ^10.0.1 - version: 10.1.8(eslint@9.39.1) + version: 10.1.8(eslint@9.39.2) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.1(eslint@9.39.1)(typescript@5.8.3) + version: 17.23.1(eslint@9.39.2)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-promise: specifier: ^7.2.1 - version: 7.2.1(eslint@9.39.1) + version: 7.2.1(eslint@9.39.2) eslint-plugin-tsdoc: specifier: ^0.4.0 version: 0.4.0 @@ -209,41 +293,41 @@ importers: version: 5.8.3 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) devDependencies: '@types/eslint-config-prettier': specifier: 6.11.3 version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@typescript-eslint/eslint-plugin': specifier: ~8.46.4 - version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) + version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/rule-tester': specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/utils': specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -252,7 +336,7 @@ importers: version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -262,16 +346,16 @@ importers: devDependencies: '@eslint/js': specifier: ^9.9.0 - version: 9.39.1 + version: 9.39.2 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -280,7 +364,7 @@ importers: version: 5.9.3 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.9.3) eng/containers/turborepo-remote-cache: dependencies: @@ -308,37 +392,37 @@ importers: devDependencies: '@eslint/js': specifier: ^9.24.0 - version: 9.39.1 + version: 9.39.2 '@types/node': specifier: ^20.0.0 - version: 20.19.25 + version: 20.19.27 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) eslint: specifier: ^9.9.0 - version: 9.39.1 + version: 9.39.2 pino-pretty: specifier: ^13.1.1 - version: 13.1.2 + version: 13.1.3 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 tsx: specifier: ^4.17.0 - version: 4.20.6 + version: 4.21.0 typescript: specifier: ~5.8.2 version: 5.8.3 typescript-eslint: specifier: ~8.46.4 - version: 8.46.4(eslint@9.39.1)(typescript@5.8.3) + version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -375,13 +459,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -393,7 +477,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -405,7 +489,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -454,13 +538,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -469,13 +553,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -487,7 +571,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -536,13 +620,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -551,13 +635,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -569,7 +653,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -612,13 +696,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -633,7 +717,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -709,13 +793,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -724,7 +808,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -733,7 +817,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -745,7 +829,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -815,13 +899,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -833,7 +917,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -842,7 +926,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -854,7 +938,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -867,6 +951,9 @@ importers: '@azure/ai-agents': specifier: 1.1.0 version: 1.1.0 + '@azure/arm-cognitiveservices': + specifier: catalog:arm + version: 7.6.0 '@azure/core-auth': specifier: ^1.6.0 version: link:../../core/core-auth @@ -896,7 +983,7 @@ importers: version: 12.29.1 openai: specifier: ^6.1.0 - version: 6.9.1(ws@8.18.3)(zod@3.25.76) + version: 6.15.0(ws@8.18.3)(zod@3.25.76) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -939,13 +1026,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -954,7 +1041,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -963,7 +1050,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -975,7 +1062,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-voicelive: dependencies: @@ -997,6 +1084,9 @@ importers: '@azure/logger': specifier: ^1.2.0 version: link:../../core/logger + https-proxy-agent: + specifier: ^7.0.1 + version: 7.0.6 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -1024,16 +1114,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1042,13 +1132,16 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 + microsoft-cognitiveservices-speech-sdk: + specifier: ^1.47.0 + version: 1.47.0 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1060,7 +1153,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1103,13 +1196,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1124,7 +1217,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1170,13 +1263,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1191,13 +1284,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1209,7 +1302,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1252,13 +1345,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1276,7 +1369,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1288,7 +1381,7 @@ importers: version: 13.0.0 inquirer: specifier: ^13.0.1 - version: 13.0.1(@types/node@20.19.25) + version: 13.1.0(@types/node@20.19.27) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1310,13 +1403,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.53.3) + version: 15.3.1(rollup@4.54.0) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/yargs': specifier: ^17.0.32 version: 17.0.35 @@ -1325,25 +1418,25 @@ importers: version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 magic-string: specifier: ^0.30.8 version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 rollup: specifier: ^4.14.0 - version: 4.53.3 + version: 4.54.0 tshy: specifier: 'catalog:' version: 3.1.0 @@ -1352,7 +1445,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1380,25 +1473,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1410,7 +1503,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1456,13 +1549,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1483,7 +1576,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1526,13 +1619,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1553,7 +1646,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1620,13 +1713,13 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1635,7 +1728,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 nock: specifier: catalog:testing version: 13.5.6 @@ -1644,7 +1737,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1656,7 +1749,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1684,16 +1777,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1748,13 +1841,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1775,7 +1868,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1821,13 +1914,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1836,13 +1929,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1854,7 +1947,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1891,13 +1984,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1918,7 +2011,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -1964,13 +2057,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -1979,13 +2072,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1997,7 +2090,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2040,13 +2133,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2067,7 +2160,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2113,13 +2206,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2131,13 +2224,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2149,7 +2242,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2195,13 +2288,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2222,7 +2315,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2262,13 +2355,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2286,7 +2379,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2332,13 +2425,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2350,13 +2443,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2371,7 +2464,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2417,13 +2510,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2444,7 +2537,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2484,13 +2577,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2511,7 +2604,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2551,13 +2644,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2578,7 +2671,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2624,13 +2717,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2651,7 +2744,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2700,13 +2793,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2715,13 +2808,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2733,7 +2826,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2779,13 +2872,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2803,7 +2896,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2843,13 +2936,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2867,7 +2960,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -2913,13 +3006,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -2940,7 +3033,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -2989,13 +3082,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3004,13 +3097,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3022,7 +3115,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3068,13 +3161,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3095,7 +3188,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3144,13 +3237,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3171,7 +3264,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3232,19 +3325,19 @@ importers: version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 moment: specifier: ^2.30.1 version: 2.30.1 @@ -3253,7 +3346,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3265,7 +3358,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3311,13 +3404,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3338,7 +3431,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3384,13 +3477,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3408,7 +3501,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3454,13 +3547,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3481,7 +3574,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3524,13 +3617,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3539,13 +3632,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3557,7 +3650,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3603,13 +3696,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3630,7 +3723,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/certificateregistration/arm-certificateregistration: dependencies: @@ -3676,13 +3769,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3691,13 +3784,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3709,7 +3802,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3749,13 +3842,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3773,7 +3866,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/changes/arm-changes: dependencies: @@ -3810,13 +3903,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3834,7 +3927,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/chaos/arm-chaos: dependencies: @@ -3886,13 +3979,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3901,13 +3994,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3919,7 +4012,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -3968,13 +4061,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -3983,13 +4076,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4001,7 +4094,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4056,13 +4149,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4071,13 +4164,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4089,7 +4182,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4147,19 +4240,19 @@ importers: version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.2) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4168,13 +4261,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4189,7 +4282,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4217,16 +4310,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4281,13 +4374,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4296,13 +4389,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4314,7 +4407,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4354,13 +4447,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4378,7 +4471,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4418,13 +4511,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4445,7 +4538,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4491,13 +4584,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4518,7 +4611,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4573,13 +4666,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4588,13 +4681,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4606,7 +4699,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4676,13 +4769,13 @@ importers: version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4691,7 +4784,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 inherits: specifier: ^2.0.3 version: 2.0.4 @@ -4700,7 +4793,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4712,7 +4805,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4773,13 +4866,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4788,13 +4881,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4806,7 +4899,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4855,19 +4948,19 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 mockdate: specifier: ^3.0.5 version: 3.0.5 @@ -4879,7 +4972,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4891,7 +4984,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -4943,13 +5036,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -4958,13 +5051,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4976,7 +5069,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -5040,13 +5133,13 @@ importers: version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5055,13 +5148,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5073,7 +5166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5119,13 +5212,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5137,13 +5230,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5155,7 +5248,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5213,13 +5306,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5231,13 +5324,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5249,7 +5342,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5310,13 +5403,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5325,13 +5418,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5343,7 +5436,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5401,13 +5494,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5416,13 +5509,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5434,7 +5527,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5489,13 +5582,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5504,13 +5597,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5522,7 +5615,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5580,13 +5673,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5595,13 +5688,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5613,7 +5706,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5668,13 +5761,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5683,13 +5776,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5701,7 +5794,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5759,13 +5852,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5774,13 +5867,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5792,7 +5885,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5847,13 +5940,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5862,13 +5955,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5880,7 +5973,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -5929,13 +6022,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -5944,13 +6037,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5962,7 +6055,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6008,13 +6101,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6035,7 +6128,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -6084,13 +6177,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6102,13 +6195,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6120,7 +6213,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6163,13 +6256,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6178,13 +6271,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6196,7 +6289,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6245,13 +6338,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6260,13 +6353,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6278,7 +6371,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/computelimit/arm-computelimit: dependencies: @@ -6321,13 +6414,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6336,13 +6429,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6354,7 +6447,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6403,13 +6496,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6418,13 +6511,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6436,7 +6529,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6482,13 +6575,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6509,7 +6602,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6549,13 +6642,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6564,10 +6657,10 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6579,7 +6672,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6625,13 +6718,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6652,7 +6745,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6701,13 +6794,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6716,13 +6809,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6734,7 +6827,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6780,13 +6873,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6807,7 +6900,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6847,13 +6940,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6874,7 +6967,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -6920,13 +7013,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -6947,7 +7040,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -6993,13 +7086,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7008,13 +7101,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7026,7 +7119,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/container-registry: dependencies: @@ -7078,13 +7171,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7093,13 +7186,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7111,7 +7204,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -7136,16 +7229,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7200,13 +7293,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7215,13 +7308,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7233,7 +7326,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7279,13 +7372,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7297,13 +7390,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7315,7 +7408,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7364,13 +7457,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7379,13 +7472,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7397,7 +7490,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7446,13 +7539,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7461,13 +7554,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7479,7 +7572,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7525,13 +7618,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7543,13 +7636,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7564,7 +7657,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/contentunderstanding/ai-content-understanding-rest: dependencies: @@ -7613,13 +7706,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7628,13 +7721,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7646,35 +7739,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript: - dependencies: - '@azure-rest/ai-content-understanding': - specifier: workspace:^ - version: link:../../.. - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../../../../core/core-auth - '@azure/identity': - specifier: ^4.13.0 - version: 4.13.0 - dotenv: - specifier: latest - version: 17.2.3 - devDependencies: - '@types/node': - specifier: ^20.0.0 - version: 20.19.25 - cross-env: - specifier: latest - version: 10.1.0 - rimraf: - specifier: latest - version: 6.1.2 - typescript: - specifier: ~5.9.3 - version: 5.9.3 + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/abort-controller: dependencies: @@ -7690,25 +7755,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7720,7 +7785,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-amqp: dependencies: @@ -7769,22 +7834,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/ws': specifier: ^8.5.10 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -7793,13 +7858,13 @@ importers: version: 4.4.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7811,7 +7876,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.17.0 version: 8.18.3 @@ -7836,25 +7901,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7866,7 +7931,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-client: dependencies: @@ -7903,25 +7968,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7933,7 +7998,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -7964,25 +8029,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7994,7 +8059,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: @@ -8016,25 +8081,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8046,7 +8111,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -8077,25 +8142,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8107,7 +8172,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -8123,25 +8188,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8153,7 +8218,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -8190,25 +8255,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8220,7 +8285,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-rest-pipeline-perf-tests: dependencies: @@ -8251,10 +8316,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.6 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -8263,13 +8328,13 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8312,16 +8377,16 @@ importers: version: link:../logger '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.6 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8330,16 +8395,16 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8348,13 +8413,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-tracing: dependencies: @@ -8373,25 +8438,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8403,7 +8468,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8428,25 +8493,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8458,13 +8523,13 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-xml: dependencies: fast-xml-parser: specifier: ^5.0.7 - version: 5.3.2 + version: 5.3.3 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -8477,28 +8542,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8510,7 +8575,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8529,13 +8594,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8544,13 +8609,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8562,7 +8627,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8587,25 +8652,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8614,13 +8679,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8666,13 +8731,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8681,13 +8746,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8699,7 +8764,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8754,7 +8819,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8763,10 +8828,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8778,7 +8843,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 nock: specifier: catalog:testing version: 13.5.6 @@ -8787,7 +8852,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8799,7 +8864,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8845,13 +8910,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8872,7 +8937,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8918,13 +8983,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -8945,7 +9010,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -8991,13 +9056,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9015,7 +9080,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -9064,13 +9129,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9079,13 +9144,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9097,7 +9162,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9146,13 +9211,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9161,13 +9226,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9179,7 +9244,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9216,13 +9281,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9243,7 +9308,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -9289,13 +9354,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9316,7 +9381,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9362,13 +9427,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9386,7 +9451,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9432,13 +9497,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9459,7 +9524,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9505,13 +9570,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9532,7 +9597,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9575,13 +9640,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9599,7 +9664,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9645,13 +9710,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9672,7 +9737,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9718,13 +9783,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9745,7 +9810,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9791,13 +9856,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9815,7 +9880,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9861,13 +9926,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9879,7 +9944,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9891,7 +9956,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -9940,13 +10005,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -9955,13 +10020,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9973,7 +10038,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -10019,13 +10084,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10046,7 +10111,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -10095,13 +10160,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10110,13 +10175,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10128,7 +10193,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10177,13 +10242,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10192,13 +10257,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10210,7 +10275,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10253,13 +10318,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10277,7 +10342,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10317,13 +10382,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10344,7 +10409,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10390,13 +10455,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10417,7 +10482,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10463,13 +10528,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10478,13 +10543,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10496,7 +10561,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10536,13 +10601,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10563,7 +10628,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10612,13 +10677,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10627,13 +10692,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10645,7 +10710,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10694,13 +10759,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10709,13 +10774,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10727,7 +10792,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10773,13 +10838,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10800,7 +10865,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10852,13 +10917,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10867,13 +10932,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10885,7 +10950,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -10934,13 +10999,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -10949,13 +11014,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10967,7 +11032,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -11013,13 +11078,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11037,7 +11102,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11083,13 +11148,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11107,7 +11172,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11153,13 +11218,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11180,7 +11245,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11235,13 +11300,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11250,13 +11315,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11268,7 +11333,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11314,13 +11379,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11341,7 +11406,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11387,13 +11452,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11414,7 +11479,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11460,13 +11525,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11475,13 +11540,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11493,7 +11558,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11542,13 +11607,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11557,13 +11622,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11575,7 +11640,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: @@ -11621,13 +11686,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11636,13 +11701,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11654,7 +11719,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/domainregistration/arm-domainregistration: dependencies: @@ -11700,13 +11765,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11715,13 +11780,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11733,7 +11798,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11779,13 +11844,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11803,7 +11868,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11852,13 +11917,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11867,13 +11932,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11885,7 +11950,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -11931,13 +11996,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -11958,7 +12023,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -11998,13 +12063,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12013,13 +12078,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12031,7 +12096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -12074,13 +12139,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12089,13 +12154,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12107,7 +12172,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -12147,13 +12212,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12174,7 +12239,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -12220,13 +12285,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12235,13 +12300,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12253,7 +12318,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12299,13 +12364,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12326,7 +12391,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -12366,13 +12431,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12381,13 +12446,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12399,7 +12464,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12445,13 +12510,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12472,7 +12537,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12521,13 +12586,13 @@ importers: version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12536,13 +12601,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12554,7 +12619,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12606,13 +12671,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12621,13 +12686,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12639,7 +12704,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12664,16 +12729,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12716,25 +12781,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12746,7 +12811,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12795,13 +12860,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12822,7 +12887,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12868,13 +12933,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -12895,7 +12960,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -12962,7 +13027,7 @@ importers: version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -12971,7 +13036,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -12980,19 +13045,19 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.2 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.2) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.2) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -13007,19 +13072,19 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 https-proxy-agent: specifier: ^7.0.0 version: 7.0.6 node-forge: specifier: ^1.3.2 - version: 1.3.2 + version: 1.3.3 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13028,13 +13093,13 @@ importers: version: 3.1.0 tsx: specifier: 'catalog:' - version: 4.20.6 + version: 4.21.0 typescript: specifier: 'catalog:' version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.2.0 version: 8.18.3 @@ -13068,16 +13133,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13135,7 +13200,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13144,22 +13209,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.2 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.2) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13171,13 +13236,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 process: specifier: ^0.11.10 version: 0.11.10 @@ -13195,7 +13260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13235,7 +13300,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13244,22 +13309,22 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) buffer: specifier: ^6.0.3 version: 6.0.3 chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.2 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.2) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13271,13 +13336,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 process: specifier: ^0.11.10 version: 0.11.10 @@ -13295,7 +13360,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -13317,13 +13382,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13332,13 +13397,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13350,7 +13415,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13396,13 +13461,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13423,7 +13488,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13472,13 +13537,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13487,13 +13552,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13505,7 +13570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13551,13 +13616,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13566,13 +13631,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13584,7 +13649,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13624,13 +13689,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13648,7 +13713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13688,13 +13753,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13715,7 +13780,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13773,16 +13838,16 @@ importers: version: 4.13.0 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.53.3) + version: 15.3.1(rollup@4.54.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13791,7 +13856,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 magic-string: specifier: ~0.30.10 version: 0.30.21 @@ -13800,13 +13865,13 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 rollup: specifier: ^4.0.0 - version: 4.53.3 + version: 4.54.0 tshy: specifier: 'catalog:' version: 3.1.0 @@ -13815,7 +13880,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13843,16 +13908,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13907,13 +13972,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -13934,7 +13999,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -13980,13 +14045,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14007,7 +14072,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14047,13 +14112,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14074,7 +14139,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14120,13 +14185,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14144,7 +14209,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14193,13 +14258,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14208,13 +14273,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14226,7 +14291,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14275,13 +14340,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14290,10 +14355,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14305,7 +14373,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14351,13 +14419,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14375,7 +14443,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14421,13 +14489,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14448,7 +14516,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14497,13 +14565,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14512,13 +14580,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14530,7 +14598,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14579,13 +14647,13 @@ importers: version: 4.13.0 '@types/node': specifier: ^20.0.0 - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14594,13 +14662,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14612,7 +14680,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14658,13 +14726,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14676,13 +14744,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14694,7 +14762,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14740,13 +14808,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14758,13 +14826,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14776,7 +14844,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14822,13 +14890,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14840,13 +14908,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14858,7 +14926,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14904,13 +14972,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14931,7 +14999,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -14980,13 +15048,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -14995,13 +15063,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15013,7 +15081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15059,13 +15127,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15086,7 +15154,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15132,13 +15200,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15150,7 +15218,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15162,7 +15230,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15208,13 +15276,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15235,7 +15303,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -15262,10 +15330,10 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.26.2 + version: 4.27.0 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.3 + version: 3.8.4 open: specifier: ^11.0.0 version: 11.0.0 @@ -15296,13 +15364,13 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15314,10 +15382,10 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 jsonwebtoken: specifier: ^9.0.0 - version: 9.0.2 + version: 9.0.3 ms: specifier: ^2.1.3 version: 2.1.3 @@ -15326,7 +15394,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15338,7 +15406,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15350,10 +15418,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.4 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.26 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15387,22 +15455,22 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15414,7 +15482,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15426,10 +15494,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.4 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.25 + version: 1.5.26 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15457,13 +15525,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15472,13 +15540,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15490,7 +15558,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15518,16 +15586,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15545,10 +15613,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.3 + version: 3.8.4 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.25 + version: 1.5.26 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15573,13 +15641,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15588,13 +15656,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15606,7 +15674,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15652,13 +15720,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15679,7 +15747,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15728,13 +15796,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15743,13 +15811,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15761,7 +15829,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15807,13 +15875,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15834,7 +15902,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15877,13 +15945,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -15892,13 +15960,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15910,7 +15978,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -15950,25 +16018,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15980,7 +16048,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16026,13 +16094,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16050,7 +16118,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16099,13 +16167,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16114,13 +16182,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16132,7 +16200,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -16181,13 +16249,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16196,13 +16264,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16214,7 +16282,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16260,13 +16328,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16287,7 +16355,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16336,13 +16404,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16351,13 +16419,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16369,7 +16437,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16415,13 +16483,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16430,13 +16498,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16448,7 +16516,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16494,13 +16562,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16521,7 +16589,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16582,13 +16650,13 @@ importers: version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16597,13 +16665,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16615,7 +16683,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16679,13 +16747,13 @@ importers: version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16694,13 +16762,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16712,7 +16780,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16740,16 +16808,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16798,25 +16866,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16828,7 +16896,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16889,13 +16957,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -16904,13 +16972,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16922,7 +16990,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -16950,16 +17018,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17029,13 +17097,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17044,13 +17112,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17062,7 +17130,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17090,16 +17158,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17154,13 +17222,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17181,7 +17249,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17227,13 +17295,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17254,7 +17322,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17294,13 +17362,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17321,7 +17389,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17367,13 +17435,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17394,7 +17462,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17440,13 +17508,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17467,7 +17535,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17516,13 +17584,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17531,13 +17599,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17549,7 +17617,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17595,13 +17663,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17622,7 +17690,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17668,13 +17736,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17695,7 +17763,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17744,13 +17812,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17759,13 +17827,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17777,7 +17845,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17823,13 +17891,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17850,7 +17918,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17899,13 +17967,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -17914,13 +17982,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17932,7 +18000,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -17978,13 +18046,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18005,7 +18073,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18054,13 +18122,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18069,13 +18137,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18087,7 +18155,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -18130,13 +18198,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18154,7 +18222,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18200,13 +18268,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18227,7 +18295,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -18252,25 +18320,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18282,7 +18350,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18334,13 +18402,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18352,13 +18420,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18370,7 +18438,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18383,6 +18451,9 @@ importers: '@azure/logger': specifier: ^1.1.4 version: link:../../core/logger + '@azure/storage-blob': + specifier: ^12.24.0 + version: 12.29.1 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -18407,25 +18478,25 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18437,7 +18508,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18477,13 +18548,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18501,7 +18572,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18541,13 +18612,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18568,7 +18639,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18614,13 +18685,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18641,7 +18712,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18681,13 +18752,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18705,7 +18776,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18751,13 +18822,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18778,7 +18849,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18824,13 +18895,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18848,7 +18919,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18888,13 +18959,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18912,7 +18983,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -18958,13 +19029,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -18982,7 +19053,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -19022,13 +19093,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19049,7 +19120,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -19089,13 +19160,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19116,7 +19187,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19162,13 +19233,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19189,7 +19260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19235,13 +19306,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19262,7 +19333,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19308,13 +19379,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19332,7 +19403,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19372,13 +19443,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19399,7 +19470,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19439,13 +19510,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -19466,7 +19537,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19503,25 +19574,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19533,7 +19604,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19579,13 +19650,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19597,13 +19668,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19615,7 +19686,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19661,13 +19732,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19679,13 +19750,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19697,7 +19768,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19746,13 +19817,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19764,13 +19835,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19782,7 +19853,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19831,13 +19902,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19849,13 +19920,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19867,7 +19938,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19916,13 +19987,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19934,13 +20005,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19952,7 +20023,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -19998,13 +20069,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20022,7 +20093,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20062,13 +20133,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20089,7 +20160,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20141,13 +20212,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20156,13 +20227,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20174,7 +20245,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20199,16 +20270,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20257,13 +20328,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20284,7 +20355,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20330,13 +20401,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20357,7 +20428,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20403,13 +20474,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20430,80 +20501,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) - - sdk/mobilenetwork/arm-mobilenetwork: - dependencies: - '@azure/abort-controller': - specifier: ^2.1.2 - version: link:../../core/abort-controller - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-lro': - specifier: ^2.5.4 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.19.0 - version: link:../../core/core-rest-pipeline - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@types/node': - specifier: 'catalog:' - version: 20.19.25 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) - cross-env: - specifier: 'catalog:' - version: 7.0.3 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20552,13 +20550,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20567,13 +20565,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20585,7 +20583,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20634,13 +20632,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20649,13 +20647,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20667,7 +20665,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20710,7 +20708,7 @@ importers: version: link:../../logic/arm-logic '@azure/arm-operationalinsights': specifier: ^9.0.0 - version: link:../../operationalinsights/arm-operationalinsights + version: 9.0.0 '@azure/arm-storage': specifier: catalog:arm version: 18.5.0 @@ -20725,13 +20723,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20752,7 +20750,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20792,13 +20790,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20819,7 +20817,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20877,16 +20875,16 @@ importers: version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -20895,13 +20893,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20913,7 +20911,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20941,16 +20939,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21010,10 +21008,10 @@ importers: version: 0.54.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': specifier: ^0.61.0 - version: 0.61.1(@opentelemetry/api@1.9.0) + version: 0.61.2(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-redis': specifier: ^0.57.0 - version: 0.57.1(@opentelemetry/api@1.9.0) + version: 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-winston': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.0) @@ -21059,7 +21057,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': specifier: ^4.9.0 - version: 4.9.0 + version: 4.10.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21068,13 +21066,13 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21083,10 +21081,10 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21098,7 +21096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21165,13 +21163,13 @@ importers: version: 2.2.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21180,7 +21178,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 nock: specifier: catalog:testing version: 13.5.6 @@ -21189,7 +21187,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21201,7 +21199,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21235,16 +21233,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21320,13 +21318,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21335,13 +21333,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21353,7 +21351,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21411,13 +21409,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21426,13 +21424,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21444,7 +21442,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21484,13 +21482,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21511,7 +21509,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21557,13 +21555,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21581,7 +21579,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21627,13 +21625,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21654,7 +21652,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21703,13 +21701,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21718,13 +21716,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21736,7 +21734,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21785,13 +21783,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21800,13 +21798,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21818,7 +21816,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21864,13 +21862,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21879,13 +21877,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21897,7 +21895,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21943,13 +21941,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -21970,7 +21968,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -22016,13 +22014,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -22034,13 +22032,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22052,7 +22050,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22098,13 +22096,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22113,13 +22111,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22131,7 +22129,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22177,13 +22175,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22201,7 +22199,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22247,13 +22245,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22262,13 +22260,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22280,7 +22278,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22326,13 +22324,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22353,7 +22351,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22402,13 +22400,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22417,13 +22415,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22435,7 +22433,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22484,13 +22482,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22499,13 +22497,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22517,7 +22515,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22563,13 +22561,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22587,7 +22585,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22636,13 +22634,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22651,13 +22649,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22669,7 +22667,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22706,13 +22704,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22721,13 +22719,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22739,7 +22737,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22785,13 +22783,13 @@ importers: version: 12.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22800,16 +22798,16 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 openai: specifier: ^6.1.0 - version: 6.9.1(ws@8.18.3)(zod@3.25.76) + version: 6.15.0(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22821,7 +22819,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22835,16 +22833,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.2.0 + specifier: ^2.5.4 version: 2.7.2 '@azure/core-paging': specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -22866,26 +22864,32 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22897,7 +22901,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -22943,13 +22947,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -22967,7 +22971,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -23016,13 +23020,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23031,13 +23035,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23049,7 +23053,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -23095,13 +23099,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23122,7 +23126,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23168,13 +23172,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23183,13 +23187,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23201,7 +23205,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -23241,13 +23245,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23265,7 +23269,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23314,13 +23318,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23329,13 +23333,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23347,7 +23351,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23396,13 +23400,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23411,13 +23415,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23429,7 +23433,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23478,13 +23482,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23493,13 +23497,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23511,7 +23515,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23560,13 +23564,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23575,13 +23579,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23593,7 +23597,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23618,25 +23622,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23648,7 +23652,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23685,25 +23689,25 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23715,7 +23719,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23758,13 +23762,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23776,7 +23780,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23788,7 +23792,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23828,13 +23832,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23855,7 +23859,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23901,13 +23905,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23928,7 +23932,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -23968,13 +23972,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -23995,7 +23999,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24038,13 +24042,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24053,13 +24057,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24071,7 +24075,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -24117,13 +24121,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24141,7 +24145,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24187,13 +24191,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24202,13 +24206,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24220,7 +24224,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24266,13 +24270,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24293,7 +24297,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24339,13 +24343,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24363,7 +24367,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24409,13 +24413,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24436,7 +24440,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24485,13 +24489,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24500,13 +24504,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24518,7 +24522,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24567,13 +24571,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24582,13 +24586,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24600,7 +24604,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24646,13 +24650,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24670,7 +24674,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24710,13 +24714,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24725,13 +24729,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24743,7 +24747,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24783,13 +24787,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24801,13 +24805,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24819,7 +24823,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24865,13 +24869,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -24880,13 +24884,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24898,7 +24902,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -24944,13 +24948,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24962,13 +24966,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24980,7 +24984,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -25020,13 +25024,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25038,13 +25042,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25056,7 +25060,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -25102,13 +25106,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25129,7 +25133,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/quantum/quantum-jobs: dependencies: @@ -25181,13 +25185,13 @@ importers: version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25199,13 +25203,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25217,7 +25221,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/quota/arm-quota: dependencies: @@ -25263,13 +25267,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25281,7 +25285,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25293,7 +25297,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25342,13 +25346,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) dotenv: specifier: catalog:testing version: 16.6.1 @@ -25357,7 +25361,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25369,7 +25373,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25418,13 +25422,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25445,7 +25449,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25494,13 +25498,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25509,13 +25513,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25527,7 +25531,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25573,13 +25577,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25600,7 +25604,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25646,13 +25650,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25673,7 +25677,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25722,13 +25726,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25749,7 +25753,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25795,13 +25799,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25810,13 +25814,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25828,7 +25832,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25874,13 +25878,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25901,7 +25905,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -25947,13 +25951,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -25974,7 +25978,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: @@ -26020,13 +26024,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26047,7 +26051,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26087,13 +26091,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26111,7 +26115,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26151,13 +26155,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26178,7 +26182,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26224,13 +26228,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26251,7 +26255,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26291,13 +26295,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26318,7 +26322,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26364,13 +26368,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26391,7 +26395,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26437,13 +26441,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26464,7 +26468,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26507,13 +26511,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26522,13 +26526,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26540,7 +26544,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26586,13 +26590,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26613,7 +26617,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26659,13 +26663,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26686,7 +26690,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26732,13 +26736,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -26747,13 +26751,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26765,7 +26769,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26780,7 +26784,7 @@ importers: version: 5.7.9 lru-cache: specifier: ^11.1.0 - version: 11.2.2 + version: 11.2.4 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26817,16 +26821,16 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26838,13 +26842,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 process: specifier: ^0.11.10 version: 0.11.10 @@ -26862,7 +26866,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26893,16 +26897,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26923,7 +26927,7 @@ importers: version: 1.3.0 lru-cache: specifier: ^11.1.0 - version: 11.2.2 + version: 11.2.4 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26957,16 +26961,16 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26981,13 +26985,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26999,7 +27003,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -27045,13 +27049,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27072,7 +27076,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -27118,13 +27122,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27136,7 +27140,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27148,7 +27152,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -27206,13 +27210,13 @@ importers: version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27221,13 +27225,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27242,7 +27246,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -27270,16 +27274,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27334,13 +27338,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27361,7 +27365,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27407,13 +27411,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27434,7 +27438,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27480,13 +27484,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27507,7 +27511,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27553,13 +27557,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27580,7 +27584,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27617,13 +27621,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27641,7 +27645,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27681,13 +27685,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27708,7 +27712,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27754,13 +27758,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27781,7 +27785,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27866,7 +27870,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.54.0) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27878,25 +27882,25 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) chai: specifier: catalog:testing - version: 6.2.1 + version: 6.2.2 chai-as-promised: specifier: catalog:testing - version: 8.0.2(chai@6.2.1) + version: 8.0.2(chai@6.2.2) chai-exclude: specifier: catalog:testing - version: 3.0.1(chai@6.2.1) + version: 3.0.1(chai@6.2.2) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -27908,7 +27912,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 events: specifier: ^3.0.0 version: 3.3.0 @@ -27920,7 +27924,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27932,7 +27936,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.0.0 version: 8.18.3 @@ -27963,16 +27967,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28027,13 +28031,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28054,7 +28058,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28103,13 +28107,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -28121,13 +28125,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28139,7 +28143,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: @@ -28188,13 +28192,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28203,13 +28207,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28221,7 +28225,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28261,13 +28265,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28288,7 +28292,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28334,13 +28338,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28361,7 +28365,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28410,13 +28414,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28425,13 +28429,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28443,7 +28447,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28489,13 +28493,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28516,7 +28520,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28565,13 +28569,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28580,13 +28584,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28598,7 +28602,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28644,13 +28648,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28671,7 +28675,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28717,13 +28721,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28744,7 +28748,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28790,13 +28794,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28808,7 +28812,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28820,7 +28824,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28866,13 +28870,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28893,7 +28897,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -28942,13 +28946,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -28957,13 +28961,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28975,7 +28979,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -29021,13 +29025,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29039,7 +29043,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29051,7 +29055,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29097,13 +29101,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29124,7 +29128,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -29197,13 +29201,13 @@ importers: version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29212,13 +29216,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29230,7 +29234,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -29291,13 +29295,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29306,13 +29310,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29324,7 +29328,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29352,16 +29356,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29413,25 +29417,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29443,7 +29447,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29513,13 +29517,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29528,13 +29532,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29546,7 +29550,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29571,16 +29575,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29659,13 +29663,13 @@ importers: version: link:../storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29674,13 +29678,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29692,7 +29696,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29717,16 +29721,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29763,13 +29767,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29778,13 +29782,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29796,7 +29800,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29857,13 +29861,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29872,13 +29876,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29890,7 +29894,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -29942,13 +29946,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -29957,13 +29961,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29975,7 +29979,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -30021,13 +30025,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30039,7 +30043,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30051,7 +30055,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30100,13 +30104,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30115,13 +30119,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30133,7 +30137,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30173,13 +30177,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30200,7 +30204,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -30249,13 +30253,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30264,13 +30268,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30282,7 +30286,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -30328,13 +30332,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30352,7 +30356,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30398,13 +30402,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30422,7 +30426,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30468,13 +30472,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30492,7 +30496,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30538,13 +30542,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30565,7 +30569,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30611,13 +30615,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30626,13 +30630,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30644,7 +30648,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30684,13 +30688,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30711,7 +30715,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30757,13 +30761,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30784,7 +30788,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30830,13 +30834,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30857,7 +30861,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30900,13 +30904,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30915,13 +30919,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30933,7 +30937,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30976,13 +30980,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -30991,13 +30995,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31009,7 +31013,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -31058,13 +31062,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31073,13 +31077,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31091,7 +31095,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31134,13 +31138,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31149,13 +31153,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31167,7 +31171,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -31207,25 +31211,25 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31237,7 +31241,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -31277,13 +31281,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31292,13 +31296,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31310,7 +31314,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31365,13 +31369,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31380,13 +31384,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31398,7 +31402,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31423,16 +31427,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31490,13 +31494,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31505,13 +31509,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31523,7 +31527,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31563,13 +31567,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31578,13 +31582,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31596,7 +31600,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31627,16 +31631,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31685,13 +31689,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31709,7 +31713,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31758,13 +31762,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -31773,13 +31777,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31791,7 +31795,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31810,9 +31814,6 @@ importers: '@types/minimist': specifier: ^1.2.2 version: 1.2.5 - fs-extra: - specifier: ^11.2.0 - version: 11.3.2 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -31826,24 +31827,21 @@ importers: '@azure/eslint-plugin-azure-sdk': specifier: workspace:^ version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/fs-extra': - specifier: ^11.0.0 - version: 11.0.4 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31883,13 +31881,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31898,16 +31896,16 @@ importers: version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31922,7 +31920,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -31953,25 +31951,25 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31983,7 +31981,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -32007,7 +32005,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -32017,28 +32015,28 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) '@vitest/expect': specifier: catalog:testing - version: 4.0.14 + version: 4.0.16 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32099,13 +32097,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32114,13 +32112,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32132,7 +32130,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32160,16 +32158,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 cross-env: specifier: 'catalog:' version: 7.0.3 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32224,13 +32222,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32251,7 +32249,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32291,13 +32289,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32318,7 +32316,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32370,13 +32368,13 @@ importers: version: 12.29.1 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32388,13 +32386,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32406,7 +32404,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32446,13 +32444,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32464,13 +32462,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32482,7 +32480,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32531,13 +32529,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32546,13 +32544,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32564,7 +32562,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32604,13 +32602,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32622,13 +32620,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32640,7 +32638,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32683,13 +32681,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32707,7 +32705,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32753,13 +32751,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32780,7 +32778,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32826,13 +32824,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32853,7 +32851,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32899,13 +32897,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32926,7 +32924,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -32950,7 +32948,7 @@ importers: version: link:../../core/logger jsonwebtoken: specifier: ^9.0.2 - version: 9.0.2 + version: 9.0.3 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -32981,16 +32979,16 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -32999,13 +32997,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33017,7 +33015,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.18.0 version: 8.18.3 @@ -33063,16 +33061,16 @@ importers: version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33081,13 +33079,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33099,7 +33097,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33136,13 +33134,13 @@ importers: version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -33154,7 +33152,7 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 move-file-cli: specifier: ^3.0.0 version: 3.0.0 @@ -33163,10 +33161,10 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 protobufjs-cli: specifier: ^1.1.3 - version: 1.1.3(protobufjs@7.5.4) + version: 1.2.0(protobufjs@7.5.4) rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33178,7 +33176,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33200,7 +33198,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/express': specifier: ^5.0.3 - version: 5.0.5 + version: 5.0.6 '@types/express-serve-static-core': specifier: ^5.0.7 version: 5.1.0 @@ -33209,13 +33207,13 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33224,16 +33222,16 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 express: - specifier: ^5.1.0 - version: 5.1.0 + specifier: catalog:internal + version: 5.2.1 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33245,7 +33243,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33294,13 +33292,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33309,13 +33307,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33327,7 +33325,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33373,13 +33371,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33400,7 +33398,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33449,13 +33447,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.25 + version: 20.19.27 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.14(vitest@4.0.14) + version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' version: 7.0.3 @@ -33464,13 +33462,13 @@ importers: version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.1 + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.3 + version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33482,7 +33480,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -33545,6 +33543,10 @@ packages: resolution: {integrity: sha512-6QmZ9aGdiz+9u7jPhQEg2zY/Tn8hwJrmjAMuHlWpnqE2kHvSDnKCE3BiNLZsENfi/IeLKBuW0QIdZ5UhbSSA0A==} engines: {node: '>=14.0.0'} + '@azure/arm-operationalinsights@9.0.0': + resolution: {integrity: sha512-2MGyYUdi0ITlqqVq1XEHf7oX20I5VX0/OH/Lu+g4MW6h4js+sPSLjTBpVbafD/NoroLAdVdltVCOR6h3b1bTxg==} + engines: {node: '>=14.0.0'} + '@azure/arm-recoveryservices@5.4.0': resolution: {integrity: sha512-+BsxHcFzJH28hMAsyI+bbAYVw79d12WagttmFvoidXXq76/5KpNCA2NWTGSV0AlJ+QaCF6+7I7P91PRYnJsr+w==} engines: {node: '>=14.0.0'} @@ -33636,8 +33638,8 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.9.0': - resolution: {integrity: sha512-IlgCl2/OiSXjMaow5oUhtMQMlsxEAZwsk7BXoT44vgzdIaiZz1VjCzGK9D/7pi6bd0FSyDo6H/1mZASzcD0K6A==} + '@azure/functions@4.10.0': + resolution: {integrity: sha512-hJ58IrZ4vyzcD/2FXTAoBr9iJO1gtb7jUbdU0lCOYOIeQNezVjNXaqLjECuP0GMGVq12RsqZoDfTRNo8xqcLYg==} engines: {node: '>=20.0'} '@azure/identity@4.13.0': @@ -33664,20 +33666,20 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.26.2': - resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} + '@azure/msal-browser@4.27.0': + resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.2': - resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} + '@azure/msal-common@15.13.3': + resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.25': - resolution: {integrity: sha512-8UtOy6McoHQUbvi75Cx+ftpbTuOB471j4V4yZJmRM3KJ30bMO7forXrVV+/xArvWdgZ9VkBvq26OclFstJUo8Q==} + '@azure/msal-node-extensions@1.5.26': + resolution: {integrity: sha512-ncPY7e4C4qDcvSd3qDW8JL6NTo/pf/hjl9Sj+js0PcmvT9FA2gmu3TS6s16OHNmKOpHfOIT4pHT+reSjV8iZbg==} engines: {node: '>=16'} '@azure/msal-node-runtime@0.20.1': @@ -33687,8 +33689,8 @@ packages: resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.3': - resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} + '@azure/msal-node@3.8.4': + resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33827,28 +33829,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.3.2': - resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} + '@cspell/cspell-bundled-dicts@9.4.0': + resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.3.2': - resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} + '@cspell/cspell-json-reporter@9.4.0': + resolution: {integrity: sha512-TpHY7t13xNhcZF9bwOfgVIhcyPDamMnxU/TBYhf4mPtXPLrZ5gBTg3UZh0/9Zn3naMjmJtngdsLvB2wai9xBlQ==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.3.2': - resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} + '@cspell/cspell-pipe@9.4.0': + resolution: {integrity: sha512-cI0sUe7SB99hJB1T6PhH/MpSrnml1kOekTCE+VH3Eb7zkVP5/mwJXs8BlufdvwBona+Cgkx6jeWlhFpxLc39Yg==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.3.2': - resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} + '@cspell/cspell-resolver@9.4.0': + resolution: {integrity: sha512-o9gbbdXlhxG2rqtGqQ7xZ8MGDDsPLbskBnTeuA++ix4Ch/HdjrBNmKReIGAEqJPfP+JGgoEKqFISHUDKAJ/ygQ==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.3.2': - resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} + '@cspell/cspell-service-bus@9.4.0': + resolution: {integrity: sha512-UottRlFPN6FGUfojx5HtUPZTeYXg2rf2HvO/HLh0KicirVYO16vFxTevg9MyOvw1EXSsDRz8ECANjiE7fnzBCQ==} engines: {node: '>=20'} - '@cspell/cspell-types@9.3.2': - resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} + '@cspell/cspell-types@9.4.0': + resolution: {integrity: sha512-vSpd50OfmthBH0aRFRLA2zJFtwli3ntHA0WAOJ8tIMLUCJgF3udooRXFeX3wR8ri69C9mc3864LC4inyRC/E9w==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33857,14 +33859,14 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.16': - resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} + '@cspell/dict-aws@4.0.17': + resolution: {integrity: sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} - '@cspell/dict-companies@3.2.7': - resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} + '@cspell/dict-companies@3.2.10': + resolution: {integrity: sha512-bJ1qnO1DkTn7JYGXvxp8FRQc4yq6tRXnrII+jbP8hHmq5TX5o1Wu+rdfpoUQaMWTl6balRvcMYiINDesnpR9Bw==} '@cspell/dict-cpp@6.0.15': resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} @@ -33872,41 +33874,41 @@ packages: '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} - '@cspell/dict-csharp@4.0.7': - resolution: {integrity: sha512-H16Hpu8O/1/lgijFt2lOk4/nnldFtQ4t8QHbyqphqZZVE5aS4J/zD/WvduqnLY21aKhZS6jo/xF5PX9jyqPKUA==} + '@cspell/dict-csharp@4.0.8': + resolution: {integrity: sha512-qmk45pKFHSxckl5mSlbHxmDitSsGMlk/XzFgt7emeTJWLNSTUK//MbYAkBNRtfzB4uD7pAFiKgpKgtJrTMRnrQ==} - '@cspell/dict-css@4.0.18': - resolution: {integrity: sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==} + '@cspell/dict-css@4.0.19': + resolution: {integrity: sha512-VYHtPnZt/Zd/ATbW3rtexWpBnHUohUrQOHff/2JBhsVgxOrksAxJnLAO43Q1ayLJBJUUwNVo+RU0sx0aaysZfg==} - '@cspell/dict-dart@2.3.1': - resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} + '@cspell/dict-dart@2.3.2': + resolution: {integrity: sha512-sUiLW56t9gfZcu8iR/5EUg+KYyRD83Cjl3yjDEA2ApVuJvK1HhX+vn4e4k4YfjpUQMag8XO2AaRhARE09+/rqw==} - '@cspell/dict-data-science@2.0.12': - resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} + '@cspell/dict-data-science@2.0.13': + resolution: {integrity: sha512-l1HMEhBJkPmw4I2YGVu2eBSKM89K9pVF+N6qIr5Uo5H3O979jVodtuwP8I7LyPrJnC6nz28oxeGRCLh9xC5CVA==} - '@cspell/dict-django@4.1.5': - resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} + '@cspell/dict-django@4.1.6': + resolution: {integrity: sha512-SdbSFDGy9ulETqNz15oWv2+kpWLlk8DJYd573xhIkeRdcXOjskRuxjSZPKfW7O3NxN/KEf3gm3IevVOiNuFS+w==} - '@cspell/dict-docker@1.1.16': - resolution: {integrity: sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==} + '@cspell/dict-docker@1.1.17': + resolution: {integrity: sha512-OcnVTIpHIYYKhztNTyK8ShAnXTfnqs43hVH6p0py0wlcwRIXe5uj4f12n7zPf2CeBI7JAlPjEsV0Rlf4hbz/xQ==} - '@cspell/dict-dotnet@5.0.10': - resolution: {integrity: sha512-ooar8BP/RBNP1gzYfJPStKEmpWy4uv/7JCq6FOnJLeD1yyfG3d/LFMVMwiJo+XWz025cxtkM3wuaikBWzCqkmg==} + '@cspell/dict-dotnet@5.0.11': + resolution: {integrity: sha512-LSVKhpFf/ASTWJcfYeS0Sykcl1gVMsv2Z5Eo0TnTMSTLV3738HH+66pIsjUTChqU6SF3gKPuCe6EOaRYqb/evA==} '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.8': - resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} + '@cspell/dict-en-common-misspellings@2.1.11': + resolution: {integrity: sha512-2jcY494If1udvzd7MT2z/QH/RACUo/I02vIY4ttNdZhgYvUmRKhg8OBdrbzYo0lJOcc7XUb8rhIFQRHzxOSVeA==} - '@cspell/dict-en-gb-mit@3.1.14': - resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} + '@cspell/dict-en-gb-mit@3.1.16': + resolution: {integrity: sha512-4PPdapCJslytxAVJu35Mv97qDyGmAQxtDE790T2bWNhcqN6gvRVAc/eTRaXkUIf21q1xCxxNNqpH4VfMup69rQ==} - '@cspell/dict-en_us@4.4.24': - resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} + '@cspell/dict-en_us@4.4.27': + resolution: {integrity: sha512-0y4vH2i5cFmi8sxkc4OlD2IlnqDznOtKczm4h6jA288g5VVrm3bhkYK6vcB8b0CoRKtYWKet4VEmHBP1yI+Qfw==} - '@cspell/dict-filetypes@3.0.14': - resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} + '@cspell/dict-filetypes@3.0.15': + resolution: {integrity: sha512-uDMeqYlLlK476w/muEFQGBy9BdQWS0mQ7BJiy/iQv5XUWZxE2O54ZQd9nW8GyQMzAgoyg5SG4hf9l039Qt66oA==} '@cspell/dict-flutter@1.1.1': resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} @@ -33926,8 +33928,8 @@ packages: '@cspell/dict-git@3.0.7': resolution: {integrity: sha512-odOwVKgfxCQfiSb+nblQZc4ErXmnWEnv8XwkaI4sNJ7cNmojnvogYVeMqkXPjvfrgEcizEEA4URRD2Ms5PDk1w==} - '@cspell/dict-golang@6.0.24': - resolution: {integrity: sha512-rY7PlC3MsHozmjrZWi0HQPUl0BVCV0+mwK0rnMT7pOIXqOe4tWCYMULDIsEk4F0gbIxb5badd2dkCPDYjLnDgA==} + '@cspell/dict-golang@6.0.26': + resolution: {integrity: sha512-YKA7Xm5KeOd14v5SQ4ll6afe9VSy3a2DWM7L9uBq4u3lXToRBQ1W5PRa+/Q9udd+DTURyVVnQ+7b9cnOlNxaRg==} '@cspell/dict-google@1.0.9': resolution: {integrity: sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==} @@ -33935,11 +33937,11 @@ packages: '@cspell/dict-haskell@4.0.6': resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} - '@cspell/dict-html-symbol-entities@4.0.4': - resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} + '@cspell/dict-html-symbol-entities@4.0.5': + resolution: {integrity: sha512-429alTD4cE0FIwpMucvSN35Ld87HCyuM8mF731KU5Rm4Je2SG6hmVx7nkBsLyrmH3sQukTcr1GaiZsiEg8svPA==} - '@cspell/dict-html@4.0.13': - resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} + '@cspell/dict-html@4.0.14': + resolution: {integrity: sha512-2bf7n+kS92g+cMKV0wr9o/Oq9n8JzU7CcrB96gIh2GHgnF+0xDOqO2W/1KeFAqOfqosoOVE48t+4dnEMkkoJ2Q==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -33965,25 +33967,25 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.13': - resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} + '@cspell/dict-markdown@2.0.14': + resolution: {integrity: sha512-uLKPNJsUcumMQTsZZgAK9RgDLyQhUz/uvbQTEkvF/Q4XfC1i/BnA8XrOrd0+Vp6+tPOKyA+omI5LRWfMu5K/Lw==} peerDependencies: - '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.13 - '@cspell/dict-html-symbol-entities': ^4.0.4 + '@cspell/dict-css': ^4.0.19 + '@cspell/dict-html': ^4.0.14 + '@cspell/dict-html-symbol-entities': ^4.0.5 '@cspell/dict-typescript': ^3.2.3 - '@cspell/dict-monkeyc@1.0.11': - resolution: {integrity: sha512-7Q1Ncu0urALI6dPTrEbSTd//UK0qjRBeaxhnm8uY5fgYNFYAG+u4gtnTIo59S6Bw5P++4H3DiIDYoQdY/lha8w==} + '@cspell/dict-monkeyc@1.0.12': + resolution: {integrity: sha512-MN7Vs11TdP5mbdNFQP5x2Ac8zOBm97ARg6zM5Sb53YQt/eMvXOMvrep7+/+8NJXs0jkp70bBzjqU4APcqBFNAw==} '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.25': - resolution: {integrity: sha512-jxhVxM3+ilxbum/N2ejAvVuvet1OrGeW1fD7GagAkHU/2zlzINZkJLDtXk6v1WHUjigfhiAsois3puobv/2A1A==} + '@cspell/dict-npm@5.2.28': + resolution: {integrity: sha512-tjnBjpIJsgYMTqNSrL5YlvFcXdtc7gkrL1ZI+MPSJSYOoJ78yeegS5UrIIbH3VrQtbNYSS8YhlEVF+xN0G4E8Q==} - '@cspell/dict-php@4.1.0': - resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} + '@cspell/dict-php@4.1.1': + resolution: {integrity: sha512-EXelI+4AftmdIGtA8HL8kr4WlUE11OqCSVlnIgZekmTkEGSZdYnkFdiJ5IANSALtlQ1mghKjz+OFqVs6yowgWA==} '@cspell/dict-powershell@5.0.15': resolution: {integrity: sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==} @@ -33991,26 +33993,26 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.23': - resolution: {integrity: sha512-c0C//tmG4PZWeONtTBPXa6q0ylfz3/BgEcHAR1L0BPWjNUIzTyx9J+hEIUCPYf7eAPeYjaDuTvYlg11igXXE4Q==} + '@cspell/dict-python@4.2.25': + resolution: {integrity: sha512-hDdN0YhKgpbtZVRjQ2c8jk+n0wQdidAKj1Fk8w7KEHb3YlY5uPJ0mAKJk7AJKPNLOlILoUmN+HAVJz+cfSbWYg==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} - '@cspell/dict-ruby@5.0.9': - resolution: {integrity: sha512-H2vMcERMcANvQshAdrVx0XoWaNX8zmmiQN11dZZTQAZaNJ0xatdJoSqY8C8uhEMW89bfgpN+NQgGuDXW2vmXEw==} + '@cspell/dict-ruby@5.1.0': + resolution: {integrity: sha512-9PJQB3cfkBULrMLp5kSAcFPpzf8oz9vFN+QYZABhQwWkGbuzCIXSorHrmWSASlx4yejt3brjaWS57zZ/YL5ZQQ==} - '@cspell/dict-rust@4.0.12': - resolution: {integrity: sha512-z2QiH+q9UlNhobBJArvILRxV8Jz0pKIK7gqu4TgmEYyjiu1TvnGZ1tbYHeu9w3I/wOP6UMDoCBTty5AlYfW0mw==} + '@cspell/dict-rust@4.1.0': + resolution: {integrity: sha512-ysFxxKc3QjPWtPacbwxzz8sDOACHNShlhQpnBsDXAHN3LogmuBsQtfyuU30APqFjCOg9KwGciKYC/hcGxJCbiA==} - '@cspell/dict-scala@5.0.8': - resolution: {integrity: sha512-YdftVmumv8IZq9zu1gn2U7A4bfM2yj9Vaupydotyjuc+EEZZSqAafTpvW/jKLWji2TgybM1L2IhmV0s/Iv9BTw==} + '@cspell/dict-scala@5.0.9': + resolution: {integrity: sha512-AjVcVAELgllybr1zk93CJ5wSUNu/Zb5kIubymR/GAYkMyBdYFCZ3Zbwn4Zz8GJlFFAbazABGOu0JPVbeY59vGg==} '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.15': - resolution: {integrity: sha512-93VqazVvVtHuKY7seGxbfdtrnPBgZ/hZ/NmFFkBRhkRL6NavaQ6U2QsHpnlVEZN5km3DmaQy1X4ZcvNoSTK/ZQ==} + '@cspell/dict-software-terms@5.1.19': + resolution: {integrity: sha512-3leJLYvibbOnPsIUV/60WcSPxzRmgrx6/0QkqRi8cSsEuRY5/cbUU8Jc0/hKYCIhWJlnIWh5yx34Ep2s8QSIBw==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -34033,183 +34035,180 @@ packages: '@cspell/dict-zig@1.0.0': resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - '@cspell/dynamic-import@9.3.2': - resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} + '@cspell/dynamic-import@9.4.0': + resolution: {integrity: sha512-d2fjLjzrKGUIn5hWK8gMuyAh2pqXSxBqOHpU1jR3jxbrO3MilunKNijaSstv7CZn067Jpc36VfaKQodaXNZzUA==} engines: {node: '>=20'} - '@cspell/filetypes@9.3.2': - resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} + '@cspell/filetypes@9.4.0': + resolution: {integrity: sha512-RMrYHkvPF0tHVFM+T4voEhX9sfYQrd/mnNbf6+O4CWUyLCz4NQ5H9yOgEIJwEcLu4y3NESGXFef/Jn5xo0CUfg==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.3.2': - resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} + '@cspell/strong-weak-map@9.4.0': + resolution: {integrity: sha512-ui7mlXYmqElS/SmRubPBNWdkQVWgWbB6rjCurc+0owYXlnweItAMHTxC8mCWM/Au22SF1dB/JR8QBELFXLkTjQ==} engines: {node: '>=20'} - '@cspell/url@9.3.2': - resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} + '@cspell/url@9.4.0': + resolution: {integrity: sha512-nt88P6m20AaVbqMxsyPf8KqyWPaFEW2UANi0ijBxc2xTkD2KiUovxfZUYW6NMU9XBYZlovT5LztkEhst2yBcSA==} engines: {node: '>=20'} - '@epic-web/invariant@1.0.0': - resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} - - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -34247,8 +34246,8 @@ packages: resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -34290,8 +34289,8 @@ packages: '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@grpc/grpc-js@1.14.1': - resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} + '@grpc/grpc-js@1.14.3': + resolution: {integrity: sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': @@ -34325,12 +34324,12 @@ packages: resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} - '@inquirer/ansi@2.0.1': - resolution: {integrity: sha512-QAZUk6BBncv/XmSEZTscd8qazzjV3E0leUMrEPjxCd51QBgCKmprUGLex5DTsNtURm7LMzv+CLcd6S86xvBfYg==} + '@inquirer/ansi@2.0.2': + resolution: {integrity: sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.1': - resolution: {integrity: sha512-5VPFBK8jKdsjMK3DTFOlbR0+Kkd4q0AWB7VhWQn6ppv44dr3b7PU8wSJQTC5oA0f/aGW7v/ZozQJAY9zx6PKig==} + '@inquirer/checkbox@5.0.3': + resolution: {integrity: sha512-xtQP2eXMFlOcAhZ4ReKP2KZvDIBb1AnCfZ81wWXG3DXLVH0f0g4obE0XDPH+ukAEMRcZT0kdX2AS1jrWGXbpxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34347,8 +34346,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.1': - resolution: {integrity: sha512-wD+pM7IxLn1TdcQN12Q6wcFe5VpyCuh/I2sSmqO5KjWH2R4v+GkUToHb+PsDGobOe1MtAlXMwGNkZUPc2+L6NA==} + '@inquirer/confirm@6.0.3': + resolution: {integrity: sha512-lyEvibDFL+NA5R4xl8FUmNhmu81B+LDL9L/MpKkZlQDJZXzG8InxiqYxiAlQYa9cqLLhYqKLQwZqXmSTqCLjyw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34365,8 +34364,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.0.1': - resolution: {integrity: sha512-Tpf49h50e4KYffVUCXzkx4gWMafUi3aDQDwfVAAGBNnVcXiwJIj4m2bKlZ7Kgyf6wjt1eyXH1wDGXcAokm4Ssw==} + '@inquirer/core@11.1.0': + resolution: {integrity: sha512-+jD/34T1pK8M5QmZD/ENhOfXdl9Zr+BrQAUc5h2anWgi7gggRq15ZbiBeLoObj0TLbdgW7TAIQRU2boMc9uOKQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34374,8 +34373,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.1': - resolution: {integrity: sha512-zDKobHI7Ry++4noiV9Z5VfYgSVpPZoMApviIuGwLOMciQaP+dGzCO+1fcwI441riklRiZg4yURWyEoX0Zy2zZw==} + '@inquirer/editor@5.0.3': + resolution: {integrity: sha512-wYyQo96TsAqIciP/r5D3cFeV8h4WqKQ/YOvTg5yOfP2sqEbVVpbxPpfV3LM5D0EP4zUI3EZVHyIUIllnoIa8OQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34383,8 +34382,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.1': - resolution: {integrity: sha512-TBrTpAB6uZNnGQHtSEkbvJZIQ3dXZOrwqQSO9uUbwct3G2LitwBCE5YZj98MbQ5nzihzs5pRjY1K9RRLH4WgoA==} + '@inquirer/expand@5.0.3': + resolution: {integrity: sha512-2oINvuL27ujjxd95f6K2K909uZOU2x1WiAl7Wb1X/xOtL8CgQ1kSxzykIr7u4xTkXkXOAkCuF45T588/YKee7w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34392,8 +34391,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.1': - resolution: {integrity: sha512-BPYWJXCAK9w6R+pb2s3WyxUz9ts9SP/LDOUwA9fu7LeuyYgojz83i0DSRwezu736BgMwz14G63Xwj70hSzHohQ==} + '@inquirer/external-editor@2.0.2': + resolution: {integrity: sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34405,12 +34404,12 @@ packages: resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} - '@inquirer/figures@2.0.1': - resolution: {integrity: sha512-KtMxyjLCuDFqAWHmCY9qMtsZ09HnjMsm8H3OvpSIpfhHdfw3/AiGWHNrfRwbyvHPtOJpumm8wGn5fkhtvkWRsg==} + '@inquirer/figures@2.0.2': + resolution: {integrity: sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.1': - resolution: {integrity: sha512-cEhEUohCpE2BCuLKtFFZGp4Ief05SEcqeAOq9NxzN5ThOQP8Rl5N/Nt9VEDORK1bRb2Sk/zoOyQYfysPQwyQtA==} + '@inquirer/input@5.0.3': + resolution: {integrity: sha512-4R0TdWl53dtp79Vs6Df2OHAtA2FVNqya1hND1f5wjHWxZJxwDMSNB1X5ADZJSsQKYAJ5JHCTO+GpJZ42mK0Otw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34418,8 +34417,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.1': - resolution: {integrity: sha512-4//zgBGHe8Q/FfCoUXZUrUHyK/q5dyqiwsePz3oSSPSmw1Ijo35ZkjaftnxroygcUlLYfXqm+0q08lnB5hd49A==} + '@inquirer/number@4.0.3': + resolution: {integrity: sha512-TjQLe93GGo5snRlu83JxE38ZPqj5ZVggL+QqqAF2oBA5JOJoxx25GG3EGH/XN/Os5WOmKfO8iLVdCXQxXRZIMQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34427,8 +34426,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.1': - resolution: {integrity: sha512-UJudHpd7Ia30Q+x+ctYqI9Nh6SyEkaBscpa7J6Ts38oc1CNSws0I1hJEdxbQBlxQd65z5GEJPM4EtNf6tzfWaQ==} + '@inquirer/password@5.0.3': + resolution: {integrity: sha512-rCozGbUMAHedTeYWEN8sgZH4lRCdgG/WinFkit6ZPsp8JaNg2T0g3QslPBS5XbpORyKP/I+xyBO81kFEvhBmjA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34436,8 +34435,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.0.1': - resolution: {integrity: sha512-MURRu/cyvLm9vchDDaVZ9u4p+ADnY0Mz3LQr0KTgihrrvuKZlqcWwlBC4lkOMvd0KKX4Wz7Ww9+uA7qEpQaqjg==} + '@inquirer/prompts@8.1.0': + resolution: {integrity: sha512-LsZMdKcmRNF5LyTRuZE5nWeOjganzmN3zwbtNfcs6GPh3I2TsTtF1UYZlbxVfhxd+EuUqLGs/Lm3Xt4v6Az1wA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34445,8 +34444,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.0.1': - resolution: {integrity: sha512-vVfVHKUgH6rZmMlyd0jOuGZo0Fw1jfcOqZF96lMwlgavx7g0x7MICe316bV01EEoI+c68vMdbkTTawuw3O+Fgw==} + '@inquirer/rawlist@5.1.0': + resolution: {integrity: sha512-yUCuVh0jW026Gr2tZlG3kHignxcrLKDR3KBp+eUgNz+BAdSeZk0e18yt2gyBr+giYhj/WSIHCmPDOgp1mT2niQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34454,8 +34453,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.0.1': - resolution: {integrity: sha512-XwiaK5xBvr31STX6Ji8iS3HCRysBXfL/jUbTzufdWTS6LTGtvDQA50oVETt1BJgjKyQBp9vt0VU6AmU/AnOaGA==} + '@inquirer/search@4.0.3': + resolution: {integrity: sha512-lzqVw0YwuKYetk5VwJ81Ba+dyVlhseHPx9YnRKQgwXdFS0kEavCz2gngnNhnMIxg8+j1N/rUl1t5s1npwa7bqg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34463,8 +34462,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.1': - resolution: {integrity: sha512-gPByrgYoezGyKMq5KjV7Tuy1JU2ArIy6/sI8sprw0OpXope3VGQwP5FK1KD4eFFqEhKu470Dwe6/AyDPmGRA0Q==} + '@inquirer/select@5.0.3': + resolution: {integrity: sha512-M+ynbwS0ecQFDYMFrQrybA0qL8DV0snpc4kKevCCNaTpfghsRowRY7SlQBeIYNzHqXtiiz4RG9vTOeb/udew7w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34481,8 +34480,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.1': - resolution: {integrity: sha512-odO8YwoQAw/eVu/PSPsDDVPmqO77r/Mq7zcoF5VduVqIu2wSRWUgmYb5K9WH1no0SjLnOe8MDKtDL++z6mfo2g==} + '@inquirer/type@4.0.2': + resolution: {integrity: sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34571,11 +34570,11 @@ packages: '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} - '@microsoft/api-extractor-model@7.32.1': - resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==} + '@microsoft/api-extractor-model@7.32.2': + resolution: {integrity: sha512-Ussc25rAalc+4JJs9HNQE7TuO9y6jpYQX9nWD1DhqUzYPBr3Lr7O9intf+ZY8kD5HnIqeIRJX7ccCT0QyBy2Ww==} - '@microsoft/api-extractor@7.55.1': - resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==} + '@microsoft/api-extractor@7.55.2': + resolution: {integrity: sha512-1jlWO4qmgqYoVUcyh+oXYRztZde/pAi7cSVzBz/rc+S7CoVzDasy8QE13dx6sLG4VRo8SfkkLbFORR6tBw4uGQ==} hasBin: true '@microsoft/applicationinsights-web-snippet@1.2.3': @@ -34791,14 +34790,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.61.1': - resolution: {integrity: sha512-VKKts/XcOCa7IPBxVjL2B4UyG+YTNa4Dh1Xx2vqL0jOEQBJlNsv++I12BUw/8NRLEr2K/gOM5tpVU7QqhWA65A==} + '@opentelemetry/instrumentation-pg@0.61.2': + resolution: {integrity: sha512-l1tN4dX8Ig1bKzMu81Q1EBXWFRy9wqchXbeHDRniJsXYND5dC8u1Uhah7wz1zZta3fbBWflP2mJZcDPWNsAMRg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.57.1': - resolution: {integrity: sha512-iP564P8On9NPPi06T2MyL56sBN0RsF29DX/RC5fW0yOOFdUHcvCDmJnp11eZyymTvYj5HX8tvpoO+vDb6+Lv8A==} + '@opentelemetry/instrumentation-redis@0.57.2': + resolution: {integrity: sha512-vD1nzOUDOPjnvDCny7fmRSX/hMTFzPUCZKADF5tQ5DvBqlOEV/de/tOkwvIwo9YX956EBMT+8qSjhd7qPXFkRw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -35065,12 +35064,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1001.0.1': - resolution: {integrity: sha512-v5X09E6LkJFOOw9FgGITpAs7nQJtx6u3N0SNtyIC5mSeIC5SebMrrelpCz6QUTJvyXBEa1AWj2dZhYfLj59xhA==} + '@pnpm/types@1001.2.0': + resolution: {integrity: sha512-UIju+OadUVS0q5q/MbRAzMS5M9HZcZyT6evyrgPUH0DV9przkcW7/LH1Sj33Q2MpJO9Nzqw4b4w72x8mvtUAew==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.7': - resolution: {integrity: sha512-i+vg9gcUUWPfW+MInFeo8/CYHNe31qqLdByHiXjs9GbI1P52c5AFH3Klnx6HglNpb15ZcTj6GU2kVZEfn18Gyw==} + '@pnpm/workspace.read-manifest@1000.2.9': + resolution: {integrity: sha512-zyJf9UQrC6dyEyKm9aUkBChAFEC6wk5Lhn5c/UtRGOlncKC68gxmNJXIQa9seRidLA0ExvJkIack7ThHe4Efow==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -35133,129 +35132,129 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@rollup/rollup-android-arm-eabi@4.54.0': + resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@rollup/rollup-android-arm64@4.54.0': + resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@rollup/rollup-darwin-arm64@4.54.0': + resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@rollup/rollup-darwin-x64@4.54.0': + resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@rollup/rollup-freebsd-arm64@4.54.0': + resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + '@rollup/rollup-freebsd-x64@4.54.0': + resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + '@rollup/rollup-linux-arm-musleabihf@4.54.0': + resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@rollup/rollup-linux-arm64-gnu@4.54.0': + resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@rollup/rollup-linux-arm64-musl@4.54.0': + resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + '@rollup/rollup-linux-loong64-gnu@4.54.0': + resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + '@rollup/rollup-linux-ppc64-gnu@4.54.0': + resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + '@rollup/rollup-linux-riscv64-gnu@4.54.0': + resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@rollup/rollup-linux-riscv64-musl@4.54.0': + resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@rollup/rollup-linux-s390x-gnu@4.54.0': + resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + '@rollup/rollup-linux-x64-gnu@4.54.0': + resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@rollup/rollup-linux-x64-musl@4.54.0': + resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@rollup/rollup-openharmony-arm64@4.54.0': + resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@rollup/rollup-win32-arm64-msvc@4.54.0': + resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@rollup/rollup-win32-ia32-msvc@4.54.0': + resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@rollup/rollup-win32-x64-gnu@4.54.0': + resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + '@rollup/rollup-win32-x64-msvc@4.54.0': + resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.19.0': - resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==} + '@rushstack/node-core-library@5.19.1': + resolution: {integrity: sha512-ESpb2Tajlatgbmzzukg6zyAhH+sICqJR2CNXNhXcEbz6UGCQfrKCtkxOpJTftWc8RGouroHG0Nud1SJAszvpmA==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -35273,16 +35272,16 @@ packages: '@rushstack/rig-package@0.6.0': resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==} - '@rushstack/terminal@0.19.4': - resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==} + '@rushstack/terminal@0.19.5': + resolution: {integrity: sha512-6k5tpdB88G0K7QrH/3yfKO84HK9ggftfUZ51p7fePyCE7+RLLHkWZbID9OFWbXuna+eeCFE7AkKnRMHMxNbz7Q==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.1.4': - resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==} + '@rushstack/ts-command-line@5.1.5': + resolution: {integrity: sha512-YmrFTFUdHXblYSa+Xc9OO9FsL/XFcckZy0ycQ6q7VSBsVs5P0uD9vcges5Q9vctGlVdu27w+Ct6IuJ458V0cTQ==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -35292,8 +35291,8 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} @@ -35341,11 +35340,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.5': - resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} - - '@types/fs-extra@11.0.4': - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} '@types/fs-extra@8.1.5': resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} @@ -35362,9 +35358,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/jsonfile@6.1.4': - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/jsonwebtoken@9.0.10': resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} @@ -35377,9 +35370,6 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/minimatch@6.0.0': resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -35399,8 +35389,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.25': - resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} + '@types/node@20.19.27': + resolution: {integrity: sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35435,14 +35425,11 @@ packages: '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} @@ -35462,6 +35449,9 @@ packages: '@types/unzipper@0.10.11': resolution: {integrity: sha512-D25im2zjyMCcgL9ag6N46+wbtJBnXIr7SI4zHf9eJD2Dw2tEB5e+p5MYkrxKIVRscs5QV0EhtU9rgXSPx90oJg==} + '@types/webrtc@0.0.37': + resolution: {integrity: sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==} + '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -35540,27 +35530,27 @@ packages: resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.14': - resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} + '@vitest/browser-playwright@4.0.16': + resolution: {integrity: sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==} peerDependencies: playwright: '*' - vitest: 4.0.14 + vitest: 4.0.16 - '@vitest/browser@4.0.14': - resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + '@vitest/browser@4.0.16': + resolution: {integrity: sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.16 - '@vitest/coverage-istanbul@4.0.14': - resolution: {integrity: sha512-weQA5DR6/GaHL61WK0mnq9fzEeWxkpEawM4mp2WodMewLHKc1mCITJcmofNSMON2x0O951RjdnFsXsKi8WzSWg==} + '@vitest/coverage-istanbul@4.0.16': + resolution: {integrity: sha512-CLyueXIHewDzmov97rGW/RNtg++UBwdtY/F9PZbEDvHlX16JWVyolg7OeGXZS3xkuuoaZMheef7luDFCoC6vsQ==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.16 - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.16': + resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.16': + resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35570,20 +35560,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.16': + resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.16': + resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.16': + resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.16': + resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.16': + resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -35623,6 +35613,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + agent-base@5.1.1: + resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} + engines: {node: '>= 6.0.0'} + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -35732,10 +35726,13 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.32: - resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} + baseline-browser-mapping@2.9.11: + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} hasBin: true + bent@7.3.12: + resolution: {integrity: sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -35759,8 +35756,8 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.28.0: - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -35788,6 +35785,9 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + bytesish@0.4.4: + resolution: {integrity: sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -35812,8 +35812,11 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001757: - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001762: + resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} + + caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} catharsis@0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -35829,8 +35832,8 @@ packages: peerDependencies: chai: '>= 5' - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk-template@1.1.2: @@ -35852,8 +35855,8 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} chokidar@4.0.3: @@ -35925,8 +35928,8 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - comment-json@4.4.1: - resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} + comment-json@4.5.1: + resolution: {integrity: sha512-taEtr3ozUmOB7it68Jll7s0Pwm+aoiHyXKrEC8SEodL4rNpdfDLqa7PfBlrgFoCNNdR8ImL+muti5IGvktJAAg==} engines: {node: '>= 6'} component-emitter@2.0.0: @@ -35984,11 +35987,6 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} - cross-env@10.1.0: - resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} - engines: {node: '>=20'} - hasBin: true - cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -35998,42 +35996,42 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.3.2: - resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} + cspell-config-lib@9.4.0: + resolution: {integrity: sha512-CvQKSmK/DRIf3LpNx2sZth65pHW2AHngZqLkH3DTwnAPbiCAsE0XvCrVhvDfCNu/6uJIaa+NVHSs8GOf//DHBQ==} engines: {node: '>=20'} - cspell-dictionary@9.3.2: - resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} + cspell-dictionary@9.4.0: + resolution: {integrity: sha512-c2qscanRZChoHZFYI7KpvBMdy8i6wNwl2EflcNRrFiFOq67t9CgxLe54PafaqhrHGpBc8nElaZKciLvjj6Uscw==} engines: {node: '>=20'} - cspell-gitignore@9.3.2: - resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} + cspell-gitignore@9.4.0: + resolution: {integrity: sha512-HMrzLmJBUMSpaMMkltlTAz/aVOrHxixyhKfg5WbFCJ5JYZO6Qu3/JU3wRoOFoud9449wRjLkvrGmbbL2+vO6Lw==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.3.2: - resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} + cspell-glob@9.4.0: + resolution: {integrity: sha512-Q87Suj9oXrhoKck15qWorCizBjMNxG/k3NjnhKIAMrF+PdUa1Mpl0MOD+hqV1Wvwh1UHcIMYCP3bR3XpBbNx+Q==} engines: {node: '>=20'} - cspell-grammar@9.3.2: - resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} + cspell-grammar@9.4.0: + resolution: {integrity: sha512-ie7OQ4Neflo+61bMzoLR7GtlZfMBAm2KL1U4iNqh15wUE5fDbvXeN15H5lu+gcO8BwYvC5wxZknw1x62/J8+3Q==} engines: {node: '>=20'} hasBin: true - cspell-io@9.3.2: - resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} + cspell-io@9.4.0: + resolution: {integrity: sha512-8w30dqlO54H9w6WGlvZhHI5kytVbF3bYPqKJAZLWKEO36L2mdpf6/abx/FA4yVLJ56wmH1x0N0ZK32wNRl5C6A==} engines: {node: '>=20'} - cspell-lib@9.3.2: - resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} + cspell-lib@9.4.0: + resolution: {integrity: sha512-ajjioE59IEDNUPawfaBpiMfGC32iKPkuYd4T9ftguuef8VvyKRifniiUi1nxwGgAhzSfxHvWs7qdT+29Pp5TMQ==} engines: {node: '>=20'} - cspell-trie-lib@9.3.2: - resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} + cspell-trie-lib@9.4.0: + resolution: {integrity: sha512-bySJTm8XDiJAoC1MDo4lE/KpSNxydo13ZETC8TF7Hb3rbWI1c6o5eZ4+i/tkG3M94OvKV91+MeAvoMCe7GGgAw==} engines: {node: '>=20'} - cspell@9.3.2: - resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} + cspell@9.4.0: + resolution: {integrity: sha512-ZvXO+EY/G0/msu7jwRiVk0sXL/zB7DMJLBvjSUrK82uVbDoDxHwXxUuOz2UVnk2+J61//ldIZrjxVK8KMvaJlg==} engines: {node: '>=20'} hasBin: true @@ -36153,10 +36151,6 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} - engines: {node: '>=12'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -36170,8 +36164,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.262: - resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -36189,8 +36183,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -36227,8 +36221,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} hasBin: true @@ -36306,8 +36300,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -36329,8 +36323,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -36367,16 +36361,16 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + fast-copy@4.0.2: + resolution: {integrity: sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw==} fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -36384,8 +36378,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.3: - resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} + fast-equals@5.4.0: + resolution: {integrity: sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36410,8 +36404,8 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.2: - resolution: {integrity: sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==} + fast-xml-parser@5.3.3: + resolution: {integrity: sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==} hasBin: true fastify-plugin@5.1.0: @@ -36420,8 +36414,8 @@ packages: fastify@5.6.2: resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fclone@1.0.11: resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} @@ -36449,12 +36443,12 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} - find-my-way@9.3.0: - resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} + find-my-way@9.4.0: + resolution: {integrity: sha512-5Ye4vHsypZRYtS01ob/iwHzGRUDELlsoCftI/OZFhcLs1M0tkGPcXldE80TAZC5yYuJMBPJQQ43UHlqbJWiX2w==} engines: {node: '>=20'} find-up@5.0.0: @@ -36494,8 +36488,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.2: - resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} engines: {node: '>=14.14'} fs-extra@8.1.0: @@ -36674,6 +36668,10 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} + https-proxy-agent@4.0.0: + resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} + engines: {node: '>= 6.0.0'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -36694,8 +36692,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + iconv-lite@0.7.1: + resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -36716,8 +36714,8 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} - import-in-the-middle@2.0.0: - resolution: {integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==} + import-in-the-middle@2.0.1: + resolution: {integrity: sha512-bruMpJ7xz+9jwGzrwEhWgvRrlKRYCRDBrfU+ur3FcasYXLJDxTruJ//8g2Noj+QFyRBeqbpj8Bhn4Fbw6HjvhA==} import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} @@ -36748,8 +36746,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.0.1: - resolution: {integrity: sha512-+Qob/OSCmHIgyFKa4S+bDk36Nudwt+zpUBGZaSttGMnvsrzbIqtNFS9RutEPc2QAzpQxBP0cV3wmY/c5Vy73qg==} + inquirer@13.1.0: + resolution: {integrity: sha512-4vv4GS/9HLnn0radvmHlXUXiNkd2gYCBQ4U1rxZWBJDisu2Z06bzUM9CFU8pcu1vwuAQjo6O+CFiqCYNsEi6qQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -36846,6 +36844,10 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} @@ -36954,8 +36956,8 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} engines: {node: '>=12', npm: '>=6'} jsrsasign@11.1.0: @@ -36968,11 +36970,11 @@ packages: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} - jwa@1.4.2: - resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} @@ -37059,8 +37061,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.2: - resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -37125,8 +37127,8 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.51.0: - resolution: {integrity: sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==} + memfs@4.51.1: + resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==} meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37148,6 +37150,9 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + microsoft-cognitiveservices-speech-sdk@1.47.0: + resolution: {integrity: sha512-uLDuFPQ/xRlHeBLtypF5Rh9DgEJW6YMrhwDyd0PaF4I2xLxPKUp6Seq9YQ4B3MUfmQaBdwMd15W+uFBSt/RS2g==} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -37300,8 +37305,8 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-forge@1.3.2: - resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} + node-forge@1.3.3: + resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: @@ -37317,8 +37322,8 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} - nwsapi@2.2.22: - resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} + nwsapi@2.2.23: + resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -37350,8 +37355,8 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} - openai@6.9.1: - resolution: {integrity: sha512-vQ5Rlt0ZgB3/BNmTa7bIijYFhz3YBceAA3Z4JuoMSBftBF9YqFHIEhZakSs+O/Ad7EaoEimZvHxD5ylRjN11Lg==} + openai@6.15.0: + resolution: {integrity: sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -37496,8 +37501,11 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-pretty@13.1.2: - resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} + pino-abstract-transport@3.0.0: + resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} + + pino-pretty@13.1.3: + resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} hasBin: true pino-std-serializers@7.0.0: @@ -37541,8 +37549,8 @@ packages: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} - postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + postgres-bytea@1.0.1: + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} engines: {node: '>=0.10.0'} postgres-date@1.0.7: @@ -37578,8 +37586,8 @@ packages: prettier: optional: true - prettier@3.7.3: - resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -37607,8 +37615,8 @@ packages: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} - protobufjs-cli@1.1.3: - resolution: {integrity: sha512-MqD10lqF+FMsOayFiNOdOGNlXc4iKDCf0ZQPkPR+gizYh9gqUeGTWulABUCdI+N67w5RfJ6xhgX4J8pa8qmMXQ==} + protobufjs-cli@1.2.0: + resolution: {integrity: sha512-+YvqJEmsmZHGzE5j0tvEzFeHm0sX7pzRFpyj7+GazhkS4Y0r+jgbioVvFxxSWIlPzUel/lxeOnLChBmV8NmyHA==} engines: {node: '>=12.0.0'} hasBin: true peerDependencies: @@ -37636,8 +37644,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} engines: {node: '>=0.6'} querystringify@2.2.0: @@ -37767,8 +37775,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + rollup@4.54.0: + resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37835,12 +37843,12 @@ packages: engines: {node: '>=10'} hasBin: true - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serve-static@2.2.0: - resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} set-cookie-parser@2.7.2: @@ -37916,8 +37924,8 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.5.2: - resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} + smol-toml@1.6.0: + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} engines: {node: '>= 18'} sonic-boom@4.2.0: @@ -38026,8 +38034,8 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - strnum@2.1.1: - resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} + strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -38102,8 +38110,9 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -38159,8 +38168,8 @@ packages: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -38181,46 +38190,46 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.20.6: - resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} hasBin: true tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.6.1: - resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} + turbo-darwin-64@2.7.2: + resolution: {integrity: sha512-dxY3X6ezcT5vm3coK6VGixbrhplbQMwgNsCsvZamS/+/6JiebqW9DKt4NwpgYXhDY2HdH00I7FWs3wkVuan4rA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.6.1: - resolution: {integrity: sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==} + turbo-darwin-arm64@2.7.2: + resolution: {integrity: sha512-1bXmuwPLqNFt3mzrtYcVx1sdJ8UYb124Bf48nIgcpMCGZy3kDhgxNv1503kmuK/37OGOZbsWSQFU4I08feIuSg==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.6.1: - resolution: {integrity: sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==} + turbo-linux-64@2.7.2: + resolution: {integrity: sha512-kP+TiiMaiPugbRlv57VGLfcjFNsFbo8H64wMBCPV2270Or2TpDCBULMzZrvEsvWFjT3pBFvToYbdp8/Kw0jAQg==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.6.1: - resolution: {integrity: sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==} + turbo-linux-arm64@2.7.2: + resolution: {integrity: sha512-VDJwQ0+8zjAfbyY6boNaWfP6RIez4ypKHxwkuB6SrWbOSk+vxTyW5/hEjytTwK8w/TsbKVcMDyvpora8tEsRFw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.6.1: - resolution: {integrity: sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==} + turbo-windows-64@2.7.2: + resolution: {integrity: sha512-rPjqQXVnI6A6oxgzNEE8DNb6Vdj2Wwyhfv3oDc+YM3U9P7CAcBIlKv/868mKl4vsBtz4ouWpTQNXG8vljgJO+w==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.6.1: - resolution: {integrity: sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==} + turbo-windows-arm64@2.7.2: + resolution: {integrity: sha512-tcnHvBhO515OheIFWdxA+qUvZzNqqcHbLVFc1+n+TJ1rrp8prYicQtbtmsiKgMvr/54jb9jOabU62URAobnB7g==} cpu: [arm64] os: [win32] - turbo@2.6.1: - resolution: {integrity: sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==} + turbo@2.7.2: + resolution: {integrity: sha512-5JIA5aYBAJSAhrhbyag1ZuMSgUZnHtI+Sq3H8D3an4fL8PeF+L1yYvbEJg47akP1PFfATMf5ehkqFnxfkmuwZQ==} hasBin: true type-check@0.3.2: @@ -38335,8 +38344,8 @@ packages: unzipper@0.12.3: resolution: {integrity: sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==} - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -38357,6 +38366,10 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -38368,8 +38381,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.3.0: + resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38408,18 +38421,18 @@ packages: yaml: optional: true - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.16: + resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.16 + '@vitest/browser-preview': 4.0.16 + '@vitest/browser-webdriverio': 4.0.16 + '@vitest/ui': 4.0.16 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -38470,6 +38483,7 @@ packages: whatwg-encoding@1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} @@ -38543,8 +38557,8 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} - wsl-utils@0.3.0: - resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} xdg-basedir@5.1.0: @@ -38770,6 +38784,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@azure/arm-operationalinsights@9.0.0': + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@azure/arm-recoveryservices@5.4.0': dependencies: '@azure/abort-controller': 1.1.0 @@ -38986,7 +39012,7 @@ snapshots: '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.3.2 + fast-xml-parser: 5.3.3 tslib: 2.8.1 '@azure/functions-extensions-base@0.2.0': {} @@ -38997,7 +39023,7 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.9.0': + '@azure/functions@4.10.0': dependencies: '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 @@ -39013,8 +39039,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.2 - '@azure/msal-node': 3.8.3 + '@azure/msal-browser': 4.27.0 + '@azure/msal-node': 3.8.4 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39084,17 +39110,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.2': + '@azure/msal-browser@4.27.0': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.3 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.2': {} + '@azure/msal-common@15.13.3': {} - '@azure/msal-node-extensions@1.5.25': + '@azure/msal-node-extensions@1.5.26': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.3 '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 @@ -39103,13 +39129,13 @@ snapshots: '@azure/msal-node@2.16.3': dependencies: '@azure/msal-common': 14.16.1 - jsonwebtoken: 9.0.2 + jsonwebtoken: 9.0.3 uuid: 8.3.2 - '@azure/msal-node@3.8.3': + '@azure/msal-node@3.8.4': dependencies: - '@azure/msal-common': 15.13.2 - jsonwebtoken: 9.0.2 + '@azure/msal-common': 15.13.3 + jsonwebtoken: 9.0.3 uuid: 8.3.2 '@azure/openai@1.0.0-beta.12': @@ -39335,7 +39361,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.0 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -39418,38 +39444,38 @@ snapshots: '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.3.2': + '@cspell/cspell-bundled-dicts@9.4.0': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.16 + '@cspell/dict-aws': 4.0.17 '@cspell/dict-bash': 4.2.2 - '@cspell/dict-companies': 3.2.7 + '@cspell/dict-companies': 3.2.10 '@cspell/dict-cpp': 6.0.15 '@cspell/dict-cryptocurrencies': 5.0.5 - '@cspell/dict-csharp': 4.0.7 - '@cspell/dict-css': 4.0.18 - '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.12 - '@cspell/dict-django': 4.1.5 - '@cspell/dict-docker': 1.1.16 - '@cspell/dict-dotnet': 5.0.10 + '@cspell/dict-csharp': 4.0.8 + '@cspell/dict-css': 4.0.19 + '@cspell/dict-dart': 2.3.2 + '@cspell/dict-data-science': 2.0.13 + '@cspell/dict-django': 4.1.6 + '@cspell/dict-docker': 1.1.17 + '@cspell/dict-dotnet': 5.0.11 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.8 - '@cspell/dict-en-gb-mit': 3.1.14 - '@cspell/dict-en_us': 4.4.24 - '@cspell/dict-filetypes': 3.0.14 + '@cspell/dict-en-common-misspellings': 2.1.11 + '@cspell/dict-en-gb-mit': 3.1.16 + '@cspell/dict-en_us': 4.4.27 + '@cspell/dict-filetypes': 3.0.15 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 '@cspell/dict-fsharp': 1.1.1 '@cspell/dict-fullstack': 3.2.7 '@cspell/dict-gaming-terms': 1.1.2 '@cspell/dict-git': 3.0.7 - '@cspell/dict-golang': 6.0.24 + '@cspell/dict-golang': 6.0.26 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.13 - '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-html': 4.0.14 + '@cspell/dict-html-symbol-entities': 4.0.5 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 '@cspell/dict-k8s': 1.0.12 @@ -39458,20 +39484,20 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) - '@cspell/dict-monkeyc': 1.0.11 + '@cspell/dict-markdown': 2.0.14(@cspell/dict-css@4.0.19)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.14)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.0.12 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.25 - '@cspell/dict-php': 4.1.0 + '@cspell/dict-npm': 5.2.28 + '@cspell/dict-php': 4.1.1 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.23 + '@cspell/dict-python': 4.2.25 '@cspell/dict-r': 2.1.1 - '@cspell/dict-ruby': 5.0.9 - '@cspell/dict-rust': 4.0.12 - '@cspell/dict-scala': 5.0.8 + '@cspell/dict-ruby': 5.1.0 + '@cspell/dict-rust': 4.1.0 + '@cspell/dict-scala': 5.0.9 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.15 + '@cspell/dict-software-terms': 5.1.19 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 @@ -39480,59 +39506,59 @@ snapshots: '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.3.2': + '@cspell/cspell-json-reporter@9.4.0': dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.4.0 - '@cspell/cspell-pipe@9.3.2': {} + '@cspell/cspell-pipe@9.4.0': {} - '@cspell/cspell-resolver@9.3.2': + '@cspell/cspell-resolver@9.4.0': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.3.2': {} + '@cspell/cspell-service-bus@9.4.0': {} - '@cspell/cspell-types@9.3.2': {} + '@cspell/cspell-types@9.4.0': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.16': {} + '@cspell/dict-aws@4.0.17': {} '@cspell/dict-bash@4.2.2': dependencies: '@cspell/dict-shell': 1.1.2 - '@cspell/dict-companies@3.2.7': {} + '@cspell/dict-companies@3.2.10': {} '@cspell/dict-cpp@6.0.15': {} '@cspell/dict-cryptocurrencies@5.0.5': {} - '@cspell/dict-csharp@4.0.7': {} + '@cspell/dict-csharp@4.0.8': {} - '@cspell/dict-css@4.0.18': {} + '@cspell/dict-css@4.0.19': {} - '@cspell/dict-dart@2.3.1': {} + '@cspell/dict-dart@2.3.2': {} - '@cspell/dict-data-science@2.0.12': {} + '@cspell/dict-data-science@2.0.13': {} - '@cspell/dict-django@4.1.5': {} + '@cspell/dict-django@4.1.6': {} - '@cspell/dict-docker@1.1.16': {} + '@cspell/dict-docker@1.1.17': {} - '@cspell/dict-dotnet@5.0.10': {} + '@cspell/dict-dotnet@5.0.11': {} '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.8': {} + '@cspell/dict-en-common-misspellings@2.1.11': {} - '@cspell/dict-en-gb-mit@3.1.14': {} + '@cspell/dict-en-gb-mit@3.1.16': {} - '@cspell/dict-en_us@4.4.24': {} + '@cspell/dict-en_us@4.4.27': {} - '@cspell/dict-filetypes@3.0.14': {} + '@cspell/dict-filetypes@3.0.15': {} '@cspell/dict-flutter@1.1.1': {} @@ -39546,15 +39572,15 @@ snapshots: '@cspell/dict-git@3.0.7': {} - '@cspell/dict-golang@6.0.24': {} + '@cspell/dict-golang@6.0.26': {} '@cspell/dict-google@1.0.9': {} '@cspell/dict-haskell@4.0.6': {} - '@cspell/dict-html-symbol-entities@4.0.4': {} + '@cspell/dict-html-symbol-entities@4.0.5': {} - '@cspell/dict-html@4.0.13': {} + '@cspell/dict-html@4.0.14': {} '@cspell/dict-java@5.0.12': {} @@ -39572,40 +39598,40 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.14(@cspell/dict-css@4.0.19)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.14)(@cspell/dict-typescript@3.2.3)': dependencies: - '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.13 - '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-css': 4.0.19 + '@cspell/dict-html': 4.0.14 + '@cspell/dict-html-symbol-entities': 4.0.5 '@cspell/dict-typescript': 3.2.3 - '@cspell/dict-monkeyc@1.0.11': {} + '@cspell/dict-monkeyc@1.0.12': {} '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.25': {} + '@cspell/dict-npm@5.2.28': {} - '@cspell/dict-php@4.1.0': {} + '@cspell/dict-php@4.1.1': {} '@cspell/dict-powershell@5.0.15': {} '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.23': + '@cspell/dict-python@4.2.25': dependencies: - '@cspell/dict-data-science': 2.0.12 + '@cspell/dict-data-science': 2.0.13 '@cspell/dict-r@2.1.1': {} - '@cspell/dict-ruby@5.0.9': {} + '@cspell/dict-ruby@5.1.0': {} - '@cspell/dict-rust@4.0.12': {} + '@cspell/dict-rust@4.1.0': {} - '@cspell/dict-scala@5.0.8': {} + '@cspell/dict-scala@5.0.9': {} '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.15': {} + '@cspell/dict-software-terms@5.1.19': {} '@cspell/dict-sql@2.2.1': {} @@ -39621,109 +39647,107 @@ snapshots: '@cspell/dict-zig@1.0.0': {} - '@cspell/dynamic-import@9.3.2': + '@cspell/dynamic-import@9.4.0': dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.4.0 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.3.2': {} - - '@cspell/strong-weak-map@9.3.2': {} + '@cspell/filetypes@9.4.0': {} - '@cspell/url@9.3.2': {} + '@cspell/strong-weak-map@9.4.0': {} - '@epic-web/invariant@1.0.0': {} + '@cspell/url@9.4.0': {} - '@esbuild/aix-ppc64@0.25.12': + '@esbuild/aix-ppc64@0.27.2': optional: true - '@esbuild/android-arm64@0.25.12': + '@esbuild/android-arm64@0.27.2': optional: true - '@esbuild/android-arm@0.25.12': + '@esbuild/android-arm@0.27.2': optional: true - '@esbuild/android-x64@0.25.12': + '@esbuild/android-x64@0.27.2': optional: true - '@esbuild/darwin-arm64@0.25.12': + '@esbuild/darwin-arm64@0.27.2': optional: true - '@esbuild/darwin-x64@0.25.12': + '@esbuild/darwin-x64@0.27.2': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/freebsd-arm64@0.27.2': optional: true - '@esbuild/freebsd-x64@0.25.12': + '@esbuild/freebsd-x64@0.27.2': optional: true - '@esbuild/linux-arm64@0.25.12': + '@esbuild/linux-arm64@0.27.2': optional: true - '@esbuild/linux-arm@0.25.12': + '@esbuild/linux-arm@0.27.2': optional: true - '@esbuild/linux-ia32@0.25.12': + '@esbuild/linux-ia32@0.27.2': optional: true - '@esbuild/linux-loong64@0.25.12': + '@esbuild/linux-loong64@0.27.2': optional: true - '@esbuild/linux-mips64el@0.25.12': + '@esbuild/linux-mips64el@0.27.2': optional: true - '@esbuild/linux-ppc64@0.25.12': + '@esbuild/linux-ppc64@0.27.2': optional: true - '@esbuild/linux-riscv64@0.25.12': + '@esbuild/linux-riscv64@0.27.2': optional: true - '@esbuild/linux-s390x@0.25.12': + '@esbuild/linux-s390x@0.27.2': optional: true - '@esbuild/linux-x64@0.25.12': + '@esbuild/linux-x64@0.27.2': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/netbsd-arm64@0.27.2': optional: true - '@esbuild/netbsd-x64@0.25.12': + '@esbuild/netbsd-x64@0.27.2': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/openbsd-arm64@0.27.2': optional: true - '@esbuild/openbsd-x64@0.25.12': + '@esbuild/openbsd-x64@0.27.2': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openharmony-arm64@0.27.2': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/sunos-x64@0.27.2': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/win32-arm64@0.27.2': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-ia32@0.27.2': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': dependencies: - eslint: 9.39.1 + eslint: 9.39.2 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.0.0(eslint@9.39.1)': + '@eslint/compat@2.0.0(eslint@9.39.2)': dependencies: '@eslint/core': 1.0.0 optionalDependencies: - eslint: 9.39.1 + eslint: 9.39.2 '@eslint/config-array@0.21.1': dependencies: @@ -39759,7 +39783,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.39.2': {} '@eslint/object-schema@2.1.7': {} @@ -39805,7 +39829,7 @@ snapshots: '@fastify/forwarded': 3.0.1 ipaddr.js: 2.3.0 - '@grpc/grpc-js@1.14.1': + '@grpc/grpc-js@1.14.3': dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 @@ -39837,154 +39861,154 @@ snapshots: '@inquirer/ansi@1.0.2': optional: true - '@inquirer/ansi@2.0.1': {} + '@inquirer/ansi@2.0.2': {} - '@inquirer/checkbox@5.0.1(@types/node@20.19.25)': + '@inquirer/checkbox@5.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/confirm@5.1.21(@types/node@20.19.25)': + '@inquirer/confirm@5.1.21(@types/node@20.19.27)': dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) + '@inquirer/core': 10.3.2(@types/node@20.19.27) + '@inquirer/type': 3.0.10(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 optional: true - '@inquirer/confirm@6.0.1(@types/node@20.19.25)': + '@inquirer/confirm@6.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/core@10.3.2(@types/node@20.19.25)': + '@inquirer/core@10.3.2(@types/node@20.19.27)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) + '@inquirer/type': 3.0.10(@types/node@20.19.27) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 optional: true - '@inquirer/core@11.0.1(@types/node@20.19.25)': + '@inquirer/core@11.1.0(@types/node@20.19.27)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.27) cli-width: 4.1.0 mute-stream: 3.0.0 signal-exit: 4.1.0 wrap-ansi: 9.0.2 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/editor@5.0.1(@types/node@20.19.25)': + '@inquirer/editor@5.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/external-editor': 2.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/external-editor': 2.0.2(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/expand@5.0.1(@types/node@20.19.25)': + '@inquirer/expand@5.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/external-editor@2.0.1(@types/node@20.19.25)': + '@inquirer/external-editor@2.0.2(@types/node@20.19.27)': dependencies: chardet: 2.1.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.1 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@inquirer/figures@1.0.15': optional: true - '@inquirer/figures@2.0.1': {} + '@inquirer/figures@2.0.2': {} - '@inquirer/input@5.0.1(@types/node@20.19.25)': + '@inquirer/input@5.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/number@4.0.1(@types/node@20.19.25)': + '@inquirer/number@4.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/password@5.0.1(@types/node@20.19.25)': + '@inquirer/password@5.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 - - '@inquirer/prompts@8.0.1(@types/node@20.19.25)': - dependencies: - '@inquirer/checkbox': 5.0.1(@types/node@20.19.25) - '@inquirer/confirm': 6.0.1(@types/node@20.19.25) - '@inquirer/editor': 5.0.1(@types/node@20.19.25) - '@inquirer/expand': 5.0.1(@types/node@20.19.25) - '@inquirer/input': 5.0.1(@types/node@20.19.25) - '@inquirer/number': 4.0.1(@types/node@20.19.25) - '@inquirer/password': 5.0.1(@types/node@20.19.25) - '@inquirer/rawlist': 5.0.1(@types/node@20.19.25) - '@inquirer/search': 4.0.1(@types/node@20.19.25) - '@inquirer/select': 5.0.1(@types/node@20.19.25) + '@types/node': 20.19.27 + + '@inquirer/prompts@8.1.0(@types/node@20.19.27)': + dependencies: + '@inquirer/checkbox': 5.0.3(@types/node@20.19.27) + '@inquirer/confirm': 6.0.3(@types/node@20.19.27) + '@inquirer/editor': 5.0.3(@types/node@20.19.27) + '@inquirer/expand': 5.0.3(@types/node@20.19.27) + '@inquirer/input': 5.0.3(@types/node@20.19.27) + '@inquirer/number': 4.0.3(@types/node@20.19.27) + '@inquirer/password': 5.0.3(@types/node@20.19.27) + '@inquirer/rawlist': 5.1.0(@types/node@20.19.27) + '@inquirer/search': 4.0.3(@types/node@20.19.27) + '@inquirer/select': 5.0.3(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/rawlist@5.0.1(@types/node@20.19.25)': + '@inquirer/rawlist@5.1.0(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/search@4.0.1(@types/node@20.19.25)': + '@inquirer/search@4.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/select@5.0.1(@types/node@20.19.25)': + '@inquirer/select@5.0.3(@types/node@20.19.27)': dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/figures': 2.0.1 - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/figures': 2.0.2 + '@inquirer/type': 4.0.2(@types/node@20.19.27) optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@inquirer/type@3.0.10(@types/node@20.19.25)': + '@inquirer/type@3.0.10(@types/node@20.19.27)': optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 optional: true - '@inquirer/type@4.0.1(@types/node@20.19.25)': + '@inquirer/type@4.0.2(@types/node@20.19.27)': optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@isaacs/balanced-match@4.0.1': {} @@ -40069,23 +40093,23 @@ snapshots: dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)': + '@microsoft/api-extractor-model@7.32.2(@types/node@20.19.27)': dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@rushstack/node-core-library': 5.19.1(@types/node@20.19.27) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.55.1(@types/node@20.19.25)': + '@microsoft/api-extractor@7.55.2(@types/node@20.19.27)': dependencies: - '@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25) + '@microsoft/api-extractor-model': 7.32.2(@types/node@20.19.27) '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) + '@rushstack/node-core-library': 5.19.1(@types/node@20.19.27) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.4(@types/node@20.19.25) - '@rushstack/ts-command-line': 5.1.4(@types/node@20.19.25) + '@rushstack/terminal': 0.19.5(@types/node@20.19.27) + '@rushstack/ts-command-line': 5.1.5(@types/node@20.19.27) diff: 8.0.2 lodash: 4.17.21 minimatch: 10.0.3 @@ -40138,7 +40162,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + fastq: 1.20.1 '@open-draft/deferred-promise@2.2.0': optional: true @@ -40212,7 +40236,7 @@ snapshots: '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40242,7 +40266,7 @@ snapshots: '@opentelemetry/exporter-metrics-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) @@ -40289,7 +40313,7 @@ snapshots: '@opentelemetry/exporter-trace-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40368,7 +40392,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.61.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.61.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) @@ -40380,7 +40404,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.57.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.57.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) @@ -40421,7 +40445,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.208.0 - import-in-the-middle: 2.0.0 + import-in-the-middle: 2.0.1 require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color @@ -40476,7 +40500,7 @@ snapshots: '@opentelemetry/otlp-grpc-exporter-base@0.208.0(@opentelemetry/api@1.9.0)': dependencies: - '@grpc/grpc-js': 1.14.1 + '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.208.0(@opentelemetry/api@1.9.0) @@ -40710,13 +40734,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1001.0.1': {} + '@pnpm/types@1001.2.0': {} - '@pnpm/workspace.read-manifest@1000.2.7': + '@pnpm/workspace.read-manifest@1000.2.9': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1001.0.1 + '@pnpm/types': 1001.2.0 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40744,131 +40768,131 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.54.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.54.0) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.3 + rollup: 4.54.0 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.53.3)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.54.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.54.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.3 + rollup: 4.54.0 - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': + '@rollup/pluginutils@5.3.0(rollup@4.54.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.3 + rollup: 4.54.0 - '@rollup/rollup-android-arm-eabi@4.53.3': + '@rollup/rollup-android-arm-eabi@4.54.0': optional: true - '@rollup/rollup-android-arm64@4.53.3': + '@rollup/rollup-android-arm64@4.54.0': optional: true - '@rollup/rollup-darwin-arm64@4.53.3': + '@rollup/rollup-darwin-arm64@4.54.0': optional: true - '@rollup/rollup-darwin-x64@4.53.3': + '@rollup/rollup-darwin-x64@4.54.0': optional: true - '@rollup/rollup-freebsd-arm64@4.53.3': + '@rollup/rollup-freebsd-arm64@4.54.0': optional: true - '@rollup/rollup-freebsd-x64@4.53.3': + '@rollup/rollup-freebsd-x64@4.54.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.3': + '@rollup/rollup-linux-arm-musleabihf@4.54.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.3': + '@rollup/rollup-linux-arm64-gnu@4.54.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.3': + '@rollup/rollup-linux-arm64-musl@4.54.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-gnu@4.54.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.3': + '@rollup/rollup-linux-ppc64-gnu@4.54.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-gnu@4.54.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.3': + '@rollup/rollup-linux-riscv64-musl@4.54.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.3': + '@rollup/rollup-linux-s390x-gnu@4.54.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.3': + '@rollup/rollup-linux-x64-gnu@4.54.0': optional: true - '@rollup/rollup-linux-x64-musl@4.53.3': + '@rollup/rollup-linux-x64-musl@4.54.0': optional: true - '@rollup/rollup-openharmony-arm64@4.53.3': + '@rollup/rollup-openharmony-arm64@4.54.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.3': + '@rollup/rollup-win32-arm64-msvc@4.54.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.3': + '@rollup/rollup-win32-ia32-msvc@4.54.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.3': + '@rollup/rollup-win32-x64-gnu@4.54.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.3': + '@rollup/rollup-win32-x64-msvc@4.54.0': optional: true - '@rushstack/node-core-library@5.19.0(@types/node@20.19.25)': + '@rushstack/node-core-library@5.19.1(@types/node@20.19.27)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 11.3.2 + fs-extra: 11.3.3 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.25)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.27)': optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.4(@types/node@20.19.25)': + '@rushstack/terminal@0.19.5(@types/node@20.19.27)': dependencies: - '@rushstack/node-core-library': 5.19.0(@types/node@20.19.25) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.25) + '@rushstack/node-core-library': 5.19.1(@types/node@20.19.27) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.27) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)': + '@rushstack/ts-command-line@5.1.5(@types/node@20.19.27)': dependencies: - '@rushstack/terminal': 0.19.4(@types/node@20.19.25) + '@rushstack/terminal': 0.19.5(@types/node@20.19.27) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40879,7 +40903,7 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} '@tootallnate/once@1.1.2': optional: true @@ -40895,11 +40919,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/chai-as-promised@8.0.2': dependencies: @@ -40912,7 +40936,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/cookie@0.6.0': optional: true @@ -40934,47 +40958,38 @@ snapshots: '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.5': + '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 - '@types/serve-static': 1.15.10 - - '@types/fs-extra@11.0.4': - dependencies: - '@types/jsonfile': 6.1.4 - '@types/node': 20.19.25 + '@types/serve-static': 2.2.0 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/json-schema@7.0.15': {} - '@types/jsonfile@6.1.4': - dependencies: - '@types/node': 20.19.25 - '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/linkify-it@5.0.0': {} @@ -40985,8 +41000,6 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/mime@1.3.5': {} - '@types/minimatch@6.0.0': dependencies: minimatch: 10.1.1 @@ -40999,13 +41012,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@types/node@20.19.25': + '@types/node@20.19.27': dependencies: undici-types: 6.21.0 @@ -41019,7 +41032,7 @@ snapshots: '@types/pg@8.15.6': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -41027,7 +41040,7 @@ snapshots: '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -41040,20 +41053,14 @@ snapshots: '@types/semver@7.7.1': {} - '@types/send@0.17.6': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.19.25 - '@types/send@1.2.1': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 - '@types/serve-static@1.15.10': + '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.25 - '@types/send': 0.17.6 + '@types/node': 20.19.27 '@types/shimmer@1.2.0': {} @@ -41069,11 +41076,13 @@ snapshots: '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 + + '@types/webrtc@0.0.37': {} '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 '@types/yargs-parser@21.0.3': {} @@ -41081,60 +41090,60 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.1 + eslint: 9.39.2 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) + ts-api-utils: 2.4.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 - eslint: 9.39.1 + eslint: 9.39.2 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.39.2 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 - eslint: 9.39.1 + eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -41157,13 +41166,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.46.4(eslint@9.39.2)(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.39.1 + eslint: 9.39.2 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.3 @@ -41184,26 +41193,26 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.2)(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) debug: 4.4.3 - eslint: 9.39.1 - ts-api-utils: 2.1.0(typescript@5.8.3) + eslint: 9.39.2 + ts-api-utils: 2.4.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1 - ts-api-utils: 2.1.0(typescript@5.9.3) + eslint: 9.39.2 + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -41221,7 +41230,7 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 - ts-api-utils: 2.1.0(typescript@5.8.3) + ts-api-utils: 2.4.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -41237,29 +41246,29 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.8.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.2)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - eslint: 9.39.1 + eslint: 9.39.2 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - eslint: 9.39.1 + eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -41277,13 +41286,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/browser': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw @@ -41291,29 +41300,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': dependencies: - '@vitest/browser': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/browser': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/utils': 4.0.16 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41322,16 +41331,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14)': + '@vitest/browser@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': dependencies: - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/utils': 4.0.16 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -41339,9 +41348,11 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.14(vitest@4.0.14)': + '@vitest/coverage-istanbul@4.0.16(vitest@4.0.16)': dependencies: '@istanbuljs/schema': 0.1.3 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -41350,57 +41361,57 @@ snapshots: magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.16': dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 - chai: 6.2.1 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.16 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.25)(typescript@5.8.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.27)(typescript@5.8.3) + vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/mocker@4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.16 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.25)(typescript@5.9.3) - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + msw: 2.7.3(@types/node@20.19.27)(typescript@5.9.3) + vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.16': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.16': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.16 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.16': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.16 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.16': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.16': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.16 tinyrainbow: 3.0.3 abab@2.0.6: @@ -41435,12 +41446,13 @@ snapshots: acorn@8.15.0: {} + agent-base@5.1.1: {} + agent-base@6.0.2: dependencies: debug: 4.4.3 transitivePeerDependencies: - supports-color - optional: true agent-base@7.1.4: {} @@ -41530,13 +41542,19 @@ snapshots: avvio@9.1.0: dependencies: '@fastify/error': 4.2.0 - fastq: 1.19.1 + fastq: 1.20.1 balanced-match@1.0.2: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.8.32: {} + baseline-browser-mapping@2.9.11: {} + + bent@7.3.12: + dependencies: + bytesish: 0.4.4 + caseless: 0.12.0 + is-stream: 2.0.1 bl@4.1.0: dependencies: @@ -41552,9 +41570,9 @@ snapshots: content-type: 1.0.5 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.1 on-finished: 2.4.1 - qs: 6.14.0 + qs: 6.14.1 raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: @@ -41576,13 +41594,13 @@ snapshots: browser-process-hrtime@1.0.0: optional: true - browserslist@4.28.0: + browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.8.32 - caniuse-lite: 1.0.30001757 - electron-to-chromium: 1.5.262 + baseline-browser-mapping: 2.9.11 + caniuse-lite: 1.0.30001762 + electron-to-chromium: 1.5.267 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.28.0) + update-browserslist-db: 1.2.3(browserslist@4.28.1) buffer-equal-constant-time@1.0.1: {} @@ -41607,6 +41625,8 @@ snapshots: bytes@3.1.2: {} + bytesish@0.4.4: {} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -41635,23 +41655,25 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001762: {} + + caseless@0.12.0: {} catharsis@0.9.0: dependencies: lodash: 4.17.21 - chai-as-promised@8.0.2(chai@6.2.1): + chai-as-promised@8.0.2(chai@6.2.2): dependencies: - chai: 6.2.1 - check-error: 2.1.1 + chai: 6.2.2 + check-error: 2.1.3 - chai-exclude@3.0.1(chai@6.2.1): + chai-exclude@3.0.1(chai@6.2.2): dependencies: - chai: 6.2.1 + chai: 6.2.2 fclone: 1.0.11 - chai@6.2.1: {} + chai@6.2.2: {} chalk-template@1.1.2: dependencies: @@ -41668,7 +41690,7 @@ snapshots: chardet@2.1.1: {} - check-error@2.1.1: {} + check-error@2.1.3: {} chokidar@4.0.3: dependencies: @@ -41738,7 +41760,7 @@ snapshots: commander@2.20.3: optional: true - comment-json@4.4.1: + comment-json@4.5.1: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -41800,11 +41822,6 @@ snapshots: p-filter: 4.1.0 p-map: 7.0.4 - cross-env@10.1.0: - dependencies: - '@epic-web/invariant': 1.0.0 - cross-spawn: 7.0.6 - cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -41815,58 +41832,58 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.3.2: + cspell-config-lib@9.4.0: dependencies: - '@cspell/cspell-types': 9.3.2 - comment-json: 4.4.1 - smol-toml: 1.5.2 + '@cspell/cspell-types': 9.4.0 + comment-json: 4.5.1 + smol-toml: 1.6.0 yaml: 2.8.2 - cspell-dictionary@9.3.2: + cspell-dictionary@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - cspell-trie-lib: 9.3.2 - fast-equals: 5.3.3 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + cspell-trie-lib: 9.4.0 + fast-equals: 5.4.0 - cspell-gitignore@9.3.2: + cspell-gitignore@9.4.0: dependencies: - '@cspell/url': 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 + '@cspell/url': 9.4.0 + cspell-glob: 9.4.0 + cspell-io: 9.4.0 - cspell-glob@9.3.2: + cspell-glob@9.4.0: dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.4.0 picomatch: 4.0.3 - cspell-grammar@9.3.2: + cspell-grammar@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 - cspell-io@9.3.2: + cspell-io@9.4.0: dependencies: - '@cspell/cspell-service-bus': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-service-bus': 9.4.0 + '@cspell/url': 9.4.0 - cspell-lib@9.3.2: + cspell-lib@9.4.0: dependencies: - '@cspell/cspell-bundled-dicts': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-resolver': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/filetypes': 9.3.2 - '@cspell/strong-weak-map': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-bundled-dicts': 9.4.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-resolver': 9.4.0 + '@cspell/cspell-types': 9.4.0 + '@cspell/dynamic-import': 9.4.0 + '@cspell/filetypes': 9.4.0 + '@cspell/strong-weak-map': 9.4.0 + '@cspell/url': 9.4.0 clear-module: 4.1.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-glob: 9.3.2 - cspell-grammar: 9.3.2 - cspell-io: 9.3.2 - cspell-trie-lib: 9.3.2 + cspell-config-lib: 9.4.0 + cspell-dictionary: 9.4.0 + cspell-glob: 9.4.0 + cspell-grammar: 9.4.0 + cspell-io: 9.4.0 + cspell-trie-lib: 9.4.0 env-paths: 3.0.0 gensequence: 8.0.8 import-fresh: 3.3.1 @@ -41875,28 +41892,29 @@ snapshots: vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.3.2: + cspell-trie-lib@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 gensequence: 8.0.8 - cspell@9.3.2: + cspell@9.4.0: dependencies: - '@cspell/cspell-json-reporter': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-json-reporter': 9.4.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + '@cspell/dynamic-import': 9.4.0 + '@cspell/url': 9.4.0 + ansi-regex: 6.2.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-gitignore: 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 - cspell-lib: 9.3.2 + cspell-config-lib: 9.4.0 + cspell-dictionary: 9.4.0 + cspell-gitignore: 9.4.0 + cspell-glob: 9.4.0 + cspell-io: 9.4.0 + cspell-lib: 9.4.0 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 @@ -41991,8 +42009,6 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -42009,7 +42025,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.262: {} + electron-to-chromium@1.5.267: {} emoji-regex@10.6.0: {} @@ -42023,7 +42039,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.3: + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -42056,34 +42072,34 @@ snapshots: hasown: 2.0.2 optional: true - esbuild@0.25.12: + esbuild@0.27.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 escalade@3.2.0: {} @@ -42111,28 +42127,28 @@ snapshots: source-map: 0.6.1 optional: true - eslint-compat-utils@0.5.1(eslint@9.39.1): + eslint-compat-utils@0.5.1(eslint@9.39.2): dependencies: - eslint: 9.39.1 + eslint: 9.39.2 semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.39.1): + eslint-config-prettier@10.1.8(eslint@9.39.2): dependencies: - eslint: 9.39.1 + eslint: 9.39.2 - eslint-plugin-es-x@7.8.0(eslint@9.39.1): + eslint-plugin-es-x@7.8.0(eslint@9.39.2): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.1 - eslint-compat-utils: 0.5.1(eslint@9.39.1) + eslint: 9.39.2 + eslint-compat-utils: 0.5.1(eslint@9.39.2) - eslint-plugin-n@17.23.1(eslint@9.39.1)(typescript@5.8.3): + eslint-plugin-n@17.23.1(eslint@9.39.2)(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - enhanced-resolve: 5.18.3 - eslint: 9.39.1 - eslint-plugin-es-x: 7.8.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + enhanced-resolve: 5.18.4 + eslint: 9.39.2 + eslint-plugin-es-x: 7.8.0(eslint@9.39.2) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -42144,10 +42160,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-promise@7.2.1(eslint@9.39.1): + eslint-plugin-promise@7.2.1(eslint@9.39.2): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - eslint: 9.39.1 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + eslint: 9.39.2 eslint-plugin-tsdoc@0.4.0: dependencies: @@ -42163,15 +42179,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1: + eslint@9.39.2: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.1 + '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -42185,7 +42201,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -42216,7 +42232,7 @@ snapshots: esprima@4.0.1: {} - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -42242,9 +42258,9 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.2.2: {} + expect-type@1.3.0: {} - express@5.1.0: + express@5.2.1: dependencies: accepts: 2.0.0 body-parser: 2.2.1 @@ -42253,10 +42269,11 @@ snapshots: cookie: 0.7.2 cookie-signature: 1.2.2 debug: 4.4.3 + depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.0 + finalhandler: 2.1.1 fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -42265,24 +42282,24 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.14.0 + qs: 6.14.1 range-parser: 1.2.1 router: 2.2.0 - send: 1.2.0 - serve-static: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 transitivePeerDependencies: - supports-color - fast-copy@3.0.2: {} + fast-copy@4.0.2: {} fast-decode-uri-component@1.0.1: {} fast-deep-equal@3.1.3: {} - fast-equals@5.3.3: {} + fast-equals@5.4.0: {} fast-glob@3.3.3: dependencies: @@ -42313,9 +42330,9 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.2: + fast-xml-parser@5.3.3: dependencies: - strnum: 2.1.1 + strnum: 2.1.2 fastify-plugin@5.1.0: {} @@ -42328,7 +42345,7 @@ snapshots: abstract-logging: 2.0.1 avvio: 9.1.0 fast-json-stringify: 6.1.1 - find-my-way: 9.3.0 + find-my-way: 9.4.0 light-my-request: 6.6.0 pino: 10.1.0 process-warning: 5.0.0 @@ -42337,7 +42354,7 @@ snapshots: semver: 7.7.3 toad-cache: 3.7.0 - fastq@1.19.1: + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -42359,7 +42376,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.0: + finalhandler@2.1.1: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -42370,7 +42387,7 @@ snapshots: transitivePeerDependencies: - supports-color - find-my-way@9.3.0: + find-my-way@9.4.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 @@ -42414,7 +42431,7 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.3.2: + fs-extra@11.3.3: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -42606,6 +42623,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@4.0.0: + dependencies: + agent-base: 5.1.1 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -42632,7 +42656,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.0: + iconv-lite@0.7.1: dependencies: safer-buffer: 2.1.2 @@ -42654,7 +42678,7 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 - import-in-the-middle@2.0.0: + import-in-the-middle@2.0.1: dependencies: acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) @@ -42680,17 +42704,17 @@ snapshots: ini@4.1.1: {} - inquirer@13.0.1(@types/node@20.19.25): + inquirer@13.1.0(@types/node@20.19.27): dependencies: - '@inquirer/ansi': 2.0.1 - '@inquirer/core': 11.0.1(@types/node@20.19.25) - '@inquirer/prompts': 8.0.1(@types/node@20.19.25) - '@inquirer/type': 4.0.1(@types/node@20.19.25) + '@inquirer/ansi': 2.0.2 + '@inquirer/core': 11.1.0(@types/node@20.19.27) + '@inquirer/prompts': 8.1.0(@types/node@20.19.27) + '@inquirer/type': 4.0.2(@types/node@20.19.27) mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 ipaddr.js@1.9.1: {} @@ -42760,6 +42784,8 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + is-stream@2.0.1: {} + is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.19 @@ -42853,7 +42879,7 @@ snapshots: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.22 + nwsapi: 2.2.23 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 @@ -42904,9 +42930,9 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonwebtoken@9.0.2: + jsonwebtoken@9.0.3: dependencies: - jws: 3.2.2 + jws: 4.0.1 lodash.includes: 4.3.0 lodash.isboolean: 3.0.3 lodash.isinteger: 4.0.4 @@ -42923,15 +42949,15 @@ snapshots: junk@4.0.1: {} - jwa@1.4.2: + jwa@2.0.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@3.2.2: + jws@4.0.1: dependencies: - jwa: 1.4.2 + jwa: 2.0.1 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -43014,7 +43040,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.2: {} + lru-cache@11.2.4: {} lru-cache@5.1.1: dependencies: @@ -43077,7 +43103,7 @@ snapshots: media-typer@1.1.0: {} - memfs@4.51.0: + memfs@4.51.1: dependencies: '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) @@ -43112,6 +43138,19 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + microsoft-cognitiveservices-speech-sdk@1.47.0: + dependencies: + '@types/webrtc': 0.0.37 + agent-base: 6.0.2 + bent: 7.3.12 + https-proxy-agent: 4.0.0 + uuid: 9.0.1 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + mime-db@1.52.0: optional: true @@ -43189,12 +43228,12 @@ snapshots: ms@2.1.3: {} - msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3): + msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@inquirer/confirm': 5.1.21(@types/node@20.19.27) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 @@ -43215,12 +43254,12 @@ snapshots: - '@types/node' optional: true - msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3): + msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) + '@inquirer/confirm': 5.1.21(@types/node@20.19.27) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 @@ -43283,7 +43322,7 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-forge@1.3.2: {} + node-forge@1.3.3: {} node-int64@0.4.0: {} @@ -43301,7 +43340,7 @@ snapshots: semver: 7.7.3 validate-npm-package-license: 3.0.4 - nwsapi@2.2.22: + nwsapi@2.2.23: optional: true object-assign@4.1.1: {} @@ -43334,9 +43373,9 @@ snapshots: is-in-ssh: 1.0.0 is-inside-container: 1.0.0 powershell-utils: 0.1.0 - wsl-utils: 0.3.0 + wsl-utils: 0.3.1 - openai@6.9.1(ws@8.18.3)(zod@3.25.76): + openai@6.15.0(ws@8.18.3)(zod@3.25.76): optionalDependencies: ws: 8.18.3 zod: 3.25.76 @@ -43425,7 +43464,7 @@ snapshots: path-scurry@2.0.1: dependencies: - lru-cache: 11.2.2 + lru-cache: 11.2.4 minipass: 7.1.2 path-to-regexp@6.3.0: @@ -43447,7 +43486,7 @@ snapshots: dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 - postgres-bytea: 1.0.0 + postgres-bytea: 1.0.1 postgres-date: 1.0.7 postgres-interval: 1.2.0 @@ -43461,17 +43500,21 @@ snapshots: dependencies: split2: 4.2.0 - pino-pretty@13.1.2: + pino-abstract-transport@3.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@13.1.3: dependencies: colorette: 2.0.20 dateformat: 4.6.3 - fast-copy: 3.0.2 + fast-copy: 4.0.2 fast-safe-stringify: 2.1.1 help-me: 5.0.0 joycon: 3.1.1 minimist: 1.2.8 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 2.0.0 + pino-abstract-transport: 3.0.0 pump: 3.0.3 secure-json-parse: 4.1.0 sonic-boom: 4.2.0 @@ -43519,7 +43562,7 @@ snapshots: postgres-array@2.0.0: {} - postgres-bytea@1.0.0: {} + postgres-bytea@1.0.1: {} postgres-date@1.0.7: {} @@ -43548,14 +43591,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.7.3): + prettier-plugin-packagejson@2.5.20(prettier@3.7.4): dependencies: sort-package-json: 3.5.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.7.3 + prettier: 3.7.4 - prettier@3.7.3: {} + prettier@3.7.4: {} priorityqueuejs@2.0.0: {} @@ -43574,7 +43617,7 @@ snapshots: propagate@2.0.1: {} - protobufjs-cli@1.1.3(protobufjs@7.5.4): + protobufjs-cli@1.2.0(protobufjs@7.5.4): dependencies: chalk: 4.1.2 escodegen: 1.14.3 @@ -43600,7 +43643,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.25 + '@types/node': 20.19.27 long: 5.3.2 proxy-addr@2.0.7: @@ -43622,7 +43665,7 @@ snapshots: punycode@2.3.1: {} - qs@6.14.0: + qs@6.14.1: dependencies: side-channel: 1.1.0 @@ -43641,7 +43684,7 @@ snapshots: dependencies: bytes: 3.1.2 http-errors: 2.0.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.1 unpipe: 1.0.0 rc@1.2.8: @@ -43777,32 +43820,32 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.53.3: + rollup@4.54.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 + '@rollup/rollup-android-arm-eabi': 4.54.0 + '@rollup/rollup-android-arm64': 4.54.0 + '@rollup/rollup-darwin-arm64': 4.54.0 + '@rollup/rollup-darwin-x64': 4.54.0 + '@rollup/rollup-freebsd-arm64': 4.54.0 + '@rollup/rollup-freebsd-x64': 4.54.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 + '@rollup/rollup-linux-arm-musleabihf': 4.54.0 + '@rollup/rollup-linux-arm64-gnu': 4.54.0 + '@rollup/rollup-linux-arm64-musl': 4.54.0 + '@rollup/rollup-linux-loong64-gnu': 4.54.0 + '@rollup/rollup-linux-ppc64-gnu': 4.54.0 + '@rollup/rollup-linux-riscv64-gnu': 4.54.0 + '@rollup/rollup-linux-riscv64-musl': 4.54.0 + '@rollup/rollup-linux-s390x-gnu': 4.54.0 + '@rollup/rollup-linux-x64-gnu': 4.54.0 + '@rollup/rollup-linux-x64-musl': 4.54.0 + '@rollup/rollup-openharmony-arm64': 4.54.0 + '@rollup/rollup-win32-arm64-msvc': 4.54.0 + '@rollup/rollup-win32-ia32-msvc': 4.54.0 + '@rollup/rollup-win32-x64-gnu': 4.54.0 + '@rollup/rollup-win32-x64-msvc': 4.54.0 fsevents: 2.3.3 router@2.2.0: @@ -43862,7 +43905,7 @@ snapshots: semver@7.7.3: {} - send@1.2.0: + send@1.2.1: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -43878,12 +43921,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.0: + serve-static@2.2.1: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.0 + send: 1.2.1 transitivePeerDependencies: - supports-color @@ -43966,7 +44009,7 @@ snapshots: slash@5.1.0: {} - smol-toml@1.5.2: {} + smol-toml@1.6.0: {} sonic-boom@4.2.0: dependencies: @@ -44067,7 +44110,7 @@ snapshots: strip-json-comments@5.0.3: {} - strnum@2.1.1: {} + strnum@2.1.2: {} supports-color@7.2.0: dependencies: @@ -44161,7 +44204,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: @@ -44205,11 +44248,11 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.4.0(typescript@5.8.3): dependencies: typescript: 5.8.3 - ts-api-utils@2.1.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -44239,9 +44282,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.20.6: + tsx@4.21.0: dependencies: - esbuild: 0.25.12 + esbuild: 0.27.2 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -44250,32 +44293,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.6.1: + turbo-darwin-64@2.7.2: optional: true - turbo-darwin-arm64@2.6.1: + turbo-darwin-arm64@2.7.2: optional: true - turbo-linux-64@2.6.1: + turbo-linux-64@2.7.2: optional: true - turbo-linux-arm64@2.6.1: + turbo-linux-arm64@2.7.2: optional: true - turbo-windows-64@2.6.1: + turbo-windows-64@2.7.2: optional: true - turbo-windows-arm64@2.6.1: + turbo-windows-arm64@2.7.2: optional: true - turbo@2.6.1: + turbo@2.7.2: optionalDependencies: - turbo-darwin-64: 2.6.1 - turbo-darwin-arm64: 2.6.1 - turbo-linux-64: 2.6.1 - turbo-linux-arm64: 2.6.1 - turbo-windows-64: 2.6.1 - turbo-windows-arm64: 2.6.1 + turbo-darwin-64: 2.7.2 + turbo-darwin-arm64: 2.7.2 + turbo-linux-64: 2.7.2 + turbo-linux-arm64: 2.7.2 + turbo-windows-64: 2.7.2 + turbo-windows-arm64: 2.7.2 type-check@0.3.2: dependencies: @@ -44301,24 +44344,24 @@ snapshots: tersify: 3.12.1 unpartial: 1.0.5 - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.8.3): + typescript-eslint@8.46.4(eslint@9.39.2)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.8.3))(eslint@9.39.1)(typescript@5.8.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.8.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.8.3) - eslint: 9.39.1 + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + eslint: 9.39.2 typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): + typescript-eslint@8.46.4(eslint@9.39.2)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - eslint: 9.39.1 + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -44368,13 +44411,13 @@ snapshots: dependencies: bluebird: 3.7.2 duplexer2: 0.1.4 - fs-extra: 11.3.2 + fs-extra: 11.3.3 graceful-fs: 4.2.11 node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.28.0): + update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: - browserslist: 4.28.0 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -44400,6 +44443,8 @@ snapshots: uuid@8.3.2: {} + uuid@9.0.1: {} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -44409,47 +44454,47 @@ snapshots: vary@1.1.2: {} - vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: - esbuild: 0.25.12 + esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rollup: 4.54.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.25 + '@types/node': 20.19.27 fsevents: 2.3.3 terser: 5.39.0 - tsx: 4.20.6 + tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.16 + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.16 + '@vitest/runner': 4.0.16 + '@vitest/snapshot': 4.0.16 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 es-module-lexer: 1.7.0 - expect-type: 1.2.2 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.8.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@types/node': 20.19.27 + '@vitest/browser-playwright': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44464,32 +44509,32 @@ snapshots: - tsx - yaml - vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.16 + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.16 + '@vitest/runner': 4.0.16 + '@vitest/snapshot': 4.0.16 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 es-module-lexer: 1.7.0 - expect-type: 1.2.2 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.25 - '@vitest/browser-playwright': 4.0.14(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.4(@types/node@20.19.25)(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2))(vitest@4.0.14) + '@types/node': 20.19.27 + '@vitest/browser-playwright': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) jsdom: 16.7.0 transitivePeerDependencies: - jiti @@ -44597,7 +44642,7 @@ snapshots: dependencies: is-wsl: 3.1.0 - wsl-utils@0.3.0: + wsl-utils@0.3.1: dependencies: is-wsl: 3.1.0 powershell-utils: 0.1.0 From d8139b8f46195b39c95182fdc9e61204a781109f Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 6 Jan 2026 13:14:05 -0800 Subject: [PATCH 143/153] update js and ts samples --- .../samples/v1-beta/javascript/README.md | 4 +-- .../v1-beta/javascript/analyzeBinary.js | 2 +- .../v1-beta/javascript/analyzeConfigs.js | 2 +- .../v1-beta/javascript/analyzeInvoice.js | 29 +++++++----------- .../javascript/analyzeReturnRawJson.js | 18 ++++------- .../v1-beta/javascript/createClassifier.js | 2 +- .../v1-beta/javascript/deleteResult.js | 9 +----- .../v1-beta/javascript/getResultFile.js | 9 +----- .../v1-beta/javascript/grantCopyAuth.js | 2 +- .../v1-beta/javascript/updateDefaults.js | 4 ++- .../samples/v1-beta/typescript/README.md | 4 +-- .../v1-beta/typescript/src/analyzeBinary.ts | 2 +- .../v1-beta/typescript/src/analyzeConfigs.ts | 2 +- .../v1-beta/typescript/src/analyzeInvoice.ts | 30 +++++++------------ .../typescript/src/analyzeReturnRawJson.ts | 18 ++++------- .../v1-beta/typescript/src/copyAnalyzer.ts | 4 +-- .../v1-beta/typescript/src/createAnalyzer.ts | 2 +- .../typescript/src/createClassifier.ts | 4 +-- .../v1-beta/typescript/src/deleteAnalyzer.ts | 2 +- .../v1-beta/typescript/src/deleteResult.ts | 9 +----- .../v1-beta/typescript/src/getAnalyzer.ts | 2 +- .../v1-beta/typescript/src/getResultFile.ts | 9 +----- .../v1-beta/typescript/src/grantCopyAuth.ts | 4 +-- .../v1-beta/typescript/src/updateAnalyzer.ts | 4 +-- .../v1-beta/typescript/src/updateDefaults.ts | 4 ++- 25 files changed, 61 insertions(+), 120 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md index 7ecebb4bb1cc..3d870f58e126 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md @@ -49,10 +49,10 @@ npm install node updateDefaults.js ``` -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): +Alternatively, run a single sample with the required environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node updateDefaults.js +npx cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node updateDefaults.js ``` ## Next Steps diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js index 0851af5c798e..b4d95b940e5c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js @@ -66,7 +66,7 @@ async function main() { console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); // Analyze the document using analyzeBinary - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", pdfBytes, "application/pdf"); const result = await poller.pollUntilDone(); // Display markdown content diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js index bbd165796d16..2ff5e925fd7d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js @@ -74,7 +74,7 @@ async function main() { console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", pdfBytes, "application/pdf"); const result = await poller.pollUntilDone(); if (!result.contents || result.contents.length === 0) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js index 41838c5e0901..04a12c057db6 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js @@ -40,7 +40,7 @@ async function main() { const client = new ContentUnderstandingClient(endpoint, getCredential()); const invoiceUrl = - "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-dotnet/main/ContentUnderstanding.Common/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; console.log("Analyzing invoice with prebuilt-invoice analyzer..."); console.log(` URL: ${invoiceUrl}`); @@ -81,17 +81,8 @@ async function main() { const customerNameField = documentContent.fields["CustomerName"]; const invoiceDateField = documentContent.fields["InvoiceDate"]; - const getFieldValue = (field) => { - if (!field) return undefined; - if ("valueString" in field) return field.valueString; - if ("valueDate" in field) return field.valueDate; - if ("valueNumber" in field) return String(field.valueNumber); - if ("valueInteger" in field) return String(field.valueInteger); - return undefined; - }; - - const customerName = getFieldValue(customerNameField); - const invoiceDate = getFieldValue(invoiceDateField); + const customerName = customerNameField?.value; + const invoiceDate = invoiceDateField?.value; console.log(`Customer Name: ${customerName ?? "(None)"}`); if (customerNameField) { @@ -120,8 +111,8 @@ async function main() { const amountField = objField.valueObject["Amount"]; const currencyField = objField.valueObject["CurrencyCode"]; - const amount = getFieldValue(amountField); - const currency = getFieldValue(currencyField); + const amount = amountField?.value; + const currency = currencyField?.value; console.log(`\nTotal Amount: ${amount} ${currency}`); if (totalAmountField.confidence !== undefined) { @@ -145,8 +136,8 @@ async function main() { const unitPriceField = itemObj.valueObject["UnitPrice"]; const amountField = itemObj.valueObject["Amount"]; - const description = getFieldValue(descriptionField) ?? "(no description)"; - const quantity = getFieldValue(quantityField) ?? "N/A"; + const description = descriptionField?.value ?? "(no description)"; + const quantity = quantityField?.value ?? "N/A"; // Display price information - prefer UnitPrice if available, otherwise Amount let priceInfo = ""; @@ -156,13 +147,13 @@ async function main() { const unitPriceAmount = unitPriceObj.valueObject["Amount"]; const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; if (unitPriceAmount) { - const amt = getFieldValue(unitPriceAmount); - const curr = getFieldValue(unitPriceCurrency) ?? ""; + const amt = unitPriceAmount.value; + const curr = unitPriceCurrency?.value ?? ""; priceInfo = `Unit Price: ${amt} ${curr}`.trim(); } } } else if (amountField) { - const amt = getFieldValue(amountField); + const amt = amountField.value; if (amt !== undefined) { priceInfo = `Amount: ${amt}`; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js index 3d38c29b65e2..775428fda066 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js @@ -87,7 +87,7 @@ async function main() { console.log(" Using protocol method to access raw JSON response"); console.log(" Analyzing..."); - const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const poller = client.analyzeBinary(analyzerId, fileBytes, "application/pdf"); await poller.pollUntilDone(); console.log(" Analysis completed successfully"); @@ -95,26 +95,18 @@ async function main() { console.log("\nStep 4: Getting raw JSON response..."); // Get the operation ID from the poller to retrieve the full result - // The poller's operationState contains internal configuration we can use - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const operationLocation = poller.operationState?.config?.operationLocation; - if (!operationLocation) { - throw new Error("Could not retrieve operation location from poller"); + const operationId = poller.operationId; + if (!operationId) { + throw new Error("Could not retrieve operation ID from poller"); } - const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); - if (!operationIdMatch) { - throw new Error("Could not extract operation ID from operation location"); - } - const operationId = operationIdMatch[1]; - // Variable to capture raw JSON from onResponse callback let rawJson; // Get the full operation status which includes the complete result await client.getResult(operationId, { onResponse: (response) => { - rawJson = response.bodyAsText; + rawJson = response.bodyAsText ?? undefined; }, }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js index 4ce4fdb3e320..77313c5ac9f3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js @@ -113,7 +113,7 @@ async function main() { const fileBytes = fs.readFileSync(filePath); console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); - const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzePoller = client.analyzeBinary(analyzerId, fileBytes, "application/pdf"); const analyzeResult = await analyzePoller.pollUntilDone(); // Display classification results diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js index cad282f4b720..49dd1b5ad22b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js @@ -57,14 +57,7 @@ async function main() { // Get the operation ID from the poller state // We need to wait for at least one poll to get the operation location const result = await poller.pollUntilDone(); - const operationLocation = poller.operationState?.config?.operationLocation; - let operationId; - - if (operationLocation) { - // Extract operation ID from the operation location URL - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; if (!operationId) { console.error("Error: Could not extract operation ID from response"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js index 6a75028aaf14..cd78bef49a68 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js @@ -55,14 +55,7 @@ async function main() { // Get the operation ID from the poller state // We need to wait for at least one poll to get the operation location const result = await poller.pollUntilDone(); - const operationLocation = poller.operationState?.config?.operationLocation; - let operationId; - - if (operationLocation) { - // Extract operation ID from the operation location URL - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; console.log(` Operation ID: ${operationId ?? "(unknown)"}`); console.log(" Analysis completed!"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js index 33f9ca8b1f04..5ed3c2e95e90 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js @@ -144,7 +144,7 @@ async function main() { }); console.log("Copy authorization granted!"); - console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Analyzer source: ${copyAuth.source}`); console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); console.log(` Target region: ${targetRegion}`); console.log(` Expires at: ${copyAuth.expiresAt}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js index 703540fb2887..0b2c4219c026 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js @@ -72,7 +72,9 @@ async function main() { }; console.log("Configuring model deployments..."); - const updatedDefaults = await client.updateDefaults({ modelDeployments }); + const updatedDefaults = await client.updateDefaults({ + modelDeployments: { additionalProperties: modelDeployments }, + }); console.log("Model deployments configured successfully!"); if (updatedDefaults.modelDeployments) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md index 358924bd1189..5b4936dc1e68 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md @@ -61,10 +61,10 @@ npm run build node dist/updateDefaults.js ``` -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): +Alternatively, run a single sample with the required environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/updateDefaults.js +npx cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/updateDefaults.js ``` ## Next Steps diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts index d00fce493ec9..d65d23e2a10b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts @@ -69,7 +69,7 @@ export async function main(): Promise { console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); // Analyze the document using analyzeBinary - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", pdfBytes, "application/pdf"); const result = await poller.pollUntilDone(); // Display markdown content diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts index 3fb791743977..b12a795de1f2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts @@ -76,7 +76,7 @@ export async function main(): Promise { console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const poller = client.analyzeBinary("prebuilt-documentSearch", pdfBytes, "application/pdf"); const result = await poller.pollUntilDone(); if (!result.contents || result.contents.length === 0) { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts index 05e757993822..8477193fa3cb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts @@ -22,7 +22,6 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient, type DocumentContent, - type ContentFieldUnion, type ArrayField, type ObjectField, } from "@azure-rest/ai-content-understanding"; @@ -46,7 +45,7 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); const invoiceUrl = - "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-dotnet/main/ContentUnderstanding.Common/data/invoice.pdf"; + "https://raw.githubusercontent.com/Azure-Samples/azure-ai-content-understanding-assets/main/document/invoice.pdf"; console.log("Analyzing invoice with prebuilt-invoice analyzer..."); console.log(` URL: ${invoiceUrl}`); @@ -87,17 +86,8 @@ export async function main(): Promise { const customerNameField = documentContent.fields["CustomerName"]; const invoiceDateField = documentContent.fields["InvoiceDate"]; - const getFieldValue = (field: ContentFieldUnion | undefined): string | undefined => { - if (!field) return undefined; - if ("valueString" in field) return field.valueString; - if ("valueDate" in field) return field.valueDate; - if ("valueNumber" in field) return String(field.valueNumber); - if ("valueInteger" in field) return String(field.valueInteger); - return undefined; - }; - - const customerName = getFieldValue(customerNameField); - const invoiceDate = getFieldValue(invoiceDateField); + const customerName = customerNameField?.value; + const invoiceDate = invoiceDateField?.value; console.log(`Customer Name: ${customerName ?? "(None)"}`); if (customerNameField) { @@ -126,8 +116,8 @@ export async function main(): Promise { const amountField = objField.valueObject["Amount"]; const currencyField = objField.valueObject["CurrencyCode"]; - const amount = getFieldValue(amountField); - const currency = getFieldValue(currencyField); + const amount = amountField?.value; + const currency = currencyField?.value; console.log(`\nTotal Amount: ${amount} ${currency}`); if (totalAmountField.confidence !== undefined) { @@ -151,8 +141,8 @@ export async function main(): Promise { const unitPriceField = itemObj.valueObject["UnitPrice"]; const amountField = itemObj.valueObject["Amount"]; - const description = getFieldValue(descriptionField) ?? "(no description)"; - const quantity = getFieldValue(quantityField) ?? "N/A"; + const description = descriptionField?.value ?? "(no description)"; + const quantity = quantityField?.value ?? "N/A"; // Display price information - prefer UnitPrice if available, otherwise Amount let priceInfo = ""; @@ -162,13 +152,13 @@ export async function main(): Promise { const unitPriceAmount = unitPriceObj.valueObject["Amount"]; const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; if (unitPriceAmount) { - const amt = getFieldValue(unitPriceAmount); - const curr = getFieldValue(unitPriceCurrency) ?? ""; + const amt = unitPriceAmount.value; + const curr = unitPriceCurrency?.value ?? ""; priceInfo = `Unit Price: ${amt} ${curr}`.trim(); } } } else if (amountField) { - const amt = getFieldValue(amountField); + const amt = amountField.value; if (amt !== undefined) { priceInfo = `Amount: ${amt}`; } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts index 3973003b48b9..0dd2ff159ad1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts @@ -87,7 +87,7 @@ export async function main(): Promise { console.log(" Using protocol method to access raw JSON response"); console.log(" Analyzing..."); - const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const poller = client.analyzeBinary(analyzerId, fileBytes, "application/pdf"); await poller.pollUntilDone(); console.log(" Analysis completed successfully"); @@ -95,26 +95,18 @@ export async function main(): Promise { console.log("\nStep 4: Getting raw JSON response..."); // Get the operation ID from the poller to retrieve the full result - // The poller's operationState contains internal configuration we can use - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const operationLocation = (poller as any).operationState?.config?.operationLocation; - if (!operationLocation) { - throw new Error("Could not retrieve operation location from poller"); + const operationId = poller.operationId; + if (!operationId) { + throw new Error("Could not retrieve operation ID from poller"); } - const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); - if (!operationIdMatch) { - throw new Error("Could not extract operation ID from operation location"); - } - const operationId = operationIdMatch[1]; - // Variable to capture raw JSON from onResponse callback let rawJson: string | undefined; // Get the full operation status which includes the complete result await client.getResult(operationId, { onResponse: (response) => { - rawJson = response.bodyAsText; + rawJson = response.bodyAsText ?? undefined; }, }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts index 7a926b7deb86..edb243364cb2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts @@ -84,7 +84,7 @@ export async function main(): Promise { fieldSchema, models: { completion: "gpt-4.1" }, tags: { modelType: "in_development" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); await createPoller.pollUntilDone(); @@ -116,7 +116,7 @@ export async function main(): Promise { const updatedAnalyzer: ContentAnalyzer = { baseAnalyzerId: targetAnalyzer.baseAnalyzerId, tags: { modelType: "model_in_production" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; console.log("Updating target analyzer with production tag..."); await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts index 99b004389d30..ba2079d06fab 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts @@ -102,7 +102,7 @@ export async function main(): Promise { completion: "gpt-4.1", embedding: "text-embedding-3-large", }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; // Create the analyzer const poller = client.createAnalyzer(analyzerId, analyzer); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts index f1ab1d34c8e1..29b5ebe22ba6 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts @@ -82,7 +82,7 @@ export async function main(): Promise { description: "Custom classifier for financial document categorization", config, models: { completion: "gpt-4.1" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; // Create the classifier const poller = client.createAnalyzer(analyzerId, classifier); @@ -119,7 +119,7 @@ export async function main(): Promise { const fileBytes = fs.readFileSync(filePath); console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); - const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzePoller = client.analyzeBinary(analyzerId, fileBytes, "application/pdf"); const analyzeResult = await analyzePoller.pollUntilDone(); // Display classification results diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts index 69e2fd64a925..ae56dc31e5a2 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts @@ -49,7 +49,7 @@ export async function main(): Promise { description: "Simple analyzer for deletion example", config: { returnDetails: true } as ContentAnalyzerConfig, models: { completion: "gpt-4.1" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, analyzer); await poller.pollUntilDone(); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts index 656a2e1d43af..38effbcd2e48 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts @@ -59,14 +59,7 @@ export async function main(): Promise { // Get the operation ID from the poller state // We need to wait for at least one poll to get the operation location const result = await poller.pollUntilDone(); - const operationLocation = (poller as any).operationState?.config?.operationLocation; - let operationId: string | undefined; - - if (operationLocation) { - // Extract operation ID from the operation location URL - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; if (!operationId) { console.error("Error: Could not extract operation ID from response"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts index 465091caf18e..1fe1cecbb05f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts @@ -106,7 +106,7 @@ export async function main(): Promise { config: { returnDetails: true } as ContentAnalyzerConfig, fieldSchema, models: { completion: "gpt-4.1" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, customAnalyzer); await poller.pollUntilDone(); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts index 139b50eee5cc..0f529257b99d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts @@ -57,14 +57,7 @@ export async function main(): Promise { // Get the operation ID from the poller state // We need to wait for at least one poll to get the operation location const result = await poller.pollUntilDone(); - const operationLocation = (poller as any).operationState?.config?.operationLocation; - let operationId: string | undefined; - - if (operationLocation) { - // Extract operation ID from the operation location URL - const match = operationLocation.match(/analyzerResults\/([^?]+)/); - operationId = match?.[1]; - } + const operationId = poller.operationId; console.log(` Operation ID: ${operationId ?? "(unknown)"}`); console.log(" Analysis completed!"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts index ff9990ce5416..21a169b84d03 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts @@ -133,7 +133,7 @@ export async function main(): Promise { fieldSchema, models: { completion: "gpt-4.1" }, tags: { source: "true" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); await createPoller.pollUntilDone(); @@ -150,7 +150,7 @@ export async function main(): Promise { }); console.log("Copy authorization granted!"); - console.log(` Analyzer ID: ${copyAuth.analyzerId}`); + console.log(` Analyzer source: ${copyAuth.source}`); console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); console.log(` Target region: ${targetRegion}`); console.log(` Expires at: ${copyAuth.expiresAt}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts index 64d85dc2884f..887c8e42925d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts @@ -65,7 +65,7 @@ export async function main(): Promise { } as ContentFieldSchema, models: { completion: "gpt-4.1" }, tags: { tag1: "tag1_initial_value" }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; const poller = client.createAnalyzer(analyzerId, analyzer); await poller.pollUntilDone(); @@ -92,7 +92,7 @@ export async function main(): Promise { tag1: "tag1_updated_value", // Update existing tag tag3: "tag3_value", // Add new tag }, - } as ContentAnalyzer; + } as unknown as ContentAnalyzer; // Update the analyzer console.log(`\nUpdating analyzer '${analyzerId}'...`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts index 1b33399de3ca..8b9cae4c642c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts @@ -72,7 +72,9 @@ export async function main(): Promise { }; console.log("Configuring model deployments..."); - const updatedDefaults = await client.updateDefaults({ modelDeployments }); + const updatedDefaults = await client.updateDefaults({ + modelDeployments: { additionalProperties: modelDeployments }, + }); console.log("Model deployments configured successfully!"); if (updatedDefaults.modelDeployments) { From 3eec6493f9f20d19b8ebfafd60ec693d5f73836d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 11:00:43 -0800 Subject: [PATCH 144/153] [ENV-VARIABLES] update AZURE_CONTENT_UNDERSTANDING_ to CONTENTUNDERSTANDING_ --- .../ai-content-understanding-rest/README.md | 20 +-- .../ai-content-understanding-rest/sample.env | 98 +++++------- .../samples-dev/analyzeBinary.ts | 6 +- .../samples-dev/analyzeConfigs.ts | 6 +- .../samples-dev/analyzeInvoice.ts | 6 +- .../samples-dev/analyzeReturnRawJson.ts | 6 +- .../samples-dev/analyzeUrl.ts | 6 +- .../samples-dev/copyAnalyzer.ts | 6 +- .../samples-dev/createAnalyzer.ts | 6 +- .../samples-dev/createClassifier.ts | 6 +- .../samples-dev/deleteAnalyzer.ts | 6 +- .../samples-dev/deleteResult.ts | 6 +- .../samples-dev/getAnalyzer.ts | 6 +- .../samples-dev/getResultFile.ts | 6 +- .../samples-dev/grantCopyAuth.ts | 28 ++-- .../samples-dev/listAnalyzers.ts | 6 +- .../samples-dev/updateAnalyzer.ts | 6 +- .../samples-dev/updateDefaults.ts | 6 +- .../samples/v1-beta/javascript/README.md | 2 +- .../v1-beta/javascript/analyzeBinary.js | 6 +- .../v1-beta/javascript/analyzeConfigs.js | 6 +- .../v1-beta/javascript/analyzeInvoice.js | 6 +- .../javascript/analyzeReturnRawJson.js | 6 +- .../samples/v1-beta/javascript/analyzeUrl.js | 6 +- .../v1-beta/javascript/copyAnalyzer.js | 6 +- .../v1-beta/javascript/createAnalyzer.js | 6 +- .../v1-beta/javascript/createClassifier.js | 6 +- .../v1-beta/javascript/deleteAnalyzer.js | 6 +- .../v1-beta/javascript/deleteResult.js | 6 +- .../samples/v1-beta/javascript/getAnalyzer.js | 6 +- .../v1-beta/javascript/getResultFile.js | 6 +- .../v1-beta/javascript/grantCopyAuth.js | 28 ++-- .../v1-beta/javascript/listAnalyzers.js | 6 +- .../samples/v1-beta/javascript/sample.env | 98 +++++------- .../v1-beta/javascript/updateAnalyzer.js | 6 +- .../v1-beta/javascript/updateDefaults.js | 6 +- .../samples/v1-beta/typescript/README.md | 2 +- .../samples/v1-beta/typescript/sample.env | 98 +++++------- .../v1-beta/typescript/src/analyzeBinary.ts | 6 +- .../v1-beta/typescript/src/analyzeConfigs.ts | 6 +- .../v1-beta/typescript/src/analyzeInvoice.ts | 6 +- .../typescript/src/analyzeReturnRawJson.ts | 6 +- .../v1-beta/typescript/src/analyzeUrl.ts | 6 +- .../v1-beta/typescript/src/copyAnalyzer.ts | 6 +- .../v1-beta/typescript/src/createAnalyzer.ts | 6 +- .../typescript/src/createClassifier.ts | 6 +- .../v1-beta/typescript/src/deleteAnalyzer.ts | 6 +- .../v1-beta/typescript/src/deleteResult.ts | 6 +- .../v1-beta/typescript/src/getAnalyzer.ts | 6 +- .../v1-beta/typescript/src/getResultFile.ts | 6 +- .../v1-beta/typescript/src/grantCopyAuth.ts | 28 ++-- .../v1-beta/typescript/src/listAnalyzers.ts | 6 +- .../v1-beta/typescript/src/updateAnalyzer.ts | 6 +- .../v1-beta/typescript/src/updateDefaults.ts | 6 +- .../public/node/samples/grantCopyAuth.spec.ts | 10 +- .../test/public/utils/recordedClient.ts | 4 +- .../test/sample.env | 150 ++++++++++++++++-- .../test/utils/constants.ts | 6 +- .../test/utils/setup.ts | 4 +- 59 files changed, 458 insertions(+), 388 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/README.md index 3f505e5065ce..e21e7478331d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/README.md @@ -98,7 +98,7 @@ To configure model deployments using code, see the [Configure Defaults sample][s import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; import { DefaultAzureCredential } from "@azure/identity"; -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]!; const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); // Map your deployed models to the models required by prebuilt analyzers @@ -159,8 +159,8 @@ You can also authenticate using an API key from your Microsoft Foundry resource: import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; import { AzureKeyCredential } from "@azure/core-auth"; -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; -const apiKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]!; +const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]!; +const apiKey = process.env["CONTENTUNDERSTANDING_KEY"]!; const client = new ContentUnderstandingClient(endpoint, new AzureKeyCredential(apiKey)); ``` @@ -258,7 +258,7 @@ Use the `prebuilt-documentSearch` analyzer to extract markdown content from docu import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; import { DefaultAzureCredential } from "@azure/identity"; -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]!; const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); const documentUrl = "https://example.com/sample_invoice.pdf"; @@ -294,7 +294,7 @@ import { } from "@azure-rest/ai-content-understanding"; import { DefaultAzureCredential } from "@azure/identity"; -const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; +const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]!; const client = new ContentUnderstandingClient(endpoint, new DefaultAzureCredential()); const invoiceUrl = "https://example.com/invoice.pdf"; @@ -393,8 +393,8 @@ pnpm test ``` 2. Edit `test/.env` and fill in your actual values: - - `AZURE_CONTENT_UNDERSTANDING_ENDPOINT`: Your Microsoft Foundry resource endpoint - - `AZURE_CONTENT_UNDERSTANDING_KEY`: Your API key (optional if using DefaultAzureCredential) + - `CONTENTUNDERSTANDING_ENDPOINT`: Your Microsoft Foundry resource endpoint + - `CONTENTUNDERSTANDING_KEY`: Your API key (optional if using DefaultAzureCredential) - Model deployment names (required for prebuilt analyzers) ### Run tests in record mode @@ -441,8 +441,8 @@ You can set credentials in multiple ways: 3. **Shell export**: Export credentials directly in your shell: ```bash - export AZURE_CONTENT_UNDERSTANDING_ENDPOINT="https://.services.ai.azure.com/" - export AZURE_CONTENT_UNDERSTANDING_KEY="" + export CONTENTUNDERSTANDING_ENDPOINT="https://.services.ai.azure.com/" + export CONTENTUNDERSTANDING_KEY="" TEST_MODE=record pnpm test:node ``` @@ -459,7 +459,7 @@ DEBUG ENV KEY DEFINED: true ### Troubleshooting tests -- **"key must be a non-empty string"**: The test process couldn't find your `AZURE_CONTENT_UNDERSTANDING_KEY`. Ensure `test/.env` or package-root `.env` is present and contains the key (or export it in your shell) before running tests. +- **"key must be a non-empty string"**: The test process couldn't find your `CONTENTUNDERSTANDING_KEY`. Ensure `test/.env` or package-root `.env` is present and contains the key (or export it in your shell) before running tests. - **"Invalid request" LRO errors**: Ensure your service/region supports the analyzer used by the tests and that network access is available for URL-based inputs. ### Running Samples Locally diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index a17801877a7a..91a90d17cdf9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -7,52 +7,35 @@ # The endpoint URL of your Microsoft Foundry resource # Used by all samples -AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ +CONTENTUNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ # ============================================================================ # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) -AZURE_CONTENT_UNDERSTANDING_KEY= +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead +CONTENTUNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If CONTENTUNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,36 +60,35 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= +CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= # Optional: Prefix (folder path) to filter blobs within the container # Use this to organize training files in subdirectories # If empty, all files in the container will be used # Example: "training_data/" or "irs_1040_samples/" # Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENT_UNDERSTANDING_STORAGE_PREFIX= +CONTENTUNDERSTANDING_STORAGE_PREFIX= # Optional: Path to a file listing specific blobs to include in training # If empty, all files in the container (or prefix) will be used # Example: "filelist.jsonl" # Format: Each line should contain a blob name relative to the container root -CONTENT_UNDERSTANDING_FILE_LIST_PATH= +CONTENTUNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,47 +96,45 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource -AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= +CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" -AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= +CONTENTUNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ -AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= +CONTENTUNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource -AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= +CONTENTUNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" -AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= +CONTENTUNDERSTANDING_TARGET_REGION= # Optional: Target API key if different from source # If not set, DefaultAzureCredential will be used for target as well -AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= +CONTENTUNDERSTANDING_TARGET_KEY= # ============================================================================ # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index 207b66a26a1d..88eacbc62c84 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -29,7 +29,7 @@ import { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -39,9 +39,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Binary Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index bf52fc635118..b56e3c4ed3dc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -36,7 +36,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { DocumentContent, DocumentChartFigure } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -46,9 +46,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Configs Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts index 64440ceff0ed..a0d18d63f30c 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeInvoice.ts @@ -29,7 +29,7 @@ import { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -39,9 +39,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Invoice Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 900f75fd7c22..bf1099c3ad05 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -30,7 +30,7 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -40,9 +40,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Return Raw JSON Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } // Step 1: Create the client diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts index fa5c1b789a5b..a7594ca4f9b3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeUrl.ts @@ -24,7 +24,7 @@ import { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -34,9 +34,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze URL Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts index 063ee121c59d..ac1459792476 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/copyAnalyzer.ts @@ -30,7 +30,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -40,9 +40,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Copy Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts index 777d126a59f3..82f8bf028e60 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createAnalyzer.ts @@ -31,7 +31,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -41,9 +41,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Create Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 0d9a61c177b8..efd95c3c7d88 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -29,7 +29,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -39,9 +39,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Create Classifier Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts index 749ee97765a8..47a69692572f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteAnalyzer.ts @@ -24,7 +24,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { ContentAnalyzer, ContentAnalyzerConfig } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -34,9 +34,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Delete Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts index 975f7a3b9151..916cc9fb6221 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/deleteResult.ts @@ -26,7 +26,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { DocumentContent } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -36,9 +36,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Delete Result Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts index d81dfc8db772..5ffb1f0b259e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getAnalyzer.ts @@ -30,7 +30,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -40,9 +40,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Get Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts index 5a57f1bf80e0..69898c185212 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -27,7 +27,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { AudioVisualContent } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -37,9 +37,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Get Result File Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts index 4bc7fd28b488..082287ee5d1b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts @@ -47,12 +47,12 @@ export async function main(): Promise { // Check for required environment variables const requiredVars = [ - "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", - "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", - "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", - "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", - "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", - "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + "CONTENTUNDERSTANDING_ENDPOINT", + "CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID", + "CONTENTUNDERSTANDING_SOURCE_REGION", + "CONTENTUNDERSTANDING_TARGET_ENDPOINT", + "CONTENTUNDERSTANDING_TARGET_RESOURCE_ID", + "CONTENTUNDERSTANDING_TARGET_REGION", ]; const missingVars = requiredVars.filter((v) => !process.env[v]); @@ -70,20 +70,20 @@ export async function main(): Promise { } // Get source configuration - const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; - const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceEndpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]!; + const sourceKey = process.env["CONTENTUNDERSTANDING_KEY"]; const sourceCredential = getCredential(sourceKey); - const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]!; - const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]!; + const sourceResourceId = process.env["CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID"]!; + const sourceRegion = process.env["CONTENTUNDERSTANDING_SOURCE_REGION"]!; // Get target configuration - const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]!; - const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetEndpoint = process.env["CONTENTUNDERSTANDING_TARGET_ENDPOINT"]!; + const targetKey = process.env["CONTENTUNDERSTANDING_TARGET_KEY"]; const targetCredential = getCredential(targetKey); - const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]!; - const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]!; + const targetResourceId = process.env["CONTENTUNDERSTANDING_TARGET_RESOURCE_ID"]!; + const targetRegion = process.env["CONTENTUNDERSTANDING_TARGET_REGION"]!; console.log("Configuration:"); console.log(` Source endpoint: ${sourceEndpoint}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts index a82ed59d30df..6d72b17042f4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/listAnalyzers.ts @@ -26,7 +26,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { ContentAnalyzer } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -36,9 +36,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== List Analyzers Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts index f31780f04230..0d98668784ff 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateAnalyzer.ts @@ -29,7 +29,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -39,9 +39,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Update Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts index ff900133d030..c9387fa79147 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/updateDefaults.ts @@ -23,7 +23,7 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -33,9 +33,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Configure Defaults Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md index 3d870f58e126..aaa7e899b260 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md @@ -52,7 +52,7 @@ node updateDefaults.js Alternatively, run a single sample with the required environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -npx cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node updateDefaults.js +npx cross-env CONTENTUNDERSTANDING_KEY="" CONTENTUNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node updateDefaults.js ``` ## Next Steps diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js index b4d95b940e5c..a99a2e482e7b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js @@ -24,7 +24,7 @@ const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -34,9 +34,9 @@ function getCredential() { async function main() { console.log("== Analyze Binary Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js index 2ff5e925fd7d..1ca474b04b55 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js @@ -32,7 +32,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -42,9 +42,9 @@ function getCredential() { async function main() { console.log("== Analyze Configs Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js index 04a12c057db6..0ddef85eaef6 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js @@ -22,7 +22,7 @@ const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential() { async function main() { console.log("== Analyze Invoice Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js index 775428fda066..95aca5d0ef79 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js @@ -28,7 +28,7 @@ const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -38,9 +38,9 @@ function getCredential() { async function main() { console.log("== Analyze Return Raw JSON Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } // Step 1: Create the client diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js index bfe693128a53..fe826250729d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js @@ -18,7 +18,7 @@ const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -28,9 +28,9 @@ function getCredential() { async function main() { console.log("== Analyze URL Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js index 47ed9d77a95a..5eaecce4f80b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js @@ -22,7 +22,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential() { async function main() { console.log("== Copy Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js index 762908e393f5..d8b5bbee6c2a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js @@ -23,7 +23,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -33,9 +33,9 @@ function getCredential() { async function main() { console.log("== Create Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js index 77313c5ac9f3..2850e43126da 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js @@ -21,7 +21,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -31,9 +31,9 @@ function getCredential() { async function main() { console.log("== Create Classifier Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js index 4580090a6823..bff63e49fee1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js @@ -20,7 +20,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -30,9 +30,9 @@ function getCredential() { async function main() { console.log("== Delete Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js index 49dd1b5ad22b..51406f06d1d0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js @@ -22,7 +22,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential() { async function main() { console.log("== Delete Result Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js index 489bada66fdb..38e0bd157116 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js @@ -22,7 +22,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential() { async function main() { console.log("== Get Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js index cd78bef49a68..32da4ada0fbe 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js @@ -23,7 +23,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -33,9 +33,9 @@ function getCredential() { async function main() { console.log("== Get Result File Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js index 5ed3c2e95e90..0ca1500ea397 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js @@ -39,12 +39,12 @@ async function main() { // Check for required environment variables const requiredVars = [ - "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", - "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", - "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", - "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", - "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", - "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + "CONTENTUNDERSTANDING_ENDPOINT", + "CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID", + "CONTENTUNDERSTANDING_SOURCE_REGION", + "CONTENTUNDERSTANDING_TARGET_ENDPOINT", + "CONTENTUNDERSTANDING_TARGET_RESOURCE_ID", + "CONTENTUNDERSTANDING_TARGET_REGION", ]; const missingVars = requiredVars.filter((v) => !process.env[v]); @@ -62,20 +62,20 @@ async function main() { } // Get source configuration - const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; - const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceEndpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; + const sourceKey = process.env["CONTENTUNDERSTANDING_KEY"]; const sourceCredential = getCredential(sourceKey); - const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]; - const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]; + const sourceResourceId = process.env["CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID"]; + const sourceRegion = process.env["CONTENTUNDERSTANDING_SOURCE_REGION"]; // Get target configuration - const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]; - const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetEndpoint = process.env["CONTENTUNDERSTANDING_TARGET_ENDPOINT"]; + const targetKey = process.env["CONTENTUNDERSTANDING_TARGET_KEY"]; const targetCredential = getCredential(targetKey); - const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]; - const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]; + const targetResourceId = process.env["CONTENTUNDERSTANDING_TARGET_RESOURCE_ID"]; + const targetRegion = process.env["CONTENTUNDERSTANDING_TARGET_REGION"]; console.log("Configuration:"); console.log(` Source endpoint: ${sourceEndpoint}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js index 86f869dd5d22..4d6376007741 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js @@ -22,7 +22,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential() { async function main() { console.log("== List Analyzers Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env index a17801877a7a..91a90d17cdf9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -7,52 +7,35 @@ # The endpoint URL of your Microsoft Foundry resource # Used by all samples -AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ +CONTENTUNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ # ============================================================================ # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) -AZURE_CONTENT_UNDERSTANDING_KEY= +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead +CONTENTUNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If CONTENTUNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,36 +60,35 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= +CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= # Optional: Prefix (folder path) to filter blobs within the container # Use this to organize training files in subdirectories # If empty, all files in the container will be used # Example: "training_data/" or "irs_1040_samples/" # Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENT_UNDERSTANDING_STORAGE_PREFIX= +CONTENTUNDERSTANDING_STORAGE_PREFIX= # Optional: Path to a file listing specific blobs to include in training # If empty, all files in the container (or prefix) will be used # Example: "filelist.jsonl" # Format: Each line should contain a blob name relative to the container root -CONTENT_UNDERSTANDING_FILE_LIST_PATH= +CONTENTUNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,47 +96,45 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource -AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= +CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" -AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= +CONTENTUNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ -AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= +CONTENTUNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource -AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= +CONTENTUNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" -AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= +CONTENTUNDERSTANDING_TARGET_REGION= # Optional: Target API key if different from source # If not set, DefaultAzureCredential will be used for target as well -AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= +CONTENTUNDERSTANDING_TARGET_KEY= # ============================================================================ # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js index 694a72c0cb18..84a56675a951 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js @@ -21,7 +21,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -31,9 +31,9 @@ function getCredential() { async function main() { console.log("== Update Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js index 0b2c4219c026..1ffe7489e218 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateDefaults.js @@ -21,7 +21,7 @@ const { AzureKeyCredential } = require("@azure/core-auth"); const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); function getCredential() { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -31,9 +31,9 @@ function getCredential() { async function main() { console.log("== Configure Defaults Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md index 5b4936dc1e68..e17ddc90a8c0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md @@ -64,7 +64,7 @@ node dist/updateDefaults.js Alternatively, run a single sample with the required environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -npx cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/updateDefaults.js +npx cross-env CONTENTUNDERSTANDING_KEY="" CONTENTUNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node dist/updateDefaults.js ``` ## Next Steps diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env index a17801877a7a..91a90d17cdf9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -1,4 +1,4 @@ -# Azure AI Content Understanding Test Configuration +# Azure AI Content Understanding Configuration # Copy this file to .env and fill in your actual values # ============================================================================ @@ -7,52 +7,35 @@ # The endpoint URL of your Microsoft Foundry resource # Used by all samples -AZURE_CONTENT_UNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ +CONTENTUNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ # ============================================================================ # Authentication Configuration # ============================================================================ -# Option 1: API Key Authentication -# Uncomment and set your API key if using key-based authentication -# Used by all samples (optional - DefaultAzureCredential will be used if not set) -AZURE_CONTENT_UNDERSTANDING_KEY= +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead +CONTENTUNDERSTANDING_KEY= -# Option 2: DefaultAzureCredential (Recommended for local development) -# If AZURE_CONTENT_UNDERSTANDING_KEY is not set, the tests will use DefaultAzureCredential -# Set one of the following to enable the corresponding authentication method: - -# Use Azure CLI authentication (az login) -# AZURE_TEST_USE_CLI_AUTH=true - -# Use Azure PowerShell authentication -# AZURE_TEST_USE_PWSH_AUTH=true - -# Use Azure Developer CLI authentication (azd login) -# AZURE_TEST_USE_AZD_AUTH=true +# Option 2: DefaultAzureCredential (Recommended) +# If CONTENTUNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. # ============================================================================ # Test Execution Configuration # ============================================================================ -# Enable live test mode (set to true to run tests against real Azure resources) -# Default: false -AZURE_TEST_RUN_LIVE=false - -# Skip recording when running live tests (set to true to skip recording) -# Default: false -AZURE_SKIP_LIVE_RECORDING=false - -# ============================================================================ -# Sanitization Configuration (for test recordings) -# ============================================================================ -# These values are used for sanitizing sensitive information in test recordings -# Set these if you want to sanitize specific values in recordings - -# CONTENTUNDERSTANDING_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_TENANT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_ID=00000000-0000-0000-0000-000000000000 -# CONTENTUNDERSTANDING_CLIENT_SECRET=your-client-secret +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback # ============================================================================ # Model Deployment Configuration @@ -77,36 +60,35 @@ TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment # ============================================================================ # Custom Model Training Configuration # ============================================================================ -# These variables are used by create_analyzer_with_labels.py sample +# These variables are used by the createAnalyzer sample -# IMPORTANT: Before running the sample, copy the training files from -# sdk/contentunderstanding/azure-ai-contentunderstanding/samples/sample_files/training_samples/ +# IMPORTANT: Before running the sample, copy the training files # into your Azure Blob Storage container # SAS URL to Azure Blob Storage container containing training files -# Required for create_analyzer_with_labels.py +# Required for createAnalyzer sample with training data # Format: https://.blob.core.windows.net/? # SAS Token Requirements: Must have 'read' and 'list' permissions # Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENT_UNDERSTANDING_STORAGE_CONTAINER_SAS_URL= +CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= # Optional: Prefix (folder path) to filter blobs within the container # Use this to organize training files in subdirectories # If empty, all files in the container will be used # Example: "training_data/" or "irs_1040_samples/" # Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENT_UNDERSTANDING_STORAGE_PREFIX= +CONTENTUNDERSTANDING_STORAGE_PREFIX= # Optional: Path to a file listing specific blobs to include in training # If empty, all files in the container (or prefix) will be used # Example: "filelist.jsonl" # Format: Each line should contain a blob name relative to the container root -CONTENT_UNDERSTANDING_FILE_LIST_PATH= +CONTENTUNDERSTANDING_FILE_LIST_PATH= # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ -# These variables are used by grant_copy_auth.py sample for copying analyzers +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers # between different Azure subscriptions or regions # IMPORTANT: Both source and target AI Foundry Resources require @@ -114,47 +96,45 @@ CONTENT_UNDERSTANDING_FILE_LIST_PATH= # Ensure your credentials have this role on both resources. # Source Azure Resource Manager resource ID (where the analyzer currently exists) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource -AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID= +CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID= # Source Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "westus3" or "eastus" -AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION= +CONTENTUNDERSTANDING_SOURCE_REGION= # Target endpoint for cross-subscription copy -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: https://{resource-name}.services.ai.azure.com/ # Example: https://my-target-resource.services.ai.azure.com/ -AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT= +CONTENTUNDERSTANDING_TARGET_ENDPOINT= # Target Azure Resource Manager resource ID (where you want to copy the analyzer to) -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} # Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource -AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID= +CONTENTUNDERSTANDING_TARGET_RESOURCE_ID= # Target Azure region -# Required for grant_copy_auth.py +# Required for grantCopyAuth and copyAnalyzer samples # Example: "swedencentral" or "eastus" -AZURE_CONTENT_UNDERSTANDING_TARGET_REGION= +CONTENTUNDERSTANDING_TARGET_REGION= # Optional: Target API key if different from source # If not set, DefaultAzureCredential will be used for target as well -AZURE_CONTENT_UNDERSTANDING_TARGET_KEY= +CONTENTUNDERSTANDING_TARGET_KEY= # ============================================================================ # Usage Instructions # ============================================================================ # 1. Copy this file to .env: -# cp env.sample .env +# cp sample.env .env # # 2. Edit .env and fill in your actual values # -# 3. The .env file is automatically loaded by the tests via conftest.py +# 3. The .env file is automatically loaded by the samples and tests using dotenv # # 4. Make sure .env is in your .gitignore to avoid committing secrets - - diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts index d65d23e2a10b..afa5a24ae2cc 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts @@ -27,7 +27,7 @@ import { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -37,9 +37,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Binary Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts index b12a795de1f2..2ee1bce53c28 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts @@ -34,7 +34,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { DocumentContent, DocumentChartFigure } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -44,9 +44,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Configs Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts index 8477193fa3cb..66d4e12dc757 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts @@ -27,7 +27,7 @@ import { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -37,9 +37,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Invoice Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts index 0dd2ff159ad1..132a45bf5c65 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts @@ -28,7 +28,7 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -38,9 +38,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze Return Raw JSON Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } // Step 1: Create the client diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts index 433e73fe811f..20c662f46184 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts @@ -22,7 +22,7 @@ import { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Analyze URL Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts index edb243364cb2..ed4246cba323 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts @@ -28,7 +28,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -38,9 +38,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Copy Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts index ba2079d06fab..62e8a192745a 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts @@ -29,7 +29,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -39,9 +39,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Create Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts index 29b5ebe22ba6..c1678d69803e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts @@ -27,7 +27,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -37,9 +37,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Create Classifier Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts index ae56dc31e5a2..fcf84a104d62 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts @@ -22,7 +22,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { ContentAnalyzer, ContentAnalyzerConfig } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -32,9 +32,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Delete Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts index 38effbcd2e48..235de3aa5405 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts @@ -24,7 +24,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { DocumentContent } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -34,9 +34,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Delete Result Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts index 1fe1cecbb05f..126929bdcbc0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts @@ -28,7 +28,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -38,9 +38,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Get Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts index 0f529257b99d..7f7455752f00 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts @@ -25,7 +25,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { AudioVisualContent } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -35,9 +35,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Get Result File Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts index 21a169b84d03..a6b7a5cd0705 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts @@ -45,12 +45,12 @@ export async function main(): Promise { // Check for required environment variables const requiredVars = [ - "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", - "AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID", - "AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION", - "AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT", - "AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID", - "AZURE_CONTENT_UNDERSTANDING_TARGET_REGION", + "CONTENTUNDERSTANDING_ENDPOINT", + "CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID", + "CONTENTUNDERSTANDING_SOURCE_REGION", + "CONTENTUNDERSTANDING_TARGET_ENDPOINT", + "CONTENTUNDERSTANDING_TARGET_RESOURCE_ID", + "CONTENTUNDERSTANDING_TARGET_REGION", ]; const missingVars = requiredVars.filter((v) => !process.env[v]); @@ -68,20 +68,20 @@ export async function main(): Promise { } // Get source configuration - const sourceEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]!; - const sourceKey = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const sourceEndpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]!; + const sourceKey = process.env["CONTENTUNDERSTANDING_KEY"]; const sourceCredential = getCredential(sourceKey); - const sourceResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID"]!; - const sourceRegion = process.env["AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION"]!; + const sourceResourceId = process.env["CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID"]!; + const sourceRegion = process.env["CONTENTUNDERSTANDING_SOURCE_REGION"]!; // Get target configuration - const targetEndpoint = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT"]!; - const targetKey = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_KEY"]; + const targetEndpoint = process.env["CONTENTUNDERSTANDING_TARGET_ENDPOINT"]!; + const targetKey = process.env["CONTENTUNDERSTANDING_TARGET_KEY"]; const targetCredential = getCredential(targetKey); - const targetResourceId = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID"]!; - const targetRegion = process.env["AZURE_CONTENT_UNDERSTANDING_TARGET_REGION"]!; + const targetResourceId = process.env["CONTENTUNDERSTANDING_TARGET_RESOURCE_ID"]!; + const targetRegion = process.env["CONTENTUNDERSTANDING_TARGET_REGION"]!; console.log("Configuration:"); console.log(` Source endpoint: ${sourceEndpoint}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts index 32628ad8a528..0a19abeb8950 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts @@ -24,7 +24,7 @@ import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding import type { ContentAnalyzer } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -34,9 +34,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== List Analyzers Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts index 887c8e42925d..c218040b0a42 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts @@ -27,7 +27,7 @@ import type { } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -37,9 +37,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Update Analyzer Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts index 8b9cae4c642c..108ce0aaa2a9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateDefaults.ts @@ -21,7 +21,7 @@ import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; function getCredential(): DefaultAzureCredential | AzureKeyCredential { - const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + const key = process.env["CONTENTUNDERSTANDING_KEY"]; if (key) { return new AzureKeyCredential(key); } @@ -31,9 +31,9 @@ function getCredential(): DefaultAzureCredential | AzureKeyCredential { export async function main(): Promise { console.log("== Configure Defaults Sample =="); - const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + const endpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; if (!endpoint) { - throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + throw new Error("CONTENTUNDERSTANDING_ENDPOINT is required."); } const client = new ContentUnderstandingClient(endpoint, getCredential()); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index 4a1f37cdd602..36e586f652de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -35,11 +35,11 @@ describe("Sample: grantCopyAuth", () => { console.log("grantCopyAuthorization method is available"); // Note: Full cross-resource copy testing requires: - // - AZURE_CONTENT_UNDERSTANDING_SOURCE_RESOURCE_ID - // - AZURE_CONTENT_UNDERSTANDING_SOURCE_REGION - // - AZURE_CONTENT_UNDERSTANDING_TARGET_ENDPOINT - // - AZURE_CONTENT_UNDERSTANDING_TARGET_RESOURCE_ID - // - AZURE_CONTENT_UNDERSTANDING_TARGET_REGION + // - CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID + // - CONTENTUNDERSTANDING_SOURCE_REGION + // - CONTENTUNDERSTANDING_TARGET_ENDPOINT + // - CONTENTUNDERSTANDING_TARGET_RESOURCE_ID + // - CONTENTUNDERSTANDING_TARGET_REGION console.log("Note: Full cross-resource copy requires additional environment configuration"); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts index ced4565fac37..f744c69bac77 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -11,8 +11,8 @@ const key = process.env[EnvVarKeys.KEY]; export const recorderOptions: RecorderStartOptions = { envSetupForPlayback: { - AZURE_CONTENT_UNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, - ...(key ? { AZURE_CONTENT_UNDERSTANDING_KEY: MOCKS.KEY } : {}), + CONTENTUNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, + ...(key ? { CONTENTUNDERSTANDING_KEY: MOCKS.KEY } : {}), }, removeCentralSanitizers: [ "AZSDK4001", // envSetupForPlayback handles endpoint sanitization diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env index 7a6f49c6fe5d..91a90d17cdf9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -1,10 +1,140 @@ -# Azure Content Understanding endpoint and key used for live (record) tests. -# Example endpoint format: https://.cognitiveservices.azure.com -# Do NOT commit real keys to source control. Prefer setting these in your local env or CI secrets. -AZURE_CONTENT_UNDERSTANDING_ENDPOINT= -# AZURE_CONTENT_UNDERSTANDING_KEY should be the primary or secondary key from your Azure resource. -AZURE_CONTENT_UNDERSTANDING_KEY= -# TEST_MODE: set to "record" to run live tests and record them, or "playback" to run using prerecorded fixtures. -# Common values: record, playback -# When running locally with recorded fixtures and no real credentials, use TEST_MODE=playback -TEST_MODE= +# Azure AI Content Understanding Configuration +# Copy this file to .env and fill in your actual values + +# ============================================================================ +# Required Configuration +# ============================================================================ + +# The endpoint URL of your Microsoft Foundry resource +# Used by all samples +CONTENTUNDERSTANDING_ENDPOINT=https://your-resource.services.ai.azure.com/ + +# ============================================================================ +# Authentication Configuration +# ============================================================================ + +# Option 1: API Key Authentication (optional) +# Set your API key if using key-based authentication +# If not set, DefaultAzureCredential will be used instead +CONTENTUNDERSTANDING_KEY= + +# Option 2: DefaultAzureCredential (Recommended) +# If CONTENTUNDERSTANDING_KEY is not set, the SDK will use DefaultAzureCredential +# which automatically chains through available credentials in this order: +# 1. Azure PowerShell (Connect-AzAccount) +# 2. Azure CLI (az login) +# 3. Azure Developer CLI (azd auth login) +# 4. Environment variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID) +# Make sure you are logged in via one of these methods before running tests. + +# ============================================================================ +# Test Execution Configuration +# ============================================================================ + +# TEST_MODE controls how tests are executed: +# - "playback": Run tests using pre-recorded fixtures (default, no credentials needed) +# - "record": Run tests against live Azure resources and record the responses +# - "live": Run tests against live Azure resources without recording +TEST_MODE=playback + +# ============================================================================ +# Model Deployment Configuration +# ============================================================================ +# Required for prebuilt analyzers: +# - prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch require GPT-4.1-mini and text-embedding-3-large +# - prebuilt-invoice, prebuilt-receipt, and others require GPT-4.1 and text-embedding-3-large +# Deploy these models in Microsoft Foundry and specify their deployment names here +# By convention, deployment names typically match the model name +# but you can use any name you chose during deployment +# Learn more: https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-openai + +# GPT-4.1 deployment (required for prebuilt-invoice, prebuilt-receipt, etc., along with text-embedding-3-large) +GPT_4_1_DEPLOYMENT=your-gpt-4.1-deployment + +# GPT-4.1-mini deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment + +# Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) +TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment + +# ============================================================================ +# Custom Model Training Configuration +# ============================================================================ +# These variables are used by the createAnalyzer sample + +# IMPORTANT: Before running the sample, copy the training files +# into your Azure Blob Storage container + +# SAS URL to Azure Blob Storage container containing training files +# Required for createAnalyzer sample with training data +# Format: https://.blob.core.windows.net/? +# SAS Token Requirements: Must have 'read' and 'list' permissions +# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... +CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= + +# Optional: Prefix (folder path) to filter blobs within the container +# Use this to organize training files in subdirectories +# If empty, all files in the container will be used +# Example: "training_data/" or "irs_1040_samples/" +# Note: Prefix acts as a folder path filter - only files starting with this path will be included +CONTENTUNDERSTANDING_STORAGE_PREFIX= + +# Optional: Path to a file listing specific blobs to include in training +# If empty, all files in the container (or prefix) will be used +# Example: "filelist.jsonl" +# Format: Each line should contain a blob name relative to the container root +CONTENTUNDERSTANDING_FILE_LIST_PATH= + +# ============================================================================ +# Cross-Subscription Copy Configuration +# ============================================================================ +# These variables are used by grantCopyAuth and copyAnalyzer samples for copying analyzers +# between different Azure subscriptions or regions + +# IMPORTANT: Both source and target AI Foundry Resources require +# "Cognitive Services User" role for cross-subscription copy operations. +# Ensure your credentials have this role on both resources. + +# Source Azure Resource Manager resource ID (where the analyzer currently exists) +# Required for grantCopyAuth and copyAnalyzer samples +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-source-resource +CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID= + +# Source Azure region +# Required for grantCopyAuth and copyAnalyzer samples +# Example: "westus3" or "eastus" +CONTENTUNDERSTANDING_SOURCE_REGION= + +# Target endpoint for cross-subscription copy +# Required for grantCopyAuth and copyAnalyzer samples +# Format: https://{resource-name}.services.ai.azure.com/ +# Example: https://my-target-resource.services.ai.azure.com/ +CONTENTUNDERSTANDING_TARGET_ENDPOINT= + +# Target Azure Resource Manager resource ID (where you want to copy the analyzer to) +# Required for grantCopyAuth and copyAnalyzer samples +# Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{name} +# Example: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.CognitiveServices/accounts/my-target-resource +CONTENTUNDERSTANDING_TARGET_RESOURCE_ID= + +# Target Azure region +# Required for grantCopyAuth and copyAnalyzer samples +# Example: "swedencentral" or "eastus" +CONTENTUNDERSTANDING_TARGET_REGION= + +# Optional: Target API key if different from source +# If not set, DefaultAzureCredential will be used for target as well +CONTENTUNDERSTANDING_TARGET_KEY= + +# ============================================================================ +# Usage Instructions +# ============================================================================ +# 1. Copy this file to .env: +# cp sample.env .env +# +# 2. Edit .env and fill in your actual values +# +# 3. The .env file is automatically loaded by the samples and tests using dotenv +# +# 4. Make sure .env is in your .gitignore to avoid committing secrets diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts index 3a5804ac7853..ae7831d51625 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts @@ -2,12 +2,12 @@ // Licensed under the MIT License. export const EnvVarKeys = { - ENDPOINT: "AZURE_CONTENT_UNDERSTANDING_ENDPOINT", - KEY: "AZURE_CONTENT_UNDERSTANDING_KEY", + ENDPOINT: "CONTENTUNDERSTANDING_ENDPOINT", + KEY: "CONTENTUNDERSTANDING_KEY", STORAGE_ACCOUNT_NAME: "STORAGE_ACCOUNT_NAME", STORAGE_RESOURCE_GROUP: "STORAGE_RESOURCE_GROUP", CONTAINER_TESTING_DATA: "CONTAINER_TESTING_DATA", - TESTING_CONTAINER_SAS_URL: "CONTENT_UNDERSTANDING_TESTING_CONTAINER_SAS_URL", + TESTING_CONTAINER_SAS_URL: "CONTENTUNDERSTANDING_TESTING_CONTAINER_SAS_URL", TEST_MODE: "TEST_MODE", } as const; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts index f44a3a765506..80ccf41245a1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -16,9 +16,9 @@ dotenv.config(); // loads from process.cwd()/.env // DEBUG: indicate presence of key/endpoint (do NOT print secret values) console.log( "DEBUG ENV ENDPOINT DEFINED:", - Boolean(process.env.AZURE_CONTENT_UNDERSTANDING_ENDPOINT), + Boolean(process.env.CONTENTUNDERSTANDING_ENDPOINT), ); -console.log("DEBUG ENV KEY DEFINED:", Boolean(process.env.AZURE_CONTENT_UNDERSTANDING_KEY)); +console.log("DEBUG ENV KEY DEFINED:", Boolean(process.env.CONTENTUNDERSTANDING_KEY)); declare module "vitest" { type MyEnvVarKeys = { From f2045d8f82b2dc7305ccd92557da495d3b783f46 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 11:50:08 -0800 Subject: [PATCH 145/153] Remove env var not yet used --- .../ai-content-understanding-rest/sample.env | 28 ------------------- .../test/sample.env | 28 ------------------- 2 files changed, 56 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env index 91a90d17cdf9..73400488ad4d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env @@ -57,34 +57,6 @@ GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment # Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment -# ============================================================================ -# Custom Model Training Configuration -# ============================================================================ -# These variables are used by the createAnalyzer sample - -# IMPORTANT: Before running the sample, copy the training files -# into your Azure Blob Storage container - -# SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data -# Format: https://.blob.core.windows.net/? -# SAS Token Requirements: Must have 'read' and 'list' permissions -# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= - -# Optional: Prefix (folder path) to filter blobs within the container -# Use this to organize training files in subdirectories -# If empty, all files in the container will be used -# Example: "training_data/" or "irs_1040_samples/" -# Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENTUNDERSTANDING_STORAGE_PREFIX= - -# Optional: Path to a file listing specific blobs to include in training -# If empty, all files in the container (or prefix) will be used -# Example: "filelist.jsonl" -# Format: Each line should contain a blob name relative to the container root -CONTENTUNDERSTANDING_FILE_LIST_PATH= - # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env index 91a90d17cdf9..73400488ad4d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/sample.env @@ -57,34 +57,6 @@ GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment # Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment -# ============================================================================ -# Custom Model Training Configuration -# ============================================================================ -# These variables are used by the createAnalyzer sample - -# IMPORTANT: Before running the sample, copy the training files -# into your Azure Blob Storage container - -# SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data -# Format: https://.blob.core.windows.net/? -# SAS Token Requirements: Must have 'read' and 'list' permissions -# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= - -# Optional: Prefix (folder path) to filter blobs within the container -# Use this to organize training files in subdirectories -# If empty, all files in the container will be used -# Example: "training_data/" or "irs_1040_samples/" -# Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENTUNDERSTANDING_STORAGE_PREFIX= - -# Optional: Path to a file listing specific blobs to include in training -# If empty, all files in the container (or prefix) will be used -# Example: "filelist.jsonl" -# Format: Each line should contain a blob name relative to the container root -CONTENTUNDERSTANDING_FILE_LIST_PATH= - # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ From d79f48ba0b2d4cda417b1f722fa582018c091dc2 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 15:43:16 -0800 Subject: [PATCH 146/153] [Sample] add grantCopyAuth test --- .../samples-dev/grantCopyAuth.ts | 1 - .../public/node/samples/grantCopyAuth.spec.ts | 149 +++++++++++++++--- .../test/public/utils/recordedClient.ts | 28 ++++ .../test/utils/constants.ts | 17 +- 4 files changed, 171 insertions(+), 24 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts index 082287ee5d1b..a9acb30a8014 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/grantCopyAuth.ts @@ -152,7 +152,6 @@ export async function main(): Promise { }); console.log("Copy authorization granted!"); - console.log(` Analyzer source: ${copyAuth.source}`); console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); console.log(` Target region: ${targetRegion}`); console.log(` Expires at: ${copyAuth.expiresAt}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index 36e586f652de..b28eb17497b8 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -8,39 +8,152 @@ import type { Recorder } from "@azure-tools/test-recorder"; import { ContentUnderstandingClient } from "../../../../src/index.js"; import { assert, describe, beforeEach, afterEach, it } from "vitest"; -import { createRecorder, createClient } from "./sampleTestUtils.js"; +import { createRecorder } from "./sampleTestUtils.js"; +import { AzureKeyCredential } from "@azure/core-auth"; +import { createTestCredential } from "@azure-tools/test-credential"; + +import type { + ContentAnalyzer, + ContentAnalyzerConfig, + ContentFieldSchema, +} from "../../../../src/index.js"; describe("Sample: grantCopyAuth", () => { let recorder: Recorder; - let client: ContentUnderstandingClient; + let sourceClient: ContentUnderstandingClient; + let targetClient: ContentUnderstandingClient; beforeEach(async (context) => { recorder = await createRecorder(context); - client = createClient(recorder); }); afterEach(async () => { await recorder.stop(); }); - it("should verify cross-resource copy authorization flow exists", async () => { - // This test verifies the grantCopyAuthorization method exists - // Full cross-resource testing requires additional environment setup + it("should verify cross-resource copy authorization flow", async (ctx) => { + const sourceEndpoint = process.env["CONTENTUNDERSTANDING_ENDPOINT"]; + const sourceKey = process.env["CONTENTUNDERSTANDING_KEY"]; + const sourceResourceId = process.env["CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID"]; + const sourceRegion = process.env["CONTENTUNDERSTANDING_SOURCE_REGION"]; + const targetEndpoint = process.env["CONTENTUNDERSTANDING_TARGET_ENDPOINT"]; + const targetResourceId = process.env["CONTENTUNDERSTANDING_TARGET_RESOURCE_ID"]; + const targetRegion = process.env["CONTENTUNDERSTANDING_TARGET_REGION"]; + const targetKey = process.env["CONTENTUNDERSTANDING_TARGET_KEY"]; + + // Skip if required environment variables are missing + if ( + !sourceEndpoint || + !sourceResourceId || + !sourceRegion || + !targetEndpoint || + !targetResourceId || + !targetRegion + ) { + ctx.skip(); + } - // Verify the method exists on the client - assert.ok( - typeof client.grantCopyAuthorization === "function", - "grantCopyAuthorization method should exist", + // Create clients + const sourceCredential = sourceKey + ? new AzureKeyCredential(sourceKey) + : createTestCredential(); + sourceClient = new ContentUnderstandingClient( + sourceEndpoint, + sourceCredential, + recorder.configureClientOptions({}), ); - console.log("grantCopyAuthorization method is available"); - // Note: Full cross-resource copy testing requires: - // - CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID - // - CONTENTUNDERSTANDING_SOURCE_REGION - // - CONTENTUNDERSTANDING_TARGET_ENDPOINT - // - CONTENTUNDERSTANDING_TARGET_RESOURCE_ID - // - CONTENTUNDERSTANDING_TARGET_REGION + const targetCredential = targetKey + ? new AzureKeyCredential(targetKey) + : createTestCredential(); + targetClient = new ContentUnderstandingClient( + targetEndpoint, + targetCredential, + recorder.configureClientOptions({}), + ); + + // Generate unique analyzer IDs + const baseId = recorder.variable("analyzerId", `test_analyzer_${Date.now()}`); + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + const fieldSchema: ContentFieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config: ContentAnalyzerConfig = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Analyzer for cross-resource copying demo", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Using valid model ID, though recording will capture what was used + tags: { source: "true" }, + } as unknown as ContentAnalyzer; + + const createPoller = sourceClient.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + + try { + // Step 2: Grant copy authorization + const copyAuth = await sourceClient.grantCopyAuthorization( + sourceAnalyzerId, + targetResourceId, + { + targetRegion: targetRegion, + }, + ); + // assert.ok(copyAuth.source, "Copy authorization source should be present"); + assert.equal( + copyAuth.targetAzureResourceId?.toLowerCase(), + targetResourceId.toLowerCase(), + "Target resource ID should match", + ); + + // Step 3: Copy the analyzer + const copyPoller = targetClient.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId, { + sourceAzureResourceId: sourceResourceId, + sourceRegion: sourceRegion, + }); + await copyPoller.pollUntilDone(); - console.log("Note: Full cross-resource copy requires additional environment configuration"); + // Verify the copy + const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); + assert.equal(targetInfo.description, analyzer.description); + assert.ok(targetInfo.tags?.source === "true"); + } finally { + // Clean up + try { + await sourceClient.deleteAnalyzer(sourceAnalyzerId); + } catch (e) { + console.error("Failed to delete source analyzer:", e); + } + try { + await targetClient.deleteAnalyzer(targetAnalyzerId); + } catch (e) { + console.error("Failed to delete target analyzer:", e); + } + } }); }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts index f744c69bac77..7b43e8124be9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/utils/recordedClient.ts @@ -8,11 +8,23 @@ import * as MOCKS from "../../utils/constants.js"; import { EnvVarKeys } from "../../utils/constants.js"; const key = process.env[EnvVarKeys.KEY]; +const sourceResourceId = process.env[EnvVarKeys.SOURCE_RESOURCE_ID]; +const sourceRegion = process.env[EnvVarKeys.SOURCE_REGION]; +const targetEndpoint = process.env[EnvVarKeys.TARGET_ENDPOINT]; +const targetResourceId = process.env[EnvVarKeys.TARGET_RESOURCE_ID]; +const targetRegion = process.env[EnvVarKeys.TARGET_REGION]; +const targetKey = process.env[EnvVarKeys.TARGET_KEY]; export const recorderOptions: RecorderStartOptions = { envSetupForPlayback: { CONTENTUNDERSTANDING_ENDPOINT: MOCKS.ENDPOINT, ...(key ? { CONTENTUNDERSTANDING_KEY: MOCKS.KEY } : {}), + CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID: MOCKS.SOURCE_RESOURCE_ID, + CONTENTUNDERSTANDING_SOURCE_REGION: MOCKS.SOURCE_REGION, + CONTENTUNDERSTANDING_TARGET_ENDPOINT: MOCKS.TARGET_ENDPOINT, + CONTENTUNDERSTANDING_TARGET_RESOURCE_ID: MOCKS.TARGET_RESOURCE_ID, + CONTENTUNDERSTANDING_TARGET_REGION: MOCKS.TARGET_REGION, + ...(targetKey ? { CONTENTUNDERSTANDING_TARGET_KEY: MOCKS.TARGET_KEY } : {}), }, removeCentralSanitizers: [ "AZSDK4001", // envSetupForPlayback handles endpoint sanitization @@ -38,6 +50,22 @@ export const recorderOptions: RecorderStartOptions = { { jsonPath: "$..sourceUrl", }, + { + jsonPath: "$.targetAzureResourceId", + value: MOCKS.TARGET_RESOURCE_ID, + }, + { + jsonPath: "$.targetRegion", + value: MOCKS.TARGET_REGION, + }, + { + jsonPath: "$.sourceAzureResourceId", + value: MOCKS.SOURCE_RESOURCE_ID, + }, + { + jsonPath: "$.sourceRegion", + value: MOCKS.SOURCE_REGION, + }, ], }, }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts index ae7831d51625..e18f28020f3e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/constants.ts @@ -4,13 +4,20 @@ export const EnvVarKeys = { ENDPOINT: "CONTENTUNDERSTANDING_ENDPOINT", KEY: "CONTENTUNDERSTANDING_KEY", - STORAGE_ACCOUNT_NAME: "STORAGE_ACCOUNT_NAME", - STORAGE_RESOURCE_GROUP: "STORAGE_RESOURCE_GROUP", - CONTAINER_TESTING_DATA: "CONTAINER_TESTING_DATA", - TESTING_CONTAINER_SAS_URL: "CONTENTUNDERSTANDING_TESTING_CONTAINER_SAS_URL", TEST_MODE: "TEST_MODE", + SOURCE_RESOURCE_ID: "CONTENTUNDERSTANDING_SOURCE_RESOURCE_ID", + SOURCE_REGION: "CONTENTUNDERSTANDING_SOURCE_REGION", + TARGET_ENDPOINT: "CONTENTUNDERSTANDING_TARGET_ENDPOINT", + TARGET_RESOURCE_ID: "CONTENTUNDERSTANDING_TARGET_RESOURCE_ID", + TARGET_REGION: "CONTENTUNDERSTANDING_TARGET_REGION", + TARGET_KEY: "CONTENTUNDERSTANDING_TARGET_KEY", } as const; export const ENDPOINT = "https://sanitized.services.ai.azure.com/"; export const KEY = "Sanitized"; -export const TESTING_CONTAINER_SAS_URL = "Sanitized"; +export const SOURCE_RESOURCE_ID = "placeholder-source-resource-id"; +export const SOURCE_REGION = "placeholder-source-region"; +export const TARGET_ENDPOINT = "https://sanitized-target.services.ai.azure.com/"; +export const TARGET_RESOURCE_ID = "placeholder-target-resource-id"; +export const TARGET_REGION = "placeholder-target-region"; +export const TARGET_KEY = "Sanitized"; From 375fe06d7e42725dc79edd73c8f5336ad55de725 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 15:46:47 -0800 Subject: [PATCH 147/153] [Sample] update from samples-dev --- .../v1-beta/javascript/grantCopyAuth.js | 1 - .../samples/v1-beta/javascript/sample.env | 28 ------------------- .../samples/v1-beta/typescript/sample.env | 28 ------------------- .../v1-beta/typescript/src/grantCopyAuth.ts | 1 - 4 files changed, 58 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js index 0ca1500ea397..2068aab38762 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js @@ -144,7 +144,6 @@ async function main() { }); console.log("Copy authorization granted!"); - console.log(` Analyzer source: ${copyAuth.source}`); console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); console.log(` Target region: ${targetRegion}`); console.log(` Expires at: ${copyAuth.expiresAt}`); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env index 91a90d17cdf9..73400488ad4d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env @@ -57,34 +57,6 @@ GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment # Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment -# ============================================================================ -# Custom Model Training Configuration -# ============================================================================ -# These variables are used by the createAnalyzer sample - -# IMPORTANT: Before running the sample, copy the training files -# into your Azure Blob Storage container - -# SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data -# Format: https://.blob.core.windows.net/? -# SAS Token Requirements: Must have 'read' and 'list' permissions -# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= - -# Optional: Prefix (folder path) to filter blobs within the container -# Use this to organize training files in subdirectories -# If empty, all files in the container will be used -# Example: "training_data/" or "irs_1040_samples/" -# Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENTUNDERSTANDING_STORAGE_PREFIX= - -# Optional: Path to a file listing specific blobs to include in training -# If empty, all files in the container (or prefix) will be used -# Example: "filelist.jsonl" -# Format: Each line should contain a blob name relative to the container root -CONTENTUNDERSTANDING_FILE_LIST_PATH= - # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env index 91a90d17cdf9..73400488ad4d 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env @@ -57,34 +57,6 @@ GPT_4_1_MINI_DEPLOYMENT=your-gpt-4.1-mini-deployment # Text-embedding-3-large deployment (required for prebuilt-documentSearch, prebuilt-audioSearch, prebuilt-videoSearch) TEXT_EMBEDDING_3_LARGE_DEPLOYMENT=your-text-embedding-3-large-deployment -# ============================================================================ -# Custom Model Training Configuration -# ============================================================================ -# These variables are used by the createAnalyzer sample - -# IMPORTANT: Before running the sample, copy the training files -# into your Azure Blob Storage container - -# SAS URL to Azure Blob Storage container containing training files -# Required for createAnalyzer sample with training data -# Format: https://.blob.core.windows.net/? -# SAS Token Requirements: Must have 'read' and 'list' permissions -# Example: https://mystorageaccount.blob.core.windows.net/training-data?sp=rl&st=2024-01-01T00:00:00Z&se=2024-12-31T23:59:59Z&spr=https&sv=2022-11-02&sr=c&sig=... -CONTENTUNDERSTANDING_STORAGE_CONTAINER_SAS_URL= - -# Optional: Prefix (folder path) to filter blobs within the container -# Use this to organize training files in subdirectories -# If empty, all files in the container will be used -# Example: "training_data/" or "irs_1040_samples/" -# Note: Prefix acts as a folder path filter - only files starting with this path will be included -CONTENTUNDERSTANDING_STORAGE_PREFIX= - -# Optional: Path to a file listing specific blobs to include in training -# If empty, all files in the container (or prefix) will be used -# Example: "filelist.jsonl" -# Format: Each line should contain a blob name relative to the container root -CONTENTUNDERSTANDING_FILE_LIST_PATH= - # ============================================================================ # Cross-Subscription Copy Configuration # ============================================================================ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts index a6b7a5cd0705..3631b33d383f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts @@ -150,7 +150,6 @@ export async function main(): Promise { }); console.log("Copy authorization granted!"); - console.log(` Analyzer source: ${copyAuth.source}`); console.log(` Target resource: ${copyAuth.targetAzureResourceId}`); console.log(` Target region: ${targetRegion}`); console.log(` Expires at: ${copyAuth.expiresAt}`); From 31acbee03b853c7a7ab60379f2a44c4dbb273aab Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 16:32:38 -0800 Subject: [PATCH 148/153] update pnpm-lock.yaml after rebase --- pnpm-lock.yaml | 1101 ++++++++++++++++++++++++++---------------------- 1 file changed, 605 insertions(+), 496 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa66f29971a2..9508ea078cc0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,8 +26,8 @@ catalogs: specifier: latest version: 3.7.2 cross-env: - specifier: ^7.0.3 - version: 7.0.3 + specifier: ^10.1.0 + version: 10.1.0 eslint: specifier: ^9.39.1 version: 9.39.2 @@ -230,7 +230,7 @@ importers: version: 3.3.0 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -250,8 +250,8 @@ importers: common/tools/eslint-plugin-azure-sdk: dependencies: '@eslint/compat': - specifier: ^2.0.0 - version: 2.0.0(eslint@9.39.2) + specifier: ^2.0.1 + version: 2.0.1(eslint@9.39.2) '@eslint/eslintrc': specifier: ^3.2.0 version: 3.3.3 @@ -280,8 +280,8 @@ importers: specifier: ^7.2.1 version: 7.2.1(eslint@9.39.2) eslint-plugin-tsdoc: - specifier: ^0.4.0 - version: 0.4.0 + specifier: ^0.5.0 + version: 0.5.0(eslint@9.39.2)(typescript@5.8.3) glob: specifier: ^13.0.0 version: 13.0.0 @@ -318,7 +318,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -468,7 +468,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -547,7 +547,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -629,7 +629,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -705,7 +705,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -802,7 +802,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -911,7 +911,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -982,8 +982,8 @@ importers: specifier: ^12.26.0 version: 12.29.1 openai: - specifier: ^6.1.0 - version: 6.15.0(ws@8.18.3)(zod@3.25.76) + specifier: ^6.16.0 + version: 6.16.0(ws@8.18.3)(zod@4.3.5) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -1015,6 +1015,9 @@ importers: '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 version: 1.0.0-beta.7 + '@modelcontextprotocol/sdk': + specifier: ^1.25.1 + version: 1.25.1(hono@4.11.3)(zod@4.3.5) '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 @@ -1035,7 +1038,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1063,6 +1066,9 @@ importers: vitest: specifier: catalog:testing version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + zod: + specifier: ^4.2.1 + version: 4.3.5 sdk/ai/ai-voicelive: dependencies: @@ -1126,7 +1132,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1205,7 +1211,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1275,7 +1281,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 csv-parse: specifier: ^6.0.0 version: 6.1.0 @@ -1354,7 +1360,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1421,7 +1427,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -1482,7 +1488,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -1558,7 +1564,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1628,7 +1634,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1722,7 +1728,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1780,7 +1786,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -1850,7 +1856,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1923,7 +1929,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -1993,7 +1999,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2066,7 +2072,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2142,7 +2148,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2218,7 +2224,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2297,7 +2303,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2364,7 +2370,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -2437,7 +2443,7 @@ importers: version: 6.0.3 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2519,7 +2525,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2586,7 +2592,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2653,7 +2659,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2726,7 +2732,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2802,7 +2808,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -2881,7 +2887,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -2945,7 +2951,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -3015,7 +3021,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3091,7 +3097,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3170,7 +3176,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3246,7 +3252,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3413,7 +3419,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3486,7 +3492,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -3556,7 +3562,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3626,7 +3632,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3705,7 +3711,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3778,7 +3784,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -3851,7 +3857,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -3912,7 +3918,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -3988,7 +3994,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4070,7 +4076,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4158,7 +4164,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4255,7 +4261,7 @@ importers: version: 3.0.1(chai@6.2.2) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4313,7 +4319,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -4383,7 +4389,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4456,7 +4462,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -4520,7 +4526,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4593,7 +4599,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4675,7 +4681,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4778,7 +4784,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4875,7 +4881,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -4957,7 +4963,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -5045,7 +5051,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5142,7 +5148,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5224,7 +5230,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5318,7 +5324,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5412,7 +5418,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5503,7 +5509,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5591,7 +5597,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5682,7 +5688,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5770,7 +5776,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5861,7 +5867,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -5949,7 +5955,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6031,7 +6037,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6110,7 +6116,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6189,7 +6195,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6265,7 +6271,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6347,7 +6353,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6423,7 +6429,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6505,7 +6511,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6584,7 +6590,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6651,7 +6657,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6727,7 +6733,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6803,7 +6809,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6882,7 +6888,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -6949,7 +6955,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7022,7 +7028,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7095,7 +7101,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7180,7 +7186,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7232,7 +7238,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -7302,7 +7308,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7384,7 +7390,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7466,7 +7472,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7548,7 +7554,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7630,7 +7636,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7715,7 +7721,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -7764,7 +7770,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -7852,7 +7858,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 debug: specifier: ^4.3.4 version: 4.4.3 @@ -7910,7 +7916,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -7977,7 +7983,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8038,7 +8044,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8066,13 +8072,13 @@ importers: '@azure/abort-controller': specifier: ^2.1.2 version: link:../abort-controller + devDependencies: '@azure/core-client': specifier: ^1.10.0 version: link:../core-client '@azure/core-rest-pipeline': specifier: ^1.22.0 version: link:../core-rest-pipeline - devDependencies: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -8090,7 +8096,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8151,7 +8157,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8197,7 +8203,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8264,7 +8270,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8325,7 +8331,7 @@ importers: version: 9.2.1 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8389,7 +8395,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -8447,7 +8453,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8502,7 +8508,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8554,7 +8560,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8603,7 +8609,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -8661,7 +8667,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -8740,7 +8746,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -8837,7 +8843,7 @@ importers: version: 2.0.1 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -8919,7 +8925,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -8992,7 +8998,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9065,7 +9071,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -9138,7 +9144,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9220,7 +9226,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9290,7 +9296,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9363,7 +9369,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9436,7 +9442,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -9506,7 +9512,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9579,7 +9585,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9649,7 +9655,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -9719,7 +9725,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9792,7 +9798,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -9865,7 +9871,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -9935,7 +9941,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10014,7 +10020,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10093,7 +10099,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10169,7 +10175,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10251,7 +10257,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10327,7 +10333,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -10391,7 +10397,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10464,7 +10470,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10537,7 +10543,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10610,7 +10616,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10686,7 +10692,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10768,7 +10774,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10847,7 +10853,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -10926,7 +10932,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11008,7 +11014,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11087,7 +11093,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -11157,7 +11163,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -11227,7 +11233,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11309,7 +11315,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11388,7 +11394,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11461,7 +11467,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11534,7 +11540,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11616,7 +11622,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11695,7 +11701,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11774,7 +11780,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -11853,7 +11859,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -11926,7 +11932,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12005,7 +12011,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12072,7 +12078,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12148,7 +12154,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12221,7 +12227,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12294,7 +12300,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12373,7 +12379,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12440,7 +12446,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12519,7 +12525,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12595,7 +12601,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12680,7 +12686,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12732,7 +12738,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -12790,7 +12796,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -12869,7 +12875,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -12942,7 +12948,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13063,7 +13069,7 @@ importers: version: 2.4.1 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 debug: specifier: ^4.4.0 version: 4.4.3 @@ -13136,7 +13142,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -13227,7 +13233,7 @@ importers: version: 8.0.2(chai@6.2.2) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 debug: specifier: ^4.3.6 version: 4.4.3 @@ -13327,7 +13333,7 @@ importers: version: 8.0.2(chai@6.2.2) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 debug: specifier: ^4.1.1 version: 4.4.3 @@ -13391,7 +13397,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13470,7 +13476,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13546,7 +13552,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13625,7 +13631,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13698,7 +13704,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -13762,7 +13768,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13850,7 +13856,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -13911,7 +13917,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -13981,7 +13987,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14054,7 +14060,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14121,7 +14127,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14194,7 +14200,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -14267,7 +14273,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14349,7 +14355,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14428,7 +14434,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -14498,7 +14504,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14574,7 +14580,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14656,7 +14662,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14738,7 +14744,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14820,7 +14826,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14902,7 +14908,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -14981,7 +14987,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15057,7 +15063,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15136,7 +15142,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15209,7 +15215,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15285,7 +15291,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15376,7 +15382,7 @@ importers: version: 2.0.1 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15464,7 +15470,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -15534,7 +15540,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15589,7 +15595,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -15650,7 +15656,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15729,7 +15735,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15805,7 +15811,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15884,7 +15890,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -15954,7 +15960,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16027,7 +16033,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -16103,7 +16109,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -16176,7 +16182,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16258,7 +16264,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16337,7 +16343,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16413,7 +16419,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16492,7 +16498,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16571,7 +16577,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16659,7 +16665,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16696,9 +16702,6 @@ importers: '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-http-compat': - specifier: ^2.2.0 - version: link:../../core/core-http-compat '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 @@ -16756,7 +16759,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -16811,7 +16814,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -16830,15 +16833,15 @@ importers: sdk/keyvault/keyvault-common: dependencies: + '@azure-rest/core-client': + specifier: ^2.3.3 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.0.0 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.3.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.5.0 - version: link:../../core/core-client '@azure/core-rest-pipeline': specifier: ^1.8.0 version: link:../../core/core-rest-pipeline @@ -16875,7 +16878,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -16909,9 +16912,6 @@ importers: '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-http-compat': - specifier: ^2.2.0 - version: link:../../core/core-http-compat '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 @@ -16966,7 +16966,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17021,7 +17021,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -17049,9 +17049,6 @@ importers: '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-http-compat': - specifier: ^2.2.0 - version: link:../../core/core-http-compat '@azure/core-lro': specifier: ^2.7.2 version: 2.7.2 @@ -17106,7 +17103,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17161,7 +17158,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -17231,7 +17228,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17304,7 +17301,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17371,7 +17368,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17444,7 +17441,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17517,7 +17514,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17593,7 +17590,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17672,7 +17669,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17745,7 +17742,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17821,7 +17818,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17900,7 +17897,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -17976,7 +17973,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18055,7 +18052,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18131,7 +18128,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18207,7 +18204,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -18277,7 +18274,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18332,7 +18329,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -18414,7 +18411,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18487,7 +18484,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -18557,7 +18554,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -18621,7 +18618,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18694,7 +18691,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18761,7 +18758,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -18831,7 +18828,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -18904,7 +18901,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -18968,7 +18965,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -19038,7 +19035,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -19102,7 +19099,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19169,7 +19166,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19242,7 +19239,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19315,7 +19312,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19388,7 +19385,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -19452,7 +19449,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19519,7 +19516,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19583,7 +19580,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -19662,7 +19659,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19744,7 +19741,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19829,7 +19826,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19914,7 +19911,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -19999,7 +19996,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20078,7 +20075,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -20142,7 +20139,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20221,7 +20218,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20273,7 +20270,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -20337,7 +20334,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20410,7 +20407,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20483,7 +20480,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20559,7 +20556,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20641,7 +20638,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20732,7 +20729,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20799,7 +20796,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20887,7 +20884,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -20942,7 +20939,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -21075,7 +21072,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21172,7 +21169,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21236,7 +21233,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -21327,7 +21324,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21418,7 +21415,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21491,7 +21488,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21564,7 +21561,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -21634,7 +21631,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21710,7 +21707,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21792,7 +21789,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21871,7 +21868,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -21950,7 +21947,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22026,7 +22023,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22105,7 +22102,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22184,7 +22181,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -22254,7 +22251,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22333,7 +22330,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22409,7 +22406,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22491,7 +22488,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22570,7 +22567,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -22643,7 +22640,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22713,7 +22710,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22792,7 +22789,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22800,8 +22797,8 @@ importers: specifier: 'catalog:' version: 9.39.2 openai: - specifier: ^6.1.0 - version: 6.15.0(ws@8.18.3)(zod@3.25.76) + specifier: ^6.16.0 + version: 6.16.0(ws@8.18.3)(zod@3.25.76) playwright: specifier: catalog:testing version: 1.57.0 @@ -22877,7 +22874,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -22956,7 +22953,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -23029,7 +23026,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23108,7 +23105,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23181,7 +23178,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23254,7 +23251,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -23327,7 +23324,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23409,7 +23406,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23491,7 +23488,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23573,7 +23570,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23634,7 +23631,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -23698,7 +23695,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -23771,7 +23768,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23841,7 +23838,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23914,7 +23911,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -23981,7 +23978,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24051,7 +24048,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24130,7 +24127,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -24200,7 +24197,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24279,7 +24276,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24352,7 +24349,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -24422,7 +24419,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24498,7 +24495,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24580,7 +24577,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24659,7 +24656,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -24723,7 +24720,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24799,7 +24796,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24878,7 +24875,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -24960,7 +24957,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25036,7 +25033,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25115,7 +25112,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25197,7 +25194,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25276,7 +25273,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25431,7 +25428,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25507,7 +25504,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25586,7 +25583,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25659,7 +25656,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25735,7 +25732,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25808,7 +25805,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25887,7 +25884,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -25960,7 +25957,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26033,7 +26030,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26100,7 +26097,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -26164,7 +26161,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26237,7 +26234,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26304,7 +26301,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26377,7 +26374,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26450,7 +26447,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26520,7 +26517,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26599,7 +26596,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26672,7 +26669,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26745,7 +26742,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26836,7 +26833,7 @@ importers: version: 6.0.3 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -26900,7 +26897,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -26979,7 +26976,7 @@ importers: version: 6.0.3 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27058,7 +27055,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27131,7 +27128,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27219,7 +27216,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27277,7 +27274,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -27347,7 +27344,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27420,7 +27417,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27493,7 +27490,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27566,7 +27563,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27630,7 +27627,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -27694,7 +27691,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27767,7 +27764,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -27903,7 +27900,7 @@ importers: version: 3.0.1(chai@6.2.2) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 debug: specifier: ^4.1.1 version: 4.4.3 @@ -27970,7 +27967,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -28040,7 +28037,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28119,7 +28116,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28201,7 +28198,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28274,7 +28271,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28347,7 +28344,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28423,7 +28420,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28502,7 +28499,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28578,7 +28575,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28657,7 +28654,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28730,7 +28727,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28803,7 +28800,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28879,7 +28876,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -28955,7 +28952,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29034,7 +29031,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29110,7 +29107,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29210,7 +29207,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29304,7 +29301,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29359,7 +29356,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -29426,7 +29423,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -29526,7 +29523,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29578,7 +29575,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -29672,7 +29669,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29724,7 +29721,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -29776,7 +29773,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29870,7 +29867,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -29955,7 +29952,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30034,7 +30031,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30113,7 +30110,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30186,7 +30183,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30262,7 +30259,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30341,7 +30338,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -30411,7 +30408,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -30481,7 +30478,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -30551,7 +30548,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30624,7 +30621,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30697,7 +30694,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30770,7 +30767,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30843,7 +30840,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30913,7 +30910,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -30989,7 +30986,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31071,7 +31068,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31147,7 +31144,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31220,7 +31217,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -31290,7 +31287,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31378,7 +31375,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31430,7 +31427,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -31503,7 +31500,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31576,7 +31573,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31634,7 +31631,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -31698,7 +31695,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -31771,7 +31768,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -31835,7 +31832,7 @@ importers: version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -31893,7 +31890,7 @@ importers: version: 9.2.1 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -31960,7 +31957,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -32027,7 +32024,7 @@ importers: version: 4.0.16 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -32106,7 +32103,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32161,7 +32158,7 @@ importers: version: 20.19.27 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 eslint: specifier: 'catalog:' version: 9.39.2 @@ -32231,7 +32228,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32298,7 +32295,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32380,7 +32377,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32456,7 +32453,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32538,7 +32535,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32614,7 +32611,7 @@ importers: version: 3.7.2 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32690,7 +32687,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 playwright: specifier: catalog:testing version: 1.57.0 @@ -32760,7 +32757,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32833,7 +32830,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32906,7 +32903,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -32991,7 +32988,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33073,7 +33070,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33146,7 +33143,7 @@ importers: version: 6.0.0 cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33216,7 +33213,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33301,7 +33298,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33380,7 +33377,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -33456,7 +33453,7 @@ importers: version: 4.0.16(vitest@4.0.16) cross-env: specifier: 'catalog:' - version: 7.0.3 + version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 @@ -34051,6 +34048,9 @@ packages: resolution: {integrity: sha512-nt88P6m20AaVbqMxsyPf8KqyWPaFEW2UANi0ijBxc2xTkD2KiUovxfZUYW6NMU9XBYZlovT5LztkEhst2yBcSA==} engines: {node: '>=20'} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild/aix-ppc64@0.27.2': resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} engines: {node: '>=18'} @@ -34217,8 +34217,8 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@2.0.0': - resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} + '@eslint/compat@2.0.1': + resolution: {integrity: sha512-yl/JsgplclzuvGFNqwNYV4XNPhP3l62ZOP9w/47atNAdmDtIFCx6X7CSk/SlWUuBGkT4Et/5+UD+WyvX2iiIWA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^8.40 || 9 @@ -34238,8 +34238,8 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@1.0.0': - resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} + '@eslint/core@1.0.1': + resolution: {integrity: sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/eslintrc@3.3.3': @@ -34304,6 +34304,12 @@ packages: '@hapi/hoek@11.0.7': resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} + '@hono/node-server@1.19.7': + resolution: {integrity: sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -34583,18 +34589,22 @@ packages: '@microsoft/feature-management@2.2.0': resolution: {integrity: sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==} - '@microsoft/tsdoc-config@0.17.1': - resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} - '@microsoft/tsdoc-config@0.18.0': resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==} - '@microsoft/tsdoc@0.15.1': - resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} - '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + '@modelcontextprotocol/sdk@1.25.1': + resolution: {integrity: sha512-yO28oVFFC7EBoiKdAn+VqRm+plcfv4v0xp6osG/VsCB0NlPZWi87ajbCZZ8f/RvOFLEu7//rSRmuZZ7lMoe3gQ==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + '@mswjs/interceptors@0.37.6': resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} @@ -35978,6 +35988,10 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + cpy-cli@6.0.0: resolution: {integrity: sha512-q7GUqTDnRymCbScJ4Ph1IUM86wWdKG8JbgrvKLgvvehH4wrbRcVN+jRwOTlxJdwm7ykdXMKSp6IESksFeHa0eA==} engines: {node: '>=20'} @@ -35987,9 +36001,9 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + cross-env@10.1.0: + resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} + engines: {node: '>=20'} hasBin: true cross-spawn@7.0.6: @@ -36285,8 +36299,8 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-tsdoc@0.4.0: - resolution: {integrity: sha512-MT/8b4aKLdDClnS8mP3R/JNjg29i0Oyqd/0ym6NnQf+gfKbJJ4ZcSh2Bs1H0YiUMTBwww5JwXGTWot/RwyJ7aQ==} + eslint-plugin-tsdoc@0.5.0: + resolution: {integrity: sha512-ush8ehCwub2rgE16OIgQPFyj/o0k3T8kL++9IrAI4knsmupNo8gvfO2ERgDHWWgTC5MglbwLVRswU93HyXqNpw==} eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -36357,6 +36371,14 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -36365,6 +36387,12 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} + express-rate-limit@7.5.1: + resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} @@ -36645,6 +36673,10 @@ packages: highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + hono@4.11.3: + resolution: {integrity: sha512-PmQi306+M/ct/m5s66Hrg+adPnkD5jiO6IjA7WhWw0gSBSo1EcRegwuI1deZ+wd5pzCGynCcn2DprnE4/yEV4w==} + engines: {node: '>=16.9.0'} + hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} @@ -36888,6 +36920,9 @@ packages: jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -36936,6 +36971,9 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -37355,8 +37393,8 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} - openai@6.15.0: - resolution: {integrity: sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g==} + openai@6.16.0: + resolution: {integrity: sha512-fZ1uBqjFUjXzbGc35fFtYKEOxd20kd9fDpFeqWtsOZWiubY8CZ1NAlXHW3iathaFvqmNtCWMIsosCuyeI7Joxg==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -37519,6 +37557,10 @@ packages: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true + pkce-challenge@5.0.1: + resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} + engines: {node: '>=16.20.0'} + playwright-core@1.57.0: resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} engines: {node: '>=18'} @@ -38621,9 +38663,17 @@ packages: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + snapshots: '@andrewbranch/untar.js@1.0.3': {} @@ -39658,6 +39708,8 @@ snapshots: '@cspell/url@9.4.0': {} + '@epic-web/invariant@1.0.0': {} + '@esbuild/aix-ppc64@0.27.2': optional: true @@ -39743,9 +39795,9 @@ snapshots: '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.0.0(eslint@9.39.2)': + '@eslint/compat@2.0.1(eslint@9.39.2)': dependencies: - '@eslint/core': 1.0.0 + '@eslint/core': 1.0.1 optionalDependencies: eslint: 9.39.2 @@ -39765,7 +39817,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@1.0.0': + '@eslint/core@1.0.1': dependencies: '@types/json-schema': 7.0.15 @@ -39847,6 +39899,10 @@ snapshots: '@hapi/hoek@11.0.7': {} + '@hono/node-server@1.19.7(hono@4.11.3)': + dependencies: + hono: 4.11.3 + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -40124,13 +40180,6 @@ snapshots: '@microsoft/feature-management@2.2.0': {} - '@microsoft/tsdoc-config@0.17.1': - dependencies: - '@microsoft/tsdoc': 0.15.1 - ajv: 8.12.0 - jju: 1.4.0 - resolve: 1.22.11 - '@microsoft/tsdoc-config@0.18.0': dependencies: '@microsoft/tsdoc': 0.16.0 @@ -40138,10 +40187,30 @@ snapshots: jju: 1.4.0 resolve: 1.22.11 - '@microsoft/tsdoc@0.15.1': {} - '@microsoft/tsdoc@0.16.0': {} + '@modelcontextprotocol/sdk@1.25.1(hono@4.11.3)(zod@4.3.5)': + dependencies: + '@hono/node-server': 1.19.7(hono@4.11.3) + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.6 + express: 5.2.1 + express-rate-limit: 7.5.1(express@5.2.1) + jose: 6.1.3 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 4.3.5 + zod-to-json-schema: 3.25.1(zod@4.3.5) + transitivePeerDependencies: + - hono + - supports-color + '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -41808,6 +41877,11 @@ snapshots: core-util-is@1.0.3: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cpy-cli@6.0.0: dependencies: cpy: 12.1.0 @@ -41822,8 +41896,9 @@ snapshots: p-filter: 4.1.0 p-map: 7.0.4 - cross-env@7.0.3: + cross-env@10.1.0: dependencies: + '@epic-web/invariant': 1.0.0 cross-spawn: 7.0.6 cross-spawn@7.0.6: @@ -42165,10 +42240,15 @@ snapshots: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) eslint: 9.39.2 - eslint-plugin-tsdoc@0.4.0: + eslint-plugin-tsdoc@0.5.0(eslint@9.39.2)(typescript@5.8.3): dependencies: - '@microsoft/tsdoc': 0.15.1 - '@microsoft/tsdoc-config': 0.17.1 + '@microsoft/tsdoc': 0.16.0 + '@microsoft/tsdoc-config': 0.18.0 + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2)(typescript@5.8.3) + transitivePeerDependencies: + - eslint + - supports-color + - typescript eslint-scope@8.4.0: dependencies: @@ -42256,10 +42336,20 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + expand-template@2.0.3: {} expect-type@1.3.0: {} + express-rate-limit@7.5.1(express@5.2.1): + dependencies: + express: 5.2.1 + express@5.2.1: dependencies: accepts: 2.0.0 @@ -42588,6 +42678,8 @@ snapshots: highlight.js@10.7.3: {} + hono@4.11.3: {} + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 @@ -42833,6 +42925,8 @@ snapshots: jju@1.4.0: {} + jose@6.1.3: {} + joycon@3.1.1: {} js-tokens@4.0.0: {} @@ -42912,6 +43006,8 @@ snapshots: json-schema-traverse@1.0.0: {} + json-schema-typed@8.0.2: {} + json-stable-stringify-without-jsonify@1.0.1: {} json-stringify-safe@5.0.1: {} @@ -43375,11 +43471,16 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 - openai@6.15.0(ws@8.18.3)(zod@3.25.76): + openai@6.16.0(ws@8.18.3)(zod@3.25.76): optionalDependencies: ws: 8.18.3 zod: 3.25.76 + openai@6.16.0(ws@8.18.3)(zod@4.3.5): + optionalDependencies: + ws: 8.18.3 + zod: 4.3.5 + optionator@0.8.3: dependencies: deep-is: 0.1.4 @@ -43540,6 +43641,8 @@ snapshots: dependencies: pngjs: 7.0.0 + pkce-challenge@5.0.1: {} + playwright-core@1.57.0: {} playwright@1.57.0: @@ -44698,4 +44801,10 @@ snapshots: yoctocolors-cjs@2.1.3: optional: true + zod-to-json-schema@3.25.1(zod@4.3.5): + dependencies: + zod: 4.3.5 + zod@3.25.76: {} + + zod@4.3.5: {} From 165a06d17992fe390e9d0983d1691d42c7b873ee Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 17:06:46 -0800 Subject: [PATCH 149/153] fix palyback issue --- .../test/public/node/samples/grantCopyAuth.spec.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index b28eb17497b8..84ca332ffb69 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -11,6 +11,7 @@ import { assert, describe, beforeEach, afterEach, it } from "vitest"; import { createRecorder } from "./sampleTestUtils.js"; import { AzureKeyCredential } from "@azure/core-auth"; import { createTestCredential } from "@azure-tools/test-credential"; +import { isLiveMode } from "../../../utils/injectables.js"; import type { ContentAnalyzer, @@ -141,7 +142,11 @@ describe("Sample: grantCopyAuth", () => { // Verify the copy const targetInfo = await targetClient.getAnalyzer(targetAnalyzerId); assert.equal(targetInfo.description, analyzer.description); - assert.ok(targetInfo.tags?.source === "true"); + if (isLiveMode()) { + assert.ok(targetInfo.tags?.source === "true"); + } else { + assert.strictEqual(targetInfo.tags?.source, "Sanitized"); + } } finally { // Clean up try { From 8cce69099020506829ce1bed66b6c52929ed51bc Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Tue, 13 Jan 2026 17:07:25 -0800 Subject: [PATCH 150/153] npm run format --- .../test/public/node/samples/grantCopyAuth.spec.ts | 8 ++------ .../ai-content-understanding-rest/test/utils/setup.ts | 5 +---- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts index 84ca332ffb69..5017331a8cc0 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/public/node/samples/grantCopyAuth.spec.ts @@ -55,18 +55,14 @@ describe("Sample: grantCopyAuth", () => { } // Create clients - const sourceCredential = sourceKey - ? new AzureKeyCredential(sourceKey) - : createTestCredential(); + const sourceCredential = sourceKey ? new AzureKeyCredential(sourceKey) : createTestCredential(); sourceClient = new ContentUnderstandingClient( sourceEndpoint, sourceCredential, recorder.configureClientOptions({}), ); - const targetCredential = targetKey - ? new AzureKeyCredential(targetKey) - : createTestCredential(); + const targetCredential = targetKey ? new AzureKeyCredential(targetKey) : createTestCredential(); targetClient = new ContentUnderstandingClient( targetEndpoint, targetCredential, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts index 80ccf41245a1..b10d5af647eb 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/test/utils/setup.ts @@ -14,10 +14,7 @@ dotenv.config({ path: path.join(__dirname, "..", ".env") }); dotenv.config(); // loads from process.cwd()/.env // DEBUG: indicate presence of key/endpoint (do NOT print secret values) -console.log( - "DEBUG ENV ENDPOINT DEFINED:", - Boolean(process.env.CONTENTUNDERSTANDING_ENDPOINT), -); +console.log("DEBUG ENV ENDPOINT DEFINED:", Boolean(process.env.CONTENTUNDERSTANDING_ENDPOINT)); console.log("DEBUG ENV KEY DEFINED:", Boolean(process.env.CONTENTUNDERSTANDING_KEY)); declare module "vitest" { From e0510361bd1ddc0dbafa5e05058fc3651c581bc8 Mon Sep 17 00:00:00 2001 From: "Chien Yuan Chang (WaferWire LLC)" Date: Fri, 23 Jan 2026 14:09:03 -0800 Subject: [PATCH 151/153] remove duplicated lines for codeowner --- .github/CODEOWNERS | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 51f73faffe55..02ebb33f0cf7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1647,9 +1647,6 @@ sdk/computelimit/arm-computelimit/ @qiaozha @MaryGao @JialinHuang803 # PRLabel: %Mgmt sdk/contentunderstanding/ai-content-understanding-rest/ @qiaozha @MaryGao -# PRLabel: %Mgmt -sdk/contentunderstanding/ai-content-understanding-rest/ @qiaozha @MaryGao - ########### # Config ########### From 488a20bac0ff746d89426d0abcd3927c5ba53212 Mon Sep 17 00:00:00 2001 From: "Chien Yuan Chang (WaferWire LLC)" Date: Fri, 23 Jan 2026 14:30:21 -0800 Subject: [PATCH 152/153] align pnpm-lock.yaml --- pnpm-lock.yaml | 7280 ++++++++++++++++++++++-------------------------- 1 file changed, 3272 insertions(+), 4008 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9508ea078cc0..72fe63a666fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ catalogs: default: '@types/node': specifier: ^20.19.25 - version: 20.19.27 + version: 20.19.30 autorest: specifier: latest version: 3.7.2 @@ -33,7 +33,7 @@ catalogs: version: 9.39.2 prettier: specifier: ^3.6.2 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: ^6.1.0 version: 6.1.2 @@ -65,13 +65,13 @@ catalogs: version: 8.0.2 '@vitest/browser-playwright': specifier: ^4.0.8 - version: 4.0.16 + version: 4.0.17 '@vitest/coverage-istanbul': specifier: ^4.0.8 - version: 4.0.16 + version: 4.0.17 '@vitest/expect': specifier: ^4.0.6 - version: 4.0.16 + version: 4.0.17 chai: specifier: ^6.2.0 version: 6.2.2 @@ -92,7 +92,7 @@ catalogs: version: 1.57.0 vitest: specifier: ^4.0.8 - version: 4.0.16 + version: 4.0.17 importers: @@ -102,17 +102,17 @@ importers: specifier: ^0.17.4 version: 0.17.4 cspell: - specifier: ^9.3.1 - version: 9.4.0 + specifier: ^9.6.0 + version: 9.6.0 prettier-plugin-packagejson: - specifier: ^2.5.19 - version: 2.5.20(prettier@3.7.4) + specifier: ^2.5.21 + version: 2.5.22(prettier@3.8.0) rimraf: - specifier: ^6.1.0 + specifier: ^6.1.2 version: 6.1.2 turbo: - specifier: ^2.6.1 - version: 2.7.2 + specifier: ^2.7.4 + version: 2.7.5 common/tools/dev-tool: dependencies: @@ -120,17 +120,17 @@ importers: specifier: npm:typescript@latest version: typescript@5.9.3 '@_ts/min': - specifier: npm:typescript@~4.2.4 - version: typescript@4.2.4 + specifier: npm:typescript@~5.4.2 + version: typescript@5.4.5 '@azure/identity': specifier: catalog:internal version: 4.13.0 '@microsoft/api-extractor': specifier: ^7.52.4 - version: 7.55.2(@types/node@20.19.27) + version: 7.55.2(@types/node@20.19.30) '@microsoft/api-extractor-model': specifier: ^7.30.5 - version: 7.32.2(@types/node@20.19.27) + version: 7.32.2(@types/node@20.19.30) '@pnpm/catalogs.config': specifier: ^1000.0.2 version: 1000.0.5 @@ -142,7 +142,7 @@ importers: version: 1000.0.0 '@pnpm/workspace.read-manifest': specifier: ^1000.1.5 - version: 1000.2.9 + version: 1000.2.10 chalk: specifier: ^4.1.1 version: 4.1.2 @@ -151,7 +151,7 @@ importers: version: 9.2.1 diff: specifier: ^8.0.2 - version: 8.0.2 + version: 8.0.3 dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -160,13 +160,13 @@ importers: version: 5.2.1 memfs: specifier: ^4.14.1 - version: 4.51.1 + version: 4.56.2(tslib@2.8.1) minimist: specifier: ^1.2.8 version: 1.2.8 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 semver: specifier: ^7.6.0 version: 7.7.3 @@ -175,7 +175,7 @@ importers: version: 5.0.3 tar: specifier: ^7.4.3 - version: 7.5.2 + version: 7.5.4 ts-morph: specifier: ^27.0.0 version: 27.0.2 @@ -206,13 +206,13 @@ importers: version: 5.0.6 '@types/express-serve-static-core': specifier: ^5.0.6 - version: 5.1.0 + version: 5.1.1 '@types/minimist': specifier: ^1.2.5 version: 1.2.5 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/semver': specifier: ^7.7.0 version: 7.7.1 @@ -221,7 +221,7 @@ importers: version: 0.10.11 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -245,7 +245,7 @@ importers: version: 8.46.4(eslint@9.39.2)(typescript@5.9.3) vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) common/tools/eslint-plugin-azure-sdk: dependencies: @@ -272,7 +272,7 @@ importers: version: 10.1.8(eslint@9.39.2) eslint-plugin-n: specifier: ^17.15.0 - version: 17.23.1(eslint@9.39.2)(typescript@5.8.3) + version: 17.23.2(eslint@9.39.2)(typescript@5.8.3) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 @@ -300,7 +300,7 @@ importers: version: 6.11.3 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@typescript-eslint/eslint-plugin': specifier: ~8.46.4 version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.2)(typescript@5.8.3))(eslint@9.39.2)(typescript@5.8.3) @@ -315,7 +315,7 @@ importers: version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -327,7 +327,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -336,7 +336,7 @@ importers: version: 3.1.0 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) common/tools/vite-plugin-browser-test-map: dependencies: @@ -349,13 +349,13 @@ importers: version: 9.39.2 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 eslint: specifier: 'catalog:' version: 9.39.2 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: ^6.0.1 version: 6.1.2 @@ -373,10 +373,10 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.27.0 - version: 12.29.1 + version: link:../../../sdk/storage/storage-blob '@fastify/multipart': specifier: ^9.0.3 - version: 9.3.0 + version: 9.4.0 '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 @@ -385,7 +385,7 @@ importers: version: 16.6.1 fastify: specifier: ^5.3.2 - version: 5.6.2 + version: 5.7.1 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -395,10 +395,10 @@ importers: version: 9.39.2 '@types/node': specifier: ^20.0.0 - version: 20.19.27 + version: 20.19.30 '@vitest/coverage-istanbul': specifier: ^4.0.0 - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) eslint: specifier: ^9.9.0 version: 9.39.2 @@ -407,7 +407,7 @@ importers: version: 13.1.3 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -422,7 +422,7 @@ importers: version: 8.46.4(eslint@9.39.2)(typescript@5.8.3) vitest: specifier: ^4.0.0 - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/advisor/arm-advisor: dependencies: @@ -459,13 +459,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -477,7 +477,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -489,7 +489,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/agricultureplatform/arm-agricultureplatform: dependencies: @@ -538,13 +538,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -559,7 +559,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -571,7 +571,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/agrifood/agrifood-farming-rest: dependencies: @@ -620,13 +620,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -641,7 +641,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -653,7 +653,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/agrifood/arm-agrifood: dependencies: @@ -696,13 +696,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -717,7 +717,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-agents: dependencies: @@ -777,7 +777,7 @@ importers: specifier: ^1.11.1 version: link:../../monitor/monitor-opentelemetry '@azure/monitor-opentelemetry-exporter': - specifier: ^1.0.0-beta.31 + specifier: 1.0.0-beta.38 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: ^1.0.0-beta.7 @@ -793,13 +793,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -817,7 +817,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -829,7 +829,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-inference-rest: dependencies: @@ -883,7 +883,7 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.38 version: link:../../monitor/monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 @@ -896,16 +896,16 @@ importers: version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.0.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -926,7 +926,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -938,7 +938,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/ai/ai-projects: dependencies: @@ -980,10 +980,10 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob openai: specifier: ^6.16.0 - version: 6.16.0(ws@8.18.3)(zod@4.3.5) + version: 6.16.0(ws@8.19.0)(zod@4.3.5) tslib: specifier: ^2.6.2 version: 2.8.1 @@ -1010,32 +1010,32 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry': - specifier: ^1.14.2 + specifier: ^1.15.1 version: link:../../monitor/monitor-opentelemetry '@azure/opentelemetry-instrumentation-azure-sdk': specifier: 1.0.0-beta.7 version: 1.0.0-beta.7 '@modelcontextprotocol/sdk': specifier: ^1.25.1 - version: 1.25.1(hono@4.11.3)(zod@4.3.5) + version: 1.25.3(hono@4.11.4)(zod@4.3.5) '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/instrumentation': specifier: ^0.57.0 - version: 0.57.2(@opentelemetry/api@1.9.0) + version: 0.57.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.0.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1053,7 +1053,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1065,7 +1065,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.2.1 version: 4.3.5 @@ -1098,7 +1098,7 @@ importers: version: 2.8.1 ws: specifier: ^8.18.3 - version: 8.18.3 + version: 8.19.0 devDependencies: '@azure-tools/test-credential': specifier: workspace:^ @@ -1120,16 +1120,16 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1147,7 +1147,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1159,7 +1159,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/analysisservices/arm-analysisservices: dependencies: @@ -1202,13 +1202,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1223,7 +1223,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/anomalydetector/ai-anomaly-detector-rest: dependencies: @@ -1269,13 +1269,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -1296,7 +1296,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1308,7 +1308,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/apicenter/arm-apicenter: dependencies: @@ -1351,13 +1351,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1375,7 +1375,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-scaffolder: dependencies: @@ -1387,7 +1387,7 @@ importers: version: 13.0.0 inquirer: specifier: ^13.0.1 - version: 13.1.0(@types/node@20.19.27) + version: 13.2.0(@types/node@20.19.30) mustache: specifier: ^4.2.0 version: 4.2.0 @@ -1409,13 +1409,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.3.1(rollup@4.54.0) + version: 15.3.1(rollup@4.55.2) '@types/mustache': specifier: ^4.2.1 version: 4.2.6 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/yargs': specifier: ^17.0.32 version: 17.0.35 @@ -1424,7 +1424,7 @@ importers: version: 21.0.3 '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1436,13 +1436,13 @@ importers: version: 0.30.21 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 rollup: specifier: ^4.14.0 - version: 4.54.0 + version: 4.55.2 tshy: specifier: 'catalog:' version: 3.1.0 @@ -1451,7 +1451,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/api-management-custom-widgets-tools: dependencies: @@ -1463,7 +1463,7 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.17.0 - version: 12.29.1 + version: link:../../storage/storage-blob mime: specifier: ^4.0.1 version: 4.1.0 @@ -1479,13 +1479,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1497,7 +1497,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1509,7 +1509,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/apimanagement/arm-apimanagement: dependencies: @@ -1555,13 +1555,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1582,7 +1582,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appcomplianceautomation/arm-appcomplianceautomation: dependencies: @@ -1625,13 +1625,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1652,7 +1652,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appconfiguration/app-configuration: dependencies: @@ -1698,7 +1698,7 @@ importers: version: link:../../test-utils/recorder '@azure/app-configuration-provider': specifier: ^2.2.0 - version: 2.2.0 + version: 2.3.0 '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool @@ -1719,13 +1719,13 @@ importers: version: 2.2.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1743,7 +1743,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1755,7 +1755,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appconfiguration/app-configuration-perf-tests: dependencies: @@ -1783,7 +1783,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1792,7 +1792,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1847,13 +1847,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1874,7 +1874,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appcontainers/arm-appcontainers: dependencies: @@ -1920,13 +1920,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -1941,7 +1941,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -1953,7 +1953,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/applicationinsights/arm-appinsights: dependencies: @@ -1990,13 +1990,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2017,7 +2017,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice: dependencies: @@ -2063,13 +2063,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2084,7 +2084,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2096,7 +2096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice-profile-2020-09-01-hybrid: dependencies: @@ -2139,13 +2139,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2166,7 +2166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/appservice/arm-appservice-rest: dependencies: @@ -2212,13 +2212,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -2236,7 +2236,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2248,7 +2248,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/astro/arm-astro: dependencies: @@ -2294,13 +2294,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2321,7 +2321,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/attestation/arm-attestation: dependencies: @@ -2361,13 +2361,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2385,7 +2385,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/attestation/attestation: dependencies: @@ -2431,13 +2431,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) buffer: specifier: ^6.0.0 version: 6.0.3 @@ -2455,7 +2455,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2470,7 +2470,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/authorization/arm-authorization: dependencies: @@ -2516,13 +2516,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2543,7 +2543,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/authorization/arm-authorization-profile-2020-09-01-hybrid: dependencies: @@ -2583,13 +2583,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2610,7 +2610,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/automanage/arm-automanage: dependencies: @@ -2650,13 +2650,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2677,7 +2677,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/automation/arm-automation: dependencies: @@ -2723,13 +2723,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2750,7 +2750,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/avs/arm-avs: dependencies: @@ -2799,13 +2799,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2820,7 +2820,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -2832,7 +2832,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/azureadexternalidentities/arm-azureadexternalidentities: dependencies: @@ -2878,13 +2878,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2902,7 +2902,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestack/arm-azurestack: dependencies: @@ -2942,13 +2942,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -2966,7 +2966,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestackhci/arm-azurestackhci: dependencies: @@ -3012,13 +3012,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3039,7 +3039,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/azurestackhcivm/arm-azurestackhcivm: dependencies: @@ -3088,13 +3088,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3109,7 +3109,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3121,7 +3121,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/baremetalinfrastructure/arm-baremetalinfrastructure: dependencies: @@ -3167,13 +3167,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3194,7 +3194,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/batch/arm-batch: dependencies: @@ -3243,13 +3243,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3270,7 +3270,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/batch/batch-rest: dependencies: @@ -3331,13 +3331,13 @@ importers: version: link:../../keyvault/keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) dotenv: specifier: catalog:testing version: 16.6.1 @@ -3352,7 +3352,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3364,7 +3364,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/billing/arm-billing: dependencies: @@ -3410,13 +3410,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3437,7 +3437,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/billingbenefits/arm-billingbenefits: dependencies: @@ -3483,13 +3483,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3507,7 +3507,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/botservice/arm-botservice: dependencies: @@ -3553,13 +3553,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3580,7 +3580,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/carbonoptimization/arm-carbonoptimization: dependencies: @@ -3623,13 +3623,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3644,7 +3644,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3656,7 +3656,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cdn/arm-cdn: dependencies: @@ -3702,13 +3702,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3729,7 +3729,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/certificateregistration/arm-certificateregistration: dependencies: @@ -3775,13 +3775,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3796,7 +3796,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -3808,7 +3808,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/changeanalysis/arm-changeanalysis: dependencies: @@ -3848,13 +3848,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3872,7 +3872,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/changes/arm-changes: dependencies: @@ -3909,13 +3909,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -3933,7 +3933,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/chaos/arm-chaos: dependencies: @@ -3985,13 +3985,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4006,7 +4006,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4018,7 +4018,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cloudhealth/arm-cloudhealth: dependencies: @@ -4067,13 +4067,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4088,7 +4088,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4100,7 +4100,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-conversations: dependencies: @@ -4155,13 +4155,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4176,7 +4176,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4188,7 +4188,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text: dependencies: @@ -4243,19 +4243,19 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/unzipper': specifier: ~0.10.10 version: 0.10.11 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) chai-exclude: specifier: catalog:testing version: 3.0.1(chai@6.2.2) @@ -4273,7 +4273,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4288,7 +4288,7 @@ importers: version: 0.12.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cognitivelanguage/ai-language-text-perf-tests: dependencies: @@ -4316,7 +4316,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4325,7 +4325,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4380,13 +4380,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4401,7 +4401,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4413,7 +4413,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/commerce/arm-commerce: dependencies: @@ -4453,13 +4453,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4477,7 +4477,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/commerce/arm-commerce-profile-2020-09-01-hybrid: dependencies: @@ -4517,13 +4517,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4544,7 +4544,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/arm-communication: dependencies: @@ -4555,16 +4555,16 @@ importers: specifier: ^1.9.0 version: link:../../core/core-auth '@azure/core-client': - specifier: ^1.9.2 + specifier: ^1.9.3 version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.7.2 + specifier: ^2.5.4 version: 2.7.2 '@azure/core-paging': - specifier: ^1.2.0 + specifier: ^1.6.2 version: link:../../core/core-paging '@azure/core-rest-pipeline': - specifier: ^1.18.2 + specifier: ^1.19.1 version: link:../../core/core-rest-pipeline tslib: specifier: ^2.8.1 @@ -4586,26 +4586,32 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/logger': - specifier: ^1.1.4 + specifier: workspace:^ version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4617,7 +4623,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-alpha-ids: dependencies: @@ -4672,13 +4678,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4693,7 +4699,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4705,7 +4711,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-call-automation: dependencies: @@ -4775,13 +4781,13 @@ importers: version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4799,7 +4805,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4811,7 +4817,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-chat: dependencies: @@ -4872,13 +4878,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4893,7 +4899,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4905,7 +4911,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-common: dependencies: @@ -4954,13 +4960,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -4978,7 +4984,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -4990,7 +4996,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-email: dependencies: @@ -5042,13 +5048,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5063,7 +5069,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5075,7 +5081,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-identity: dependencies: @@ -5139,13 +5145,13 @@ importers: version: 2.16.3 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5160,7 +5166,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5172,7 +5178,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-job-router-rest: dependencies: @@ -5218,13 +5224,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5242,7 +5248,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5254,7 +5260,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-messages-rest: dependencies: @@ -5312,13 +5318,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -5336,7 +5342,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5348,7 +5354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-phone-numbers: dependencies: @@ -5409,13 +5415,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5430,7 +5436,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5442,7 +5448,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-recipient-verification: dependencies: @@ -5500,13 +5506,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5521,7 +5527,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5533,7 +5539,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-rooms: dependencies: @@ -5588,13 +5594,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5609,7 +5615,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5621,7 +5627,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-short-codes: dependencies: @@ -5679,13 +5685,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5700,7 +5706,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5712,7 +5718,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-sms: dependencies: @@ -5767,13 +5773,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5788,7 +5794,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5800,7 +5806,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-tiering: dependencies: @@ -5858,13 +5864,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5879,7 +5885,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5891,7 +5897,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/communication/communication-toll-free-verification: dependencies: @@ -5946,13 +5952,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -5967,7 +5973,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -5979,7 +5985,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute: dependencies: @@ -6028,13 +6034,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6049,7 +6055,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6061,7 +6067,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute-profile-2020-09-01-hybrid: dependencies: @@ -6107,13 +6113,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6134,7 +6140,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-compute-rest: dependencies: @@ -6183,13 +6189,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -6207,7 +6213,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6219,7 +6225,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/compute/arm-computerecommender: dependencies: @@ -6262,13 +6268,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6283,7 +6289,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6295,7 +6301,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/computefleet/arm-computefleet: dependencies: @@ -6344,13 +6350,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6365,7 +6371,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6377,7 +6383,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/computelimit/arm-computelimit: dependencies: @@ -6420,13 +6426,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6441,7 +6447,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6453,7 +6459,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/computeschedule/arm-computeschedule: dependencies: @@ -6502,13 +6508,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6523,7 +6529,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6535,7 +6541,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/confidentialledger/arm-confidentialledger: dependencies: @@ -6581,13 +6587,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6608,7 +6614,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/confidentialledger/confidential-ledger-rest: dependencies: @@ -6648,13 +6654,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6666,7 +6672,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6678,7 +6684,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/confluent/arm-confluent: dependencies: @@ -6724,13 +6730,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6751,7 +6757,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/connectedcache/arm-connectedcache: dependencies: @@ -6800,13 +6806,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6821,7 +6827,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -6833,7 +6839,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/connectedvmware/arm-connectedvmware: dependencies: @@ -6879,13 +6885,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6906,7 +6912,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/consumption/arm-consumption: dependencies: @@ -6946,13 +6952,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -6973,7 +6979,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerinstance/arm-containerinstance: dependencies: @@ -7019,13 +7025,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7046,7 +7052,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/arm-containerregistry: dependencies: @@ -7092,13 +7098,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7113,7 +7119,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7125,7 +7131,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/container-registry: dependencies: @@ -7177,13 +7183,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7198,7 +7204,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7210,7 +7216,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerregistry/container-registry-perf-tests: dependencies: @@ -7235,7 +7241,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7244,7 +7250,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7299,13 +7305,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7320,7 +7326,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7332,7 +7338,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservice-rest: dependencies: @@ -7378,13 +7384,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7402,7 +7408,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7414,7 +7420,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservicefleet: dependencies: @@ -7463,13 +7469,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7484,7 +7490,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7496,7 +7502,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/containerservice/arm-containerservicesafeguards: dependencies: @@ -7545,13 +7551,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7566,7 +7572,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7578,7 +7584,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/contentsafety/ai-content-safety-rest: dependencies: @@ -7624,13 +7630,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -7648,7 +7654,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7663,7 +7669,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/contentunderstanding/ai-content-understanding-rest: dependencies: @@ -7712,22 +7718,22 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.25 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.15(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(playwright@1.57.0)(vite@7.2.6(@types/node@20.19.25)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.15) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.15(vitest@4.0.15) cross-env: specifier: 'catalog:' - version: 10.1.0 + version: 7.0.3 dotenv: specifier: catalog:testing version: 16.6.1 eslint: specifier: 'catalog:' - version: 9.39.2 + version: 9.39.1 playwright: specifier: catalog:testing version: 1.57.0 @@ -7745,7 +7751,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.15)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) sdk/core/abort-controller: dependencies: @@ -7761,13 +7767,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7779,7 +7785,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7791,7 +7797,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-amqp: dependencies: @@ -7840,22 +7846,22 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/debug': specifier: ^4.1.12 version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/ws': specifier: ^8.5.10 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7870,7 +7876,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7882,10 +7888,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.17.0 - version: 8.18.3 + version: 8.19.0 sdk/core/core-auth: dependencies: @@ -7907,13 +7913,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7925,7 +7931,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -7937,7 +7943,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-client: dependencies: @@ -7974,13 +7980,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -7992,7 +7998,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8004,7 +8010,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-client-rest: dependencies: @@ -8035,13 +8041,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8053,7 +8059,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8065,7 +8071,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-http-compat: dependencies: @@ -8087,13 +8093,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8105,7 +8111,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8117,7 +8123,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-lro: dependencies: @@ -8148,13 +8154,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8166,7 +8172,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8178,7 +8184,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-paging: dependencies: @@ -8194,13 +8200,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8212,7 +8218,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8224,7 +8230,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-rest-pipeline: dependencies: @@ -8261,13 +8267,196 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.17(vitest@4.0.17) + cross-env: + specifier: 'catalog:' + version: 10.1.0 + eslint: + specifier: 'catalog:' + version: 9.39.2 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.8.0 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + + sdk/core/core-rest-pipeline-perf-tests: + dependencies: + '@azure-tools/test-perf': + specifier: ^1.0.0 + version: link:../../test-utils/perf + '@azure/core-auth': + specifier: ^1.10.0 + version: link:../core-auth + '@azure/core-rest-pipeline': + specifier: ^1.22.0 + version: link:../core-rest-pipeline + dotenv: + specifier: ^16.0.0 + version: 16.6.1 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + undici: + specifier: ^7.1.0 + version: 7.18.2 + devDependencies: + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/express': + specifier: ^5.0.3 + version: 5.0.6 + '@types/node': + specifier: 'catalog:' + version: 20.19.30 + concurrently: + specifier: ^9.2.1 + version: 9.2.1 + cross-env: + specifier: 'catalog:' + version: 10.1.0 + eslint: + specifier: 'catalog:' + version: 9.39.2 + express: + specifier: catalog:internal + version: 5.2.1 + prettier: + specifier: 'catalog:' + version: 3.8.0 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + + sdk/core/core-sse: + dependencies: + tslib: + specifier: ^2.6.2 + version: 2.8.1 + devDependencies: + '@azure-rest/core-client': + specifier: ^2.2.0 + version: link:../core-client-rest + '@azure-tools/test-utils-vitest': + specifier: workspace:^ + version: link:../../test-utils/test-utils-vitest + '@azure-tools/vite-plugin-browser-test-map': + specifier: workspace:^ + version: link:../../../common/tools/vite-plugin-browser-test-map + '@azure/core-rest-pipeline': + specifier: workspace:^ + version: link:../core-rest-pipeline + '@azure/core-util': + specifier: workspace:^ + version: link:../core-util + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@azure/logger': + specifier: ^1.1.4 + version: link:../logger + '@types/express': + specifier: ^5.0.3 + version: 5.0.6 + '@types/node': + specifier: 'catalog:' + version: 20.19.30 + '@vitest/browser-playwright': + specifier: catalog:testing + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + '@vitest/coverage-istanbul': + specifier: catalog:testing + version: 4.0.17(vitest@4.0.17) + cross-env: + specifier: 'catalog:' + version: 10.1.0 + dotenv: + specifier: catalog:testing + version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.2 + express: + specifier: catalog:internal + version: 5.2.1 + playwright: + specifier: catalog:testing + version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.8.0 + rimraf: + specifier: 'catalog:' + version: 6.1.2 + tshy: + specifier: 'catalog:' + version: 3.1.0 + tsx: + specifier: 'catalog:' + version: 4.21.0 + typescript: + specifier: 'catalog:' + version: 5.9.3 + vitest: + specifier: catalog:testing + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + + sdk/core/core-tracing: + dependencies: + tslib: + specifier: ^2.6.2 + version: 2.8.1 + devDependencies: + '@azure/core-auth': + specifier: workspace:^ + version: link:../core-auth + '@azure/dev-tool': + specifier: workspace:^ + version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk + '@types/node': + specifier: 'catalog:' + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8279,7 +8468,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8291,190 +8480,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - - sdk/core/core-rest-pipeline-perf-tests: - dependencies: - '@azure-tools/test-perf': - specifier: ^1.0.0 - version: link:../../test-utils/perf - '@azure/core-auth': - specifier: ^1.10.0 - version: link:../core-auth - '@azure/core-rest-pipeline': - specifier: ^1.22.0 - version: link:../core-rest-pipeline - dotenv: - specifier: ^16.0.0 - version: 16.6.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - undici: - specifier: ^7.1.0 - version: 7.16.0 - devDependencies: - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/express': - specifier: ^5.0.3 - version: 5.0.6 - '@types/node': - specifier: 'catalog:' - version: 20.19.27 - concurrently: - specifier: ^9.2.1 - version: 9.2.1 - cross-env: - specifier: 'catalog:' - version: 10.1.0 - eslint: - specifier: 'catalog:' - version: 9.39.2 - express: - specifier: catalog:internal - version: 5.2.1 - prettier: - specifier: 'catalog:' - version: 3.7.4 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - - sdk/core/core-sse: - dependencies: - tslib: - specifier: ^2.6.2 - version: 2.8.1 - devDependencies: - '@azure-rest/core-client': - specifier: ^2.2.0 - version: link:../core-client-rest - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure-tools/vite-plugin-browser-test-map': - specifier: workspace:^ - version: link:../../../common/tools/vite-plugin-browser-test-map - '@azure/core-rest-pipeline': - specifier: workspace:^ - version: link:../core-rest-pipeline - '@azure/core-util': - specifier: workspace:^ - version: link:../core-util - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/logger': - specifier: ^1.1.4 - version: link:../logger - '@types/express': - specifier: ^5.0.3 - version: 5.0.6 - '@types/node': - specifier: 'catalog:' - version: 20.19.27 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) - cross-env: - specifier: 'catalog:' - version: 10.1.0 - dotenv: - specifier: catalog:testing - version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.2 - express: - specifier: catalog:internal - version: 5.2.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.4 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - tsx: - specifier: 'catalog:' - version: 4.21.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - - sdk/core/core-tracing: - dependencies: - tslib: - specifier: ^2.6.2 - version: 2.8.1 - devDependencies: - '@azure/core-auth': - specifier: workspace:^ - version: link:../core-auth - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@types/node': - specifier: 'catalog:' - version: 20.19.27 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) - cross-env: - specifier: 'catalog:' - version: 10.1.0 - eslint: - specifier: 'catalog:' - version: 9.39.2 - playwright: - specifier: catalog:testing - version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.4 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-util: dependencies: @@ -8499,13 +8505,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8517,7 +8523,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8529,7 +8535,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/core-xml: dependencies: @@ -8548,16 +8554,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/trusted-types': specifier: ^2.0.0 version: 2.0.7 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8569,7 +8575,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8581,7 +8587,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/logger: dependencies: @@ -8600,13 +8606,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8621,7 +8627,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8633,7 +8639,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/core/ts-http-runtime: dependencies: @@ -8658,13 +8664,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8676,7 +8682,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8691,7 +8697,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosdb/arm-cosmosdb: dependencies: @@ -8737,13 +8743,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8758,7 +8764,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8770,7 +8776,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosdb/cosmos: dependencies: @@ -8825,7 +8831,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/priorityqueuejs': specifier: ^1.0.1 version: 1.0.4 @@ -8834,10 +8840,10 @@ importers: version: 1.1.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -8858,7 +8864,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -8870,7 +8876,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cosmosforpostgresql/arm-cosmosdbforpostgresql: dependencies: @@ -8916,13 +8922,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -8943,7 +8949,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/cost-management/arm-costmanagement: dependencies: @@ -8989,13 +8995,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9016,7 +9022,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/customer-insights/arm-customerinsights: dependencies: @@ -9062,13 +9068,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9086,7 +9092,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dashboard/arm-dashboard: dependencies: @@ -9135,13 +9141,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9156,7 +9162,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9168,7 +9174,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/databasewatcher/arm-databasewatcher: dependencies: @@ -9217,13 +9223,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9238,7 +9244,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9250,7 +9256,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/databoundaries/arm-databoundaries: dependencies: @@ -9287,13 +9293,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9314,7 +9320,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/databox/arm-databox: dependencies: @@ -9360,13 +9366,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9387,7 +9393,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge: dependencies: @@ -9433,13 +9439,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9457,7 +9463,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/databoxedge/arm-databoxedge-profile-2020-09-01-hybrid: dependencies: @@ -9503,13 +9509,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9530,7 +9536,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/databricks/arm-databricks: dependencies: @@ -9576,13 +9582,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9603,7 +9609,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/datacatalog/arm-datacatalog: dependencies: @@ -9646,13 +9652,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9670,7 +9676,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/datadog/arm-datadog: dependencies: @@ -9716,13 +9722,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9743,7 +9749,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/datafactory/arm-datafactory: dependencies: @@ -9789,13 +9795,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9816,7 +9822,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/datalake-analytics/arm-datalake-analytics: dependencies: @@ -9862,13 +9868,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9886,7 +9892,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/datamigration/arm-datamigration: dependencies: @@ -9932,13 +9938,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -9950,7 +9956,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -9962,7 +9968,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dataprotection/arm-dataprotection: dependencies: @@ -10011,13 +10017,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10032,7 +10038,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10044,7 +10050,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/defendereasm/arm-defendereasm: dependencies: @@ -10090,13 +10096,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10117,7 +10123,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dell/arm-dell-storage: dependencies: @@ -10166,13 +10172,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10187,7 +10193,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10199,7 +10205,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dependencymap/arm-dependencymap: dependencies: @@ -10248,13 +10254,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10269,7 +10275,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10281,7 +10287,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/deploymentmanager/arm-deploymentmanager: dependencies: @@ -10324,13 +10330,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10348,7 +10354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/desktopvirtualization/arm-desktopvirtualization: dependencies: @@ -10388,13 +10394,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10415,7 +10421,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/devcenter/arm-devcenter: dependencies: @@ -10461,13 +10467,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10488,7 +10494,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/devcenter/developer-devcenter-rest: dependencies: @@ -10534,13 +10540,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10555,7 +10561,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10567,7 +10573,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/devhub/arm-devhub: dependencies: @@ -10607,13 +10613,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10634,7 +10640,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceprovisioningservices/arm-deviceprovisioningservices: dependencies: @@ -10683,13 +10689,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10704,7 +10710,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10716,7 +10722,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceregistry/arm-deviceregistry: dependencies: @@ -10765,13 +10771,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10786,7 +10792,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10798,7 +10804,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceupdate/arm-deviceupdate: dependencies: @@ -10844,13 +10850,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10871,7 +10877,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/deviceupdate/iot-device-update-rest: dependencies: @@ -10923,13 +10929,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -10944,7 +10950,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -10956,7 +10962,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/devopsinfrastructure/arm-devopsinfrastructure: dependencies: @@ -11005,13 +11011,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11026,7 +11032,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11038,7 +11044,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/devspaces/arm-devspaces: dependencies: @@ -11084,13 +11090,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11108,7 +11114,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/devtestlabs/arm-devtestlabs: dependencies: @@ -11154,13 +11160,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11178,7 +11184,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/digitaltwins/arm-digitaltwins: dependencies: @@ -11224,13 +11230,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11251,7 +11257,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/digitaltwins/digital-twins-core: dependencies: @@ -11306,13 +11312,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11327,7 +11333,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11339,7 +11345,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dns/arm-dns: dependencies: @@ -11385,13 +11391,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11412,7 +11418,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dns/arm-dns-profile-2020-09-01-hybrid: dependencies: @@ -11458,13 +11464,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11485,7 +11491,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dnsresolver/arm-dnsresolver: dependencies: @@ -11531,13 +11537,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11552,7 +11558,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11564,7 +11570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/documentintelligence/ai-document-intelligence-rest: dependencies: @@ -11613,13 +11619,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11634,7 +11640,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11646,7 +11652,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/documenttranslator/ai-document-translator-rest: dependencies: @@ -11692,13 +11698,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11713,7 +11719,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11725,7 +11731,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/domainregistration/arm-domainregistration: dependencies: @@ -11771,13 +11777,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11792,7 +11798,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11804,7 +11810,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/domainservices/arm-domainservices: dependencies: @@ -11850,13 +11856,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11874,7 +11880,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/durabletask/arm-durabletask: dependencies: @@ -11923,13 +11929,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -11944,7 +11950,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -11956,7 +11962,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/dynatrace/arm-dynatrace: dependencies: @@ -12002,13 +12008,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12029,7 +12035,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/easm/defender-easm-rest: dependencies: @@ -12069,13 +12075,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12090,7 +12096,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12102,7 +12108,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/edgezones/arm-edgezones: dependencies: @@ -12145,13 +12151,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12166,7 +12172,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12178,7 +12184,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/education/arm-education: dependencies: @@ -12218,13 +12224,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12245,7 +12251,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/elastic/arm-elastic: dependencies: @@ -12291,13 +12297,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12312,7 +12318,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12324,7 +12330,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/elasticsans/arm-elasticsan: dependencies: @@ -12370,13 +12376,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12397,7 +12403,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/entra/functions-authentication-events: dependencies: @@ -12437,13 +12443,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12458,7 +12464,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12470,7 +12476,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/arm-eventgrid: dependencies: @@ -12516,13 +12522,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12543,7 +12549,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid: dependencies: @@ -12592,13 +12598,13 @@ importers: version: 7.9.5 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12613,7 +12619,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12625,7 +12631,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid-namespaces: dependencies: @@ -12677,13 +12683,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12698,7 +12704,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12710,7 +12716,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventgrid/eventgrid-perf-tests: dependencies: @@ -12735,7 +12741,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12744,7 +12750,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12787,13 +12793,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12805,7 +12811,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -12817,7 +12823,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/arm-eventhub: dependencies: @@ -12866,13 +12872,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12893,7 +12899,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/arm-eventhub-profile-2020-09-01-hybrid: dependencies: @@ -12939,13 +12945,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -12966,7 +12972,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/event-hubs: dependencies: @@ -13033,7 +13039,7 @@ importers: version: link:../../keyvault/keyvault-secrets '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13042,7 +13048,7 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/node-forge': specifier: ^1.3.11 version: 1.3.14 @@ -13051,10 +13057,10 @@ importers: version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) chai: specifier: catalog:testing version: 6.2.2 @@ -13090,7 +13096,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13105,10 +13111,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.2.0 - version: 8.18.3 + version: 8.19.0 sdk/eventhub/event-hubs-perf-tests: dependencies: @@ -13139,7 +13145,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13148,7 +13154,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13175,7 +13181,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.6.3 version: 2.8.1 @@ -13206,7 +13212,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13215,13 +13221,13 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -13248,7 +13254,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 process: specifier: ^0.11.10 version: 0.11.10 @@ -13266,7 +13272,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/eventhubs-checkpointstore-table: dependencies: @@ -13306,7 +13312,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -13315,13 +13321,13 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -13348,7 +13354,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 process: specifier: ^0.11.10 version: 0.11.10 @@ -13366,7 +13372,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/eventhub/mock-hub: dependencies: @@ -13388,13 +13394,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13409,7 +13415,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13421,7 +13427,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/extendedlocation/arm-extendedlocation: dependencies: @@ -13467,13 +13473,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13494,7 +13500,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/fabric/arm-fabric: dependencies: @@ -13543,13 +13549,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13564,7 +13570,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13576,7 +13582,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/face/ai-vision-face-rest: dependencies: @@ -13622,13 +13628,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13643,7 +13649,7 @@ importers: version: 1.57.0 prettier: specifier: ^3.2.5 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13655,7 +13661,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/features/arm-features: dependencies: @@ -13695,13 +13701,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13719,7 +13725,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/fluidrelay/arm-fluidrelay: dependencies: @@ -13759,13 +13765,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13786,7 +13792,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer: dependencies: @@ -13844,16 +13850,16 @@ importers: version: 4.13.0 '@rollup/plugin-node-resolve': specifier: ^15.0.0 - version: 15.3.1(rollup@4.54.0) + version: 15.3.1(rollup@4.55.2) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13871,13 +13877,13 @@ importers: version: 1.57.0 prettier: specifier: ^3.3.3 - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 rollup: specifier: ^4.0.0 - version: 4.54.0 + version: 4.55.2 tshy: specifier: 'catalog:' version: 3.1.0 @@ -13886,7 +13892,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/formrecognizer/ai-form-recognizer-perf-tests: dependencies: @@ -13914,7 +13920,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -13923,7 +13929,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -13978,13 +13984,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14005,7 +14011,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/graphservices/arm-graphservices: dependencies: @@ -14051,13 +14057,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14078,7 +14084,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/guestconfiguration/arm-guestconfiguration: dependencies: @@ -14118,13 +14124,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14145,7 +14151,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hanaonazure/arm-hanaonazure: dependencies: @@ -14191,13 +14197,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14215,7 +14221,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hardwaresecuritymodules/arm-hardwaresecuritymodules: dependencies: @@ -14264,13 +14270,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14285,7 +14291,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14297,7 +14303,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hdinsight/arm-hdinsight: dependencies: @@ -14346,13 +14352,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14367,7 +14373,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14379,7 +14385,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthbot/arm-healthbot: dependencies: @@ -14425,13 +14431,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14449,7 +14455,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthcareapis/arm-healthcareapis: dependencies: @@ -14495,13 +14501,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14522,7 +14528,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthdataaiservices/arm-healthdataaiservices: dependencies: @@ -14571,13 +14577,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14592,7 +14598,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14604,7 +14610,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthdataaiservices/health-deidentification-rest: dependencies: @@ -14653,13 +14659,13 @@ importers: version: 4.13.0 '@types/node': specifier: ^20.0.0 - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -14674,7 +14680,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14686,7 +14692,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-cancerprofiling-rest: dependencies: @@ -14732,13 +14738,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14756,7 +14762,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14768,7 +14774,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-clinicalmatching-rest: dependencies: @@ -14814,13 +14820,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14838,7 +14844,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14850,7 +14856,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/healthinsights/health-insights-radiologyinsights-rest: dependencies: @@ -14896,13 +14902,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -14920,7 +14926,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -14932,7 +14938,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridcompute/arm-hybridcompute: dependencies: @@ -14978,13 +14984,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15005,7 +15011,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridconnectivity/arm-hybridconnectivity: dependencies: @@ -15054,13 +15060,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15075,7 +15081,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15087,7 +15093,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridcontainerservice/arm-hybridcontainerservice: dependencies: @@ -15133,13 +15139,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15160,7 +15166,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridkubernetes/arm-hybridkubernetes: dependencies: @@ -15206,13 +15212,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15224,7 +15230,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15236,7 +15242,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/hybridnetwork/arm-hybridnetwork: dependencies: @@ -15282,13 +15288,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15309,7 +15315,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity: dependencies: @@ -15336,10 +15342,10 @@ importers: version: link:../../core/logger '@azure/msal-browser': specifier: ^4.2.0 - version: 4.27.0 + version: 4.28.1 '@azure/msal-node': specifier: ^3.5.0 - version: 3.8.4 + version: 3.8.6 open: specifier: ^11.0.0 version: 11.0.0 @@ -15370,13 +15376,13 @@ importers: version: 2.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) assertion-error: specifier: ^2.0.1 version: 2.0.1 @@ -15400,7 +15406,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15412,7 +15418,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-broker: dependencies: @@ -15424,10 +15430,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.4 + version: 3.8.6 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.26 + version: 1.5.28 tslib: specifier: ^2.2.0 version: 2.8.1 @@ -15461,13 +15467,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15476,7 +15482,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15488,7 +15494,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-cache-persistence: dependencies: @@ -15500,10 +15506,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.4 + version: 3.8.6 '@azure/msal-node-extensions': specifier: ^1.5.20 - version: 1.5.26 + version: 1.5.28 keytar: specifier: ^7.6.0 version: 7.9.0 @@ -15531,13 +15537,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15552,7 +15558,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15564,7 +15570,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/identity/identity-perf-tests: dependencies: @@ -15592,7 +15598,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15601,7 +15607,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15619,10 +15625,10 @@ importers: version: 4.13.0 '@azure/msal-node': specifier: ^3.2.2 - version: 3.8.4 + version: 3.8.6 '@azure/msal-node-extensions': specifier: ^1.5.24 - version: 1.5.26 + version: 1.5.28 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -15647,13 +15653,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15668,7 +15674,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15680,7 +15686,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/imagebuilder/arm-imagebuilder: dependencies: @@ -15726,13 +15732,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15753,7 +15759,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/impactreporting/arm-impactreporting: dependencies: @@ -15802,13 +15808,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15823,7 +15829,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15835,7 +15841,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/informatica/arm-informaticadatamanagement: dependencies: @@ -15881,13 +15887,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15908,7 +15914,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/instrumentation/opentelemetry-instrumentation-azure-sdk: dependencies: @@ -15923,13 +15929,13 @@ importers: version: 1.9.0 '@opentelemetry/core': specifier: ^2.0.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: ^0.200.0 version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-web': specifier: ^2.0.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) tslib: specifier: ^2.7.0 version: 2.8.1 @@ -15945,19 +15951,19 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@opentelemetry/sdk-trace-base': specifier: ^2.0.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.0.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -15972,7 +15978,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -15984,7 +15990,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/iot/iot-modelsrepository: dependencies: @@ -16024,13 +16030,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16042,7 +16048,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16054,7 +16060,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/iotcentral/arm-iotcentral: dependencies: @@ -16100,13 +16106,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16124,7 +16130,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/iotfirmwaredefense/arm-iotfirmwaredefense: dependencies: @@ -16173,13 +16179,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16194,7 +16200,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16206,7 +16212,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/iothub/arm-iothub: dependencies: @@ -16255,13 +16261,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16276,7 +16282,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16288,7 +16294,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/iothub/arm-iothub-profile-2020-09-01-hybrid: dependencies: @@ -16334,13 +16340,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16361,7 +16367,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/iotoperations/arm-iotoperations: dependencies: @@ -16410,13 +16416,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16431,7 +16437,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16443,7 +16449,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/arm-keyvault: dependencies: @@ -16489,13 +16495,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16510,7 +16516,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16522,7 +16528,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/arm-keyvault-profile-2020-09-01-hybrid: dependencies: @@ -16568,13 +16574,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16595,7 +16601,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-admin: dependencies: @@ -16656,13 +16662,13 @@ importers: version: link:../keyvault-keys '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16677,7 +16683,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16689,7 +16695,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-certificates: dependencies: @@ -16750,13 +16756,13 @@ importers: version: link:../keyvault-secrets '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16771,7 +16777,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16783,7 +16789,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-certificates-perf-tests: dependencies: @@ -16811,7 +16817,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16820,7 +16826,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16869,13 +16875,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16887,7 +16893,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16899,7 +16905,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-keys: dependencies: @@ -16957,13 +16963,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -16978,7 +16984,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -16990,7 +16996,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-keys-perf-tests: dependencies: @@ -17018,7 +17024,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17027,7 +17033,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17094,13 +17100,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17115,7 +17121,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17127,7 +17133,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/keyvault/keyvault-secrets-perf-tests: dependencies: @@ -17155,7 +17161,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17164,7 +17170,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17219,13 +17225,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17246,7 +17252,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensions: dependencies: @@ -17292,13 +17298,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17319,7 +17325,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-extensiontypes: dependencies: @@ -17359,13 +17365,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17386,7 +17392,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-fluxconfigurations: dependencies: @@ -17432,13 +17438,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17459,7 +17465,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesconfiguration/arm-kubernetesconfiguration-privatelinkscopes: dependencies: @@ -17505,13 +17511,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17532,7 +17538,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/kubernetesruntime/arm-containerorchestratorruntime: dependencies: @@ -17581,13 +17587,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17602,7 +17608,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17614,7 +17620,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/kusto/arm-kusto: dependencies: @@ -17660,13 +17666,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17687,7 +17693,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/labservices/arm-labservices: dependencies: @@ -17733,13 +17739,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17760,7 +17766,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/lambdatesthyperexecute/arm-lambdatesthyperexecute: dependencies: @@ -17809,13 +17815,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17830,7 +17836,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17842,7 +17848,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/largeinstance/arm-largeinstance: dependencies: @@ -17888,13 +17894,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17915,7 +17921,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrarize/arm-arizeaiobservabilityeval: dependencies: @@ -17964,13 +17970,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -17985,7 +17991,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -17997,7 +18003,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrqumulo/arm-qumulo: dependencies: @@ -18043,13 +18049,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18070,7 +18076,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/liftrweightsandbiases/arm-weightsandbiases: dependencies: @@ -18119,13 +18125,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18140,7 +18146,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18152,7 +18158,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/links/arm-links: dependencies: @@ -18195,13 +18201,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18219,7 +18225,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/arm-loadtesting: dependencies: @@ -18265,13 +18271,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18292,7 +18298,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/create-playwright: dependencies: @@ -18317,16 +18323,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18335,7 +18341,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18347,7 +18353,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/load-testing-rest: dependencies: @@ -18399,13 +18405,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -18423,7 +18429,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18435,7 +18441,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/loadtesting/playwright: dependencies: @@ -18450,7 +18456,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.24.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.8.1 version: 2.8.1 @@ -18475,13 +18481,13 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18493,7 +18499,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -18505,7 +18511,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/locks/arm-locks: dependencies: @@ -18545,13 +18551,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18569,7 +18575,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/locks/arm-locks-profile-2020-09-01-hybrid: dependencies: @@ -18609,13 +18615,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18636,7 +18642,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/logic/arm-logic: dependencies: @@ -18682,13 +18688,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18709,7 +18715,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-commitmentplans: dependencies: @@ -18749,13 +18755,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18773,7 +18779,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-machinelearning: dependencies: @@ -18819,13 +18825,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18846,7 +18852,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-webservices: dependencies: @@ -18892,13 +18898,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18916,7 +18922,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearning/arm-workspaces: dependencies: @@ -18956,13 +18962,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -18980,7 +18986,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearningcompute/arm-machinelearningcompute: dependencies: @@ -19026,13 +19032,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19050,7 +19056,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/machinelearningexperimentation/arm-machinelearningexperimentation: dependencies: @@ -19090,13 +19096,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19117,7 +19123,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maintenance/arm-maintenance: dependencies: @@ -19157,13 +19163,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19184,7 +19190,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/managedapplications/arm-managedapplications: dependencies: @@ -19230,13 +19236,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19257,7 +19263,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/managednetworkfabric/arm-managednetworkfabric: dependencies: @@ -19303,13 +19309,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19330,7 +19336,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/managementgroups/arm-managementgroups: dependencies: @@ -19376,13 +19382,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19400,7 +19406,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/managementpartner/arm-managementpartner: dependencies: @@ -19440,13 +19446,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19467,7 +19473,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/arm-maps: dependencies: @@ -19507,13 +19513,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19534,7 +19540,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-common: dependencies: @@ -19571,13 +19577,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -19589,7 +19595,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19601,7 +19607,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-geolocation-rest: dependencies: @@ -19647,13 +19653,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19671,7 +19677,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19683,7 +19689,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-render-rest: dependencies: @@ -19729,13 +19735,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19753,7 +19759,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19765,7 +19771,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-route-rest: dependencies: @@ -19814,13 +19820,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19838,7 +19844,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19850,7 +19856,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-search-rest: dependencies: @@ -19899,13 +19905,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -19923,7 +19929,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -19935,7 +19941,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/maps/maps-timezone-rest: dependencies: @@ -19984,13 +19990,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -20008,7 +20014,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20020,7 +20026,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/mariadb/arm-mariadb: dependencies: @@ -20066,13 +20072,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20090,7 +20096,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/marketplaceordering/arm-marketplaceordering: dependencies: @@ -20130,13 +20136,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20157,7 +20163,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor: dependencies: @@ -20209,13 +20215,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20230,7 +20236,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20242,7 +20248,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/metricsadvisor/ai-metrics-advisor-perf-tests: dependencies: @@ -20267,7 +20273,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20276,7 +20282,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20325,13 +20331,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20352,7 +20358,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/migrate/arm-migrationassessment: dependencies: @@ -20398,13 +20404,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20425,7 +20431,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/migrationdiscovery/arm-migrationdiscoverysap: dependencies: @@ -20471,13 +20477,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20498,7 +20504,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/mongocluster/arm-mongocluster: dependencies: @@ -20547,13 +20553,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20568,7 +20574,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20580,7 +20586,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/mongodbatlas/arm-mongodbatlas: dependencies: @@ -20629,13 +20635,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20650,7 +20656,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20662,7 +20668,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/arm-monitor: dependencies: @@ -20720,13 +20726,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20747,7 +20753,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/arm-monitor-profile-2020-09-01-hybrid: dependencies: @@ -20787,13 +20793,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20814,7 +20820,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-ingestion: dependencies: @@ -20872,16 +20878,16 @@ importers: version: link:../monitor-query-logs '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/pako': specifier: ^2.0.0 version: 2.0.4 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20896,7 +20902,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20908,7 +20914,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-ingestion-perf-tests: dependencies: @@ -20936,7 +20942,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -20945,7 +20951,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -20971,7 +20977,7 @@ importers: specifier: ^1.3.0 version: link:../../core/logger '@azure/monitor-opentelemetry-exporter': - specifier: ^1.0.0-beta.36 + specifier: 1.0.0-beta.38 version: link:../monitor-opentelemetry-exporter '@azure/opentelemetry-instrumentation-azure-sdk': specifier: ^1.0.0-beta.9 @@ -20987,7 +20993,7 @@ importers: version: 0.208.0 '@opentelemetry/core': specifier: ^2.2.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) @@ -21017,25 +21023,25 @@ importers: version: 0.7.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': specifier: ^2.2.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': specifier: ^2.2.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': specifier: ^2.2.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.2.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.38.0 - version: 1.38.0 + version: 1.39.0 '@opentelemetry/winston-transport': specifier: ^0.19.0 version: 0.19.0 @@ -21054,7 +21060,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/functions': specifier: ^4.9.0 - version: 4.10.0 + version: 4.11.0 '@azure/functions-old': specifier: npm:@azure/functions@3.5.1 version: '@azure/functions@3.5.1' @@ -21063,13 +21069,13 @@ importers: version: 0.204.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21081,7 +21087,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21093,7 +21099,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-exporter: dependencies: @@ -21114,22 +21120,22 @@ importers: version: 0.205.0 '@opentelemetry/core': specifier: ^2.1.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': specifier: ^2.1.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': specifier: ^0.205.0 version: 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': specifier: ^2.1.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': specifier: ^2.1.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': specifier: ^1.37.0 - version: 1.38.0 + version: 1.39.0 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -21157,16 +21163,16 @@ importers: version: 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': specifier: ^2.1.0 - version: 2.2.0(@opentelemetry/api@1.9.0) + version: 2.4.0(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21184,7 +21190,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21196,7 +21202,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-opentelemetry-perf-tests: dependencies: @@ -21204,7 +21210,7 @@ importers: specifier: ^1.0.0 version: link:../../test-utils/perf '@azure/monitor-opentelemetry': - specifier: ^1.14.2 + specifier: ^1.15.1 version: link:../monitor-opentelemetry '@opentelemetry/api': specifier: ^1.9.0 @@ -21230,7 +21236,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21239,7 +21245,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21302,7 +21308,7 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.38 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21315,13 +21321,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21336,7 +21342,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21348,7 +21354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/monitor/monitor-query-metrics: dependencies: @@ -21393,7 +21399,7 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/monitor-opentelemetry-exporter': - specifier: 1.0.0-beta.36 + specifier: 1.0.0-beta.38 version: link:../monitor-opentelemetry-exporter '@opentelemetry/api': specifier: ^1.9.0 @@ -21406,13 +21412,13 @@ importers: version: 1.30.1(@opentelemetry/api@1.9.0) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21427,7 +21433,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21439,7 +21445,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/msi/arm-msi: dependencies: @@ -21479,13 +21485,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21506,7 +21512,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/mysql/arm-mysql: dependencies: @@ -21552,13 +21558,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21576,7 +21582,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/mysql/arm-mysql-flexible: dependencies: @@ -21622,13 +21628,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21649,7 +21655,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/neonpostgres/arm-neonpostgres: dependencies: @@ -21698,13 +21704,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21719,7 +21725,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21731,7 +21737,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/netapp/arm-netapp: dependencies: @@ -21780,13 +21786,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21801,7 +21807,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21813,7 +21819,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network: dependencies: @@ -21859,13 +21865,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21880,7 +21886,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -21892,7 +21898,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network-profile-2020-09-01-hybrid: dependencies: @@ -21938,13 +21944,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -21965,7 +21971,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/network/arm-network-rest: dependencies: @@ -22011,13 +22017,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -22035,7 +22041,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22047,7 +22053,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/networkcloud/arm-networkcloud: dependencies: @@ -22093,13 +22099,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22114,7 +22120,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22126,7 +22132,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/networkfunction/arm-networkfunction: dependencies: @@ -22172,13 +22178,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22196,7 +22202,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/newrelicobservability/arm-newrelicobservability: dependencies: @@ -22242,13 +22248,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22263,7 +22269,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22275,7 +22281,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/nginx/arm-nginx: dependencies: @@ -22321,13 +22327,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22348,7 +22354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/notificationhubs/arm-notificationhubs: dependencies: @@ -22397,13 +22403,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22418,7 +22424,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22430,7 +22436,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/notificationhubs/notification-hubs: dependencies: @@ -22479,13 +22485,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22500,7 +22506,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22512,7 +22518,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/oep/arm-oep: dependencies: @@ -22558,13 +22564,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22582,7 +22588,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/onlineexperimentation/arm-onlineexperimentation: dependencies: @@ -22631,13 +22637,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22652,7 +22658,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22664,7 +22670,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/onlineexperimentation/onlineexperimentation-rest: dependencies: @@ -22701,13 +22707,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22722,7 +22728,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22734,7 +22740,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/openai/openai: dependencies: @@ -22777,16 +22783,16 @@ importers: version: link:../../core/logger '@azure/search-documents': specifier: ^12.1.0 - version: 12.2.0 + version: 12.1.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22798,13 +22804,13 @@ importers: version: 9.39.2 openai: specifier: ^6.16.0 - version: 6.16.0(ws@8.18.3)(zod@3.25.76) + version: 6.16.0(ws@8.19.0)(zod@3.25.76) playwright: specifier: catalog:testing version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22816,7 +22822,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^3.24.2 version: 3.25.76 @@ -22865,13 +22871,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22886,7 +22892,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -22898,7 +22904,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/operationsmanagement/arm-operations: dependencies: @@ -22944,13 +22950,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -22968,7 +22974,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/oracledatabase/arm-oracledatabase: dependencies: @@ -23017,13 +23023,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23038,7 +23044,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23050,7 +23056,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/orbital/arm-orbital: dependencies: @@ -23096,13 +23102,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23123,7 +23129,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/paloaltonetworksngfw/arm-paloaltonetworksngfw: dependencies: @@ -23169,13 +23175,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23190,7 +23196,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23202,7 +23208,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/peering/arm-peering: dependencies: @@ -23242,13 +23248,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23266,7 +23272,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/pineconevectordb/arm-pineconevectordb: dependencies: @@ -23315,13 +23321,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23336,7 +23342,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23348,7 +23354,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/planetarycomputer/arm-planetarycomputer: dependencies: @@ -23397,13 +23403,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23418,7 +23424,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23430,7 +23436,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/playwright/arm-playwright: dependencies: @@ -23479,13 +23485,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23500,7 +23506,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23512,7 +23518,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/arm-playwrighttesting: dependencies: @@ -23561,13 +23567,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23582,7 +23588,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23594,7 +23600,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/create-microsoft-playwright-testing: dependencies: @@ -23619,16 +23625,16 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23637,7 +23643,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23649,7 +23655,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/playwrighttesting/microsoft-playwright-testing: dependencies: @@ -23664,7 +23670,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.15.0 - version: 12.29.1 + version: link:../../storage/storage-blob tslib: specifier: ^2.8.1 version: 2.8.1 @@ -23686,13 +23692,13 @@ importers: version: 4.1.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23704,7 +23710,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23716,7 +23722,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/policy/arm-policy: dependencies: @@ -23759,13 +23765,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23777,7 +23783,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -23789,7 +23795,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/policy/arm-policy-profile-2020-09-01-hybrid: dependencies: @@ -23829,13 +23835,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23856,7 +23862,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/policyinsights/arm-policyinsights: dependencies: @@ -23902,13 +23908,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23929,7 +23935,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/portal/arm-portal: dependencies: @@ -23969,13 +23975,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -23996,7 +24002,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/portalservices/arm-portalservicescopilot: dependencies: @@ -24039,13 +24045,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24060,7 +24066,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24072,7 +24078,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/postgresql/arm-postgresql: dependencies: @@ -24118,13 +24124,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24142,7 +24148,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/postgresql/arm-postgresql-flexible: dependencies: @@ -24188,13 +24194,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24209,7 +24215,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24221,7 +24227,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/powerbidedicated/arm-powerbidedicated: dependencies: @@ -24267,13 +24273,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24294,7 +24300,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/powerbiembedded/arm-powerbiembedded: dependencies: @@ -24340,13 +24346,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24364,7 +24370,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/privatedns/arm-privatedns: dependencies: @@ -24410,13 +24416,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24437,7 +24443,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/programmableconnectivity/arm-programmableconnectivity: dependencies: @@ -24486,13 +24492,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24507,7 +24513,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24519,7 +24525,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purestorageblock/arm-purestorageblock: dependencies: @@ -24568,13 +24574,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24589,7 +24595,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24601,7 +24607,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/arm-purview: dependencies: @@ -24647,13 +24653,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24671,7 +24677,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-administration-rest: dependencies: @@ -24711,13 +24717,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24732,7 +24738,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24744,7 +24750,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-datamap-rest: dependencies: @@ -24784,13 +24790,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24808,7 +24814,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24820,7 +24826,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-scanning-rest: dependencies: @@ -24866,13 +24872,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -24887,7 +24893,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24899,7 +24905,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-sharing-rest: dependencies: @@ -24945,13 +24951,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -24969,7 +24975,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -24981,7 +24987,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/purview/purview-workflow-rest: dependencies: @@ -25021,13 +25027,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -25045,7 +25051,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25057,7 +25063,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/quantum/arm-quantum: dependencies: @@ -25103,110 +25109,22 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 - '@vitest/browser-playwright': - specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - '@vitest/coverage-istanbul': - specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) - cross-env: - specifier: 'catalog:' - version: 10.1.0 - dotenv: - specifier: catalog:testing - version: 16.6.1 - playwright: - specifier: catalog:testing - version: 1.57.0 - rimraf: - specifier: 'catalog:' - version: 6.1.2 - tshy: - specifier: 'catalog:' - version: 3.1.0 - typescript: - specifier: 'catalog:' - version: 5.9.3 - vitest: - specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - - sdk/quantum/quantum-jobs: - dependencies: - '@azure/core-auth': - specifier: ^1.9.0 - version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging - '@azure/core-rest-pipeline': - specifier: ^1.19.0 - version: link:../../core/core-rest-pipeline - '@azure/core-tracing': - specifier: ^1.2.0 - version: link:../../core/core-tracing - '@azure/core-util': - specifier: ^1.11.0 - version: link:../../core/core-util - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@azure-tools/test-credential': - specifier: workspace:^ - version: link:../../test-utils/test-credential - '@azure-tools/test-recorder': - specifier: workspace:^ - version: link:../../test-utils/recorder - '@azure-tools/test-utils-vitest': - specifier: workspace:^ - version: link:../../test-utils/test-utils-vitest - '@azure/dev-tool': - specifier: workspace:^ - version: link:../../../common/tools/dev-tool - '@azure/eslint-plugin-azure-sdk': - specifier: workspace:^ - version: link:../../../common/tools/eslint-plugin-azure-sdk - '@azure/identity': - specifier: catalog:internal - version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger - '@azure/storage-blob': - specifier: ^12.26.0 - version: 12.29.1 - '@types/node': - specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) - autorest: - specifier: 'catalog:' - version: 3.7.2 + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 - eslint: - specifier: 'catalog:' - version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 - prettier: - specifier: 'catalog:' - version: 3.7.4 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25218,7 +25136,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/quota/arm-quota: dependencies: @@ -25264,13 +25182,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25282,7 +25200,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25294,7 +25212,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservices/arm-recoveryservices: dependencies: @@ -25343,13 +25261,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) dotenv: specifier: catalog:testing version: 16.6.1 @@ -25358,7 +25276,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25370,7 +25288,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicesbackup/arm-recoveryservicesbackup: dependencies: @@ -25419,13 +25337,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25446,7 +25364,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicesdatareplication/arm-recoveryservicesdatareplication: dependencies: @@ -25495,13 +25413,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25516,7 +25434,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25528,7 +25446,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery: dependencies: @@ -25574,13 +25492,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25601,7 +25519,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/redhatopenshift/arm-redhatopenshift: dependencies: @@ -25647,13 +25565,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25674,7 +25592,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/redis/arm-rediscache: dependencies: @@ -25723,13 +25641,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25750,7 +25668,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/redisenterprise/arm-redisenterprisecache: dependencies: @@ -25796,13 +25714,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25817,7 +25735,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -25829,7 +25747,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/relay/arm-relay: dependencies: @@ -25875,13 +25793,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25902,7 +25820,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/reservations/arm-reservations: dependencies: @@ -25948,13 +25866,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -25975,28 +25893,31 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resourceconnector/arm-resourceconnector: dependencies: + '@azure-rest/core-client': + specifier: ^2.3.1 + version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 version: link:../../core/abort-controller '@azure/core-auth': specifier: ^1.9.0 version: link:../../core/core-auth - '@azure/core-client': - specifier: ^1.9.2 - version: link:../../core/core-client '@azure/core-lro': - specifier: ^2.5.3 - version: 2.7.2 - '@azure/core-paging': - specifier: ^1.6.2 - version: link:../../core/core-paging + specifier: ^3.1.0 + version: link:../../core/core-lro '@azure/core-rest-pipeline': - specifier: ^1.19.0 + specifier: ^1.20.0 version: link:../../core/core-rest-pipeline + '@azure/core-util': + specifier: ^1.12.0 + version: link:../../core/core-util + '@azure/logger': + specifier: ^1.2.0 + version: link:../../core/logger tslib: specifier: ^2.8.1 version: 2.8.1 @@ -26013,30 +25934,36 @@ importers: '@azure/dev-tool': specifier: workspace:^ version: link:../../../common/tools/dev-tool + '@azure/eslint-plugin-azure-sdk': + specifier: workspace:^ + version: link:../../../common/tools/eslint-plugin-azure-sdk '@azure/identity': specifier: catalog:internal version: 4.13.0 - '@azure/logger': - specifier: ^1.1.4 - version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 dotenv: specifier: catalog:testing version: 16.6.1 + eslint: + specifier: 'catalog:' + version: 9.39.2 playwright: specifier: catalog:testing version: 1.57.0 + prettier: + specifier: 'catalog:' + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26048,7 +25975,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcegraph/arm-resourcegraph: dependencies: @@ -26088,13 +26015,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26112,7 +26039,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcehealth/arm-resourcehealth: dependencies: @@ -26152,13 +26079,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26179,7 +26106,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcemover/arm-resourcemover: dependencies: @@ -26225,13 +26152,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26252,7 +26179,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resources-subscriptions/arm-resources-subscriptions: dependencies: @@ -26292,13 +26219,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26319,7 +26246,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resources: dependencies: @@ -26365,13 +26292,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26392,7 +26319,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resources-profile-2020-09-01-hybrid: dependencies: @@ -26438,13 +26365,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26465,7 +26392,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resourcesbicep: dependencies: @@ -26508,13 +26435,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26529,7 +26456,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26541,7 +26468,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resources/arm-resourcesdeployments: dependencies: @@ -26587,13 +26514,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26614,7 +26541,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/resourcesdeploymentstacks/arm-resourcesdeploymentstacks: dependencies: @@ -26660,13 +26587,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26687,7 +26614,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry: dependencies: @@ -26733,13 +26660,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26754,7 +26681,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26766,7 +26693,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro: dependencies: @@ -26818,16 +26745,16 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -26845,7 +26772,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 process: specifier: ^0.11.10 version: 0.11.10 @@ -26863,7 +26790,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/schemaregistry/schema-registry-avro-perf-tests: dependencies: @@ -26894,7 +26821,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -26903,7 +26830,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -26958,16 +26885,16 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -26988,7 +26915,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27000,7 +26927,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/scvmm/arm-scvmm: dependencies: @@ -27046,13 +26973,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27073,7 +27000,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/search/arm-search: dependencies: @@ -27119,13 +27046,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27137,7 +27064,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27149,7 +27076,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/search/search-documents: dependencies: @@ -27207,13 +27134,13 @@ importers: version: 1.0.0-beta.12 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27228,7 +27155,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27243,7 +27170,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/search/search-documents-perf-tests: dependencies: @@ -27271,7 +27198,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27280,7 +27207,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27335,13 +27262,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27362,7 +27289,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/securitydevops/arm-securitydevops: dependencies: @@ -27408,13 +27335,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27435,7 +27362,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/securityinsight/arm-securityinsight: dependencies: @@ -27481,13 +27408,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27508,7 +27435,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/selfhelp/arm-selfhelp: dependencies: @@ -27554,13 +27481,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27581,7 +27508,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/serialconsole/arm-serialconsole: dependencies: @@ -27618,13 +27545,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27642,7 +27569,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/service-map/arm-servicemap: dependencies: @@ -27682,13 +27609,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27709,7 +27636,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicebus/arm-servicebus: dependencies: @@ -27755,13 +27682,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27782,7 +27709,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicebus/service-bus: dependencies: @@ -27867,7 +27794,7 @@ importers: version: 4.13.0 '@rollup/plugin-inject': specifier: catalog:testing - version: 5.0.5(rollup@4.54.0) + version: 5.0.5(rollup@4.55.2) '@types/chai-as-promised': specifier: catalog:testing version: 8.0.2 @@ -27879,16 +27806,16 @@ importers: version: 2.0.2 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) chai: specifier: catalog:testing version: 6.2.2 @@ -27921,7 +27848,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -27933,10 +27860,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.0.0 - version: 8.18.3 + version: 8.19.0 sdk/servicebus/service-bus-perf-tests: dependencies: @@ -27964,7 +27891,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -27973,7 +27900,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28028,13 +27955,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28055,7 +27982,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabric/arm-servicefabric-rest: dependencies: @@ -28104,13 +28031,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -28128,7 +28055,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28140,7 +28067,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabricmanagedclusters/arm-servicefabricmanagedclusters: dependencies: @@ -28189,13 +28116,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28210,7 +28137,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28222,7 +28149,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicefabricmesh/arm-servicefabricmesh: dependencies: @@ -28262,13 +28189,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28289,7 +28216,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicelinker/arm-servicelinker: dependencies: @@ -28335,13 +28262,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28362,7 +28289,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/servicenetworking/arm-servicenetworking: dependencies: @@ -28411,13 +28338,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28432,7 +28359,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28444,7 +28371,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/signalr/arm-signalr: dependencies: @@ -28490,13 +28417,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28517,7 +28444,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/sitemanager/arm-sitemanager: dependencies: @@ -28566,13 +28493,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28587,7 +28514,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28599,7 +28526,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/sphere/arm-sphere: dependencies: @@ -28645,13 +28572,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28672,7 +28599,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/springappdiscovery/arm-springappdiscovery: dependencies: @@ -28718,13 +28645,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28745,7 +28672,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/sql/arm-sql: dependencies: @@ -28791,13 +28718,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28809,7 +28736,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28821,7 +28748,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/sqlvirtualmachine/arm-sqlvirtualmachine: dependencies: @@ -28867,13 +28794,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28894,7 +28821,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/standbypool/arm-standbypool: dependencies: @@ -28943,13 +28870,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -28964,7 +28891,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -28976,7 +28903,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/arm-storage: dependencies: @@ -29022,13 +28949,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29040,7 +28967,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29052,7 +28979,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/arm-storage-profile-2020-09-01-hybrid: dependencies: @@ -29098,13 +29025,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29125,7 +29052,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob: dependencies: @@ -29163,7 +29090,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.2.0 version: link:../storage-common events: specifier: ^3.0.0 @@ -29195,16 +29122,16 @@ importers: version: 4.13.0 '@azure/storage-file-share': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-file-share '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29219,7 +29146,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29231,7 +29158,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob-changefeed: dependencies: @@ -29264,7 +29191,7 @@ importers: version: link:../../core/logger '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../storage-blob '@azure/storage-internal-avro': specifier: ^1.0.0 version: link:../storage-internal-avro @@ -29292,13 +29219,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29313,7 +29240,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29325,7 +29252,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-blob-perf-tests: dependencies: @@ -29337,7 +29264,7 @@ importers: version: link:../../core/core-rest-pipeline '@azure/storage-blob': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-blob dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29353,7 +29280,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29362,7 +29289,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29414,13 +29341,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29432,7 +29359,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29444,7 +29371,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-datalake: dependencies: @@ -29479,10 +29406,10 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-blob': - specifier: ^12.30.0-beta.1 + specifier: ^12.30.0 version: link:../storage-blob '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.2.0 version: link:../storage-common events: specifier: ^3.3.0 @@ -29514,13 +29441,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29535,7 +29462,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29547,7 +29474,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-datalake-perf-tests: dependencies: @@ -29556,7 +29483,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-datalake': specifier: ^12.26.0 - version: 12.28.1 + version: link:../storage-file-datalake dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29572,7 +29499,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29581,7 +29508,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29625,7 +29552,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.2.0 version: link:../storage-common events: specifier: ^3.0.0 @@ -29656,17 +29583,17 @@ importers: specifier: catalog:internal version: 4.13.0 '@azure/storage-blob': - specifier: 12.30.0-beta.1 - version: link:../storage-blob + specifier: 12.29.0 + version: 12.29.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29681,7 +29608,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29693,7 +29620,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-file-share-perf-tests: dependencies: @@ -29702,7 +29629,7 @@ importers: version: link:../../test-utils/perf '@azure/storage-file-share': specifier: ^12.27.0 - version: 12.29.1 + version: link:../storage-file-share dotenv: specifier: ^16.0.0 version: 16.6.1 @@ -29718,7 +29645,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29727,7 +29654,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29764,13 +29691,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29785,7 +29712,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29797,7 +29724,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storage/storage-queue: dependencies: @@ -29832,7 +29759,7 @@ importers: specifier: ^1.1.4 version: link:../../core/logger '@azure/storage-common': - specifier: ^12.2.0-beta.1 + specifier: ^12.2.0 version: link:../storage-common tslib: specifier: ^2.8.1 @@ -29858,13 +29785,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29879,7 +29806,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29891,7 +29818,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storageactions/arm-storageactions: dependencies: @@ -29943,13 +29870,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -29964,7 +29891,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -29976,7 +29903,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storagecache/arm-storagecache: dependencies: @@ -30022,13 +29949,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30040,7 +29967,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30052,7 +29979,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storagediscovery/arm-storagediscovery: dependencies: @@ -30101,13 +30028,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30122,7 +30049,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30134,7 +30061,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storageimportexport/arm-storageimportexport: dependencies: @@ -30174,13 +30101,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30201,7 +30128,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storagemover/arm-storagemover: dependencies: @@ -30250,13 +30177,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30271,7 +30198,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30283,7 +30210,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storagesync/arm-storagesync: dependencies: @@ -30329,13 +30256,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30353,7 +30280,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storsimple1200series/arm-storsimple1200series: dependencies: @@ -30399,13 +30326,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30423,7 +30350,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/storsimple8000series/arm-storsimple8000series: dependencies: @@ -30469,13 +30396,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30493,7 +30420,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/streamanalytics/arm-streamanalytics: dependencies: @@ -30539,13 +30466,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30566,7 +30493,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/subscription/arm-subscriptions: dependencies: @@ -30612,13 +30539,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30633,7 +30560,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30645,7 +30572,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/subscription/arm-subscriptions-profile-2020-09-01-hybrid: dependencies: @@ -30685,13 +30612,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30712,7 +30639,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/support/arm-support: dependencies: @@ -30758,13 +30685,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30785,7 +30712,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/arm-synapse: dependencies: @@ -30831,13 +30758,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30858,7 +30785,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-access-control: dependencies: @@ -30901,13 +30828,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30922,7 +30849,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -30934,7 +30861,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-access-control-rest: dependencies: @@ -30977,13 +30904,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -30998,7 +30925,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31010,7 +30937,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-artifacts: dependencies: @@ -31059,13 +30986,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31080,7 +31007,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31092,7 +31019,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-managed-private-endpoints: dependencies: @@ -31135,13 +31062,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31156,7 +31083,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31168,7 +31095,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-monitoring: dependencies: @@ -31208,13 +31135,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31226,7 +31153,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31238,7 +31165,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/synapse/synapse-spark: dependencies: @@ -31278,13 +31205,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31299,7 +31226,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31311,7 +31238,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/tables/data-tables: dependencies: @@ -31366,13 +31293,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31387,7 +31314,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31399,7 +31326,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/tables/data-tables-perf-tests: dependencies: @@ -31424,7 +31351,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31433,7 +31360,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31491,13 +31418,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31512,7 +31439,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31524,7 +31451,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/template/template-dpg: dependencies: @@ -31564,13 +31491,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31585,7 +31512,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31597,7 +31524,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/template/template-perf-tests: dependencies: @@ -31628,7 +31555,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31637,7 +31564,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31686,13 +31613,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31710,7 +31637,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/terraform/arm-terraform: dependencies: @@ -31759,13 +31686,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31780,7 +31707,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31792,7 +31719,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/perf: dependencies: @@ -31826,10 +31753,10 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31838,7 +31765,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31878,13 +31805,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -31902,7 +31829,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31917,7 +31844,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/test-credential: dependencies: @@ -31948,13 +31875,13 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -31966,7 +31893,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -31978,7 +31905,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/test-utils/test-utils-vitest: dependencies: @@ -32002,7 +31929,7 @@ importers: version: 2.8.1 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/dev-tool': specifier: workspace:^ @@ -32012,16 +31939,16 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) '@vitest/expect': specifier: catalog:testing - version: 4.0.16 + version: 4.0.17 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32033,7 +31960,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32094,13 +32021,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32115,7 +32042,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32127,7 +32054,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/textanalytics/ai-text-analytics-perf-tests: dependencies: @@ -32155,7 +32082,7 @@ importers: version: link:../../../common/tools/eslint-plugin-azure-sdk '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32164,7 +32091,7 @@ importers: version: 9.39.2 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32219,13 +32146,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32246,7 +32173,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/trafficmanager/arm-trafficmanager: dependencies: @@ -32286,13 +32213,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32313,7 +32240,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/translation/ai-translation-document-rest: dependencies: @@ -32362,16 +32289,16 @@ importers: version: 4.13.0 '@azure/storage-blob': specifier: ^12.26.0 - version: 12.29.1 + version: link:../../storage/storage-blob '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32389,7 +32316,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32401,7 +32328,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/translation/ai-translation-text-rest: dependencies: @@ -32441,13 +32368,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32465,7 +32392,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32477,7 +32404,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/trustedsigning/arm-trustedsigning: dependencies: @@ -32526,13 +32453,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32547,7 +32474,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32559,7 +32486,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/vision/ai-vision-image-analysis-rest: dependencies: @@ -32599,13 +32526,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) autorest: specifier: 'catalog:' version: 3.7.2 @@ -32623,7 +32550,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -32635,7 +32562,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/visualstudio/arm-visualstudio: dependencies: @@ -32678,13 +32605,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32702,7 +32629,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/vmwarecloudsimple/arm-vmwarecloudsimple: dependencies: @@ -32748,13 +32675,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32775,7 +32702,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/voiceservices/arm-voiceservices: dependencies: @@ -32821,13 +32748,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32848,7 +32775,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/arm-webpubsub: dependencies: @@ -32894,13 +32821,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -32921,7 +32848,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub: dependencies: @@ -32976,16 +32903,16 @@ importers: version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/ws': specifier: ^8.5.13 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -33000,7 +32927,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33012,10 +32939,10 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: ^8.18.0 - version: 8.18.3 + version: 8.19.0 sdk/web-pubsub/web-pubsub-client: dependencies: @@ -33039,7 +32966,7 @@ importers: version: 2.8.1 ws: specifier: ^8.18.0 - version: 8.18.3 + version: 8.19.0 devDependencies: '@azure-tools/test-utils-vitest': specifier: workspace:^ @@ -33058,16 +32985,16 @@ importers: version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@types/ws': specifier: ^8.18.1 version: 8.18.1 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -33082,7 +33009,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33094,7 +33021,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-client-protobuf: dependencies: @@ -33131,13 +33058,13 @@ importers: version: link:../web-pubsub '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -33158,7 +33085,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 protobufjs-cli: specifier: ^1.1.3 version: 1.2.0(protobufjs@7.5.4) @@ -33173,7 +33100,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/web-pubsub/web-pubsub-express: dependencies: @@ -33198,19 +33125,19 @@ importers: version: 5.0.6 '@types/express-serve-static-core': specifier: ^5.0.7 - version: 5.1.0 + version: 5.1.1 '@types/jsonwebtoken': specifier: ^9.0.0 version: 9.0.10 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -33228,7 +33155,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33240,7 +33167,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/workloadorchestration/arm-workloadorchestration: dependencies: @@ -33289,13 +33216,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -33310,7 +33237,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33322,7 +33249,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/workloads/arm-workloads: dependencies: @@ -33368,13 +33295,13 @@ importers: version: link:../../core/logger '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -33395,7 +33322,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) sdk/workloads/arm-workloadssapvirtualinstance: dependencies: @@ -33444,13 +33371,13 @@ importers: version: 4.13.0 '@types/node': specifier: 'catalog:' - version: 20.19.27 + version: 20.19.30 '@vitest/browser-playwright': specifier: catalog:testing - version: 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) '@vitest/coverage-istanbul': specifier: catalog:testing - version: 4.0.16(vitest@4.0.16) + version: 4.0.17(vitest@4.0.17) cross-env: specifier: 'catalog:' version: 10.1.0 @@ -33465,7 +33392,7 @@ importers: version: 1.57.0 prettier: specifier: 'catalog:' - version: 3.7.4 + version: 3.8.0 rimraf: specifier: 'catalog:' version: 6.1.2 @@ -33477,7 +33404,7 @@ importers: version: 5.9.3 vitest: specifier: catalog:testing - version: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -33513,8 +33440,8 @@ packages: resolution: {integrity: sha512-i8HFA7ql18t/otGrRfTWNOE5HgJf/RqedV3VNbFav5z9iTSexf8k4EeWOb/IWWaCsq0z/S7mihdGPAluPs+nXQ==} engines: {node: '>=20.0.0'} - '@azure/app-configuration-provider@2.2.0': - resolution: {integrity: sha512-bcLtlREDWS+3CrW6ZnwGxAU9M8wV7nkO+00TU1ceOOxGsV2fVQopwhd1SF5XnS6gz0ukPaUi2t9VzrF3KLl18g==} + '@azure/app-configuration-provider@2.3.0': + resolution: {integrity: sha512-eezq71zAoiXC9+pwhZ+MChRFg/B2oJK/iuV9zaJn1mJN2y3YjfKUJ4h5QrKd5b75+CW0l/TBzeWzF0j3ipTLEg==} '@azure/app-configuration@1.10.0': resolution: {integrity: sha512-WA5Q70uGQfn6KAgh5ilYuLT8kwkYg5gr6qXH3HGx7OioNDkM6HRPHDWyuAk/G9+20Y0nt7jKTJEGF7NrMIYb+A==} @@ -33635,8 +33562,8 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/functions@4.10.0': - resolution: {integrity: sha512-hJ58IrZ4vyzcD/2FXTAoBr9iJO1gtb7jUbdU0lCOYOIeQNezVjNXaqLjECuP0GMGVq12RsqZoDfTRNo8xqcLYg==} + '@azure/functions@4.11.0': + resolution: {integrity: sha512-J0We2gav3YZFLO9pJlXDKUSOT0r/DzkUaJTaruhm8pwoSMbi4zjsS5N6fARrTel+IBCm77hlD0IgZSKSWvVpUw==} engines: {node: '>=20.0'} '@azure/identity@4.13.0': @@ -33663,20 +33590,20 @@ packages: resolution: {integrity: sha512-PB9GlnfojcQ4nf9WXdQvWeAk7gm8P74o+Z5IHz5YLK/W+3vrNrmVVVuFpGOvCPrLjag50UinaZsMBtPtxoiobg==} engines: {node: '>=14.0.0'} - '@azure/msal-browser@4.27.0': - resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} + '@azure/msal-browser@4.28.1': + resolution: {integrity: sha512-al2u2fTchbClq3L4C1NlqLm+vwKfhYCPtZN2LR/9xJVaQ4Mnrwf5vANvuyPSJHcGvw50UBmhuVmYUAhTEetTpA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.3': - resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} + '@azure/msal-common@15.14.1': + resolution: {integrity: sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==} engines: {node: '>=0.8.0'} - '@azure/msal-node-extensions@1.5.26': - resolution: {integrity: sha512-ncPY7e4C4qDcvSd3qDW8JL6NTo/pf/hjl9Sj+js0PcmvT9FA2gmu3TS6s16OHNmKOpHfOIT4pHT+reSjV8iZbg==} + '@azure/msal-node-extensions@1.5.28': + resolution: {integrity: sha512-myq3C7ZIZjObgH82OxxLGAX2Oj3bsfADg4LMZVhl27GPZ3KjxYLsOJINSQEsi2XnjWxqexjB7tqXxhaWfMbRwQ==} engines: {node: '>=16'} '@azure/msal-node-runtime@0.20.1': @@ -33686,8 +33613,8 @@ packages: resolution: {integrity: sha512-CO+SE4weOsfJf+C5LM8argzvotrXw252/ZU6SM2Tz63fEblhH1uuVaaO4ISYFuN4Q6BhTo7I3qIdi8ydUQCqhw==} engines: {node: '>=16'} - '@azure/msal-node@3.8.4': - resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} + '@azure/msal-node@3.8.6': + resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} engines: {node: '>=16'} '@azure/openai@1.0.0-beta.12': @@ -33707,28 +33634,17 @@ packages: resolution: {integrity: sha512-IzD+hfqGqFtXymHXm4RzrZW2MsSH2M7RLmZsKaKVi7SUxbeYTUeX+ALk8gVzkM8ykb7EzlDLWCNErKfAa57rYQ==} engines: {node: '>=18.0.0'} - '@azure/search-documents@12.2.0': - resolution: {integrity: sha512-4+Qw+qaGqnkdUCq/vEFzk/bkROogTvdbPb1fmI8poxNfDDN1q2WHxBmhI7CYwesrBj1yXC4i5E0aISBxZqZi0g==} - engines: {node: '>=20.0.0'} - '@azure/service-bus@7.9.5': resolution: {integrity: sha512-R5Af+4jtZZII2snLomaddMyElFtTCBRZp2qERPlP8PuISLU87eFYFM7xWzxjNd0yeiyQUBkamx/ZhOC8eWhCHA==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.29.1': - resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} - engines: {node: '>=20.0.0'} - - '@azure/storage-common@12.1.1': - resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} + '@azure/storage-blob@12.29.0': + resolution: {integrity: sha512-LKiRWOo6Xy/2DqDu+HInKTR5gzJ2mboVvEXbWZ1YJF5LIoQAIty0mJkqaqal0VxjPkXEHJDbFbJ5LE58eEj3dg==} engines: {node: '>=20.0.0'} + deprecated: Unplanned Release - '@azure/storage-file-datalake@12.28.1': - resolution: {integrity: sha512-eJZZURs/zjEQ+asgI1fWkYVXHiEec7WpO5H9JvxBxUrfvc/cOUvEwweS73LQkXMcNO67YXl7xLsRlIPv3hRboQ==} - engines: {node: '>=20.0.0'} - - '@azure/storage-file-share@12.29.1': - resolution: {integrity: sha512-OK+0bjTFGwtJTh3t4Ui5BbKVmoK51c9r8I5IWEHB8Rjes5LEY841CKYcO3XMTi6NNANssFcr+sBvmntKAZCJug==} + '@azure/storage-common@12.2.0': + resolution: {integrity: sha512-YZLxiJ3vBAAnFbG3TFuAMUlxZRexjQX5JDQxOkFGb6e2TpoxH3xyHI6idsMe/QrWtj41U/KoqBxlayzhS+LlwA==} engines: {node: '>=20.0.0'} '@azure/template@1.0.13-beta.1': @@ -33739,36 +33655,36 @@ packages: resolution: {integrity: sha512-6OUjadAauR3l9oIafFG3As3Fh3JDha4UAJVwVmakKtgHuDfHsWZkAtdivlSBChfc0hqEvw2BuozVnZeIUdCaPg==} engines: {node: '>=14.0.0'} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -33785,39 +33701,30 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} '@braidai/lang@1.1.2': resolution: {integrity: sha512-qBcknbBufNHlui137Hft8xauQMTZDKdophmLFv05r2eNmdIv/MlPuP4TdUknHG68UdWLgVZwgxVe735HzJNIwA==} - '@bundled-es-modules/cookie@2.0.1': - resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} - - '@bundled-es-modules/statuses@1.0.1': - resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} - - '@bundled-es-modules/tough-cookie@0.1.6': - resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -33826,28 +33733,28 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.4.0': - resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==} + '@cspell/cspell-bundled-dicts@9.6.0': + resolution: {integrity: sha512-gLNe9bB+5gMsTEhR9YPE0Wt122HR2EV+Q1j9W+MbwbeBJmpTWrgAP1ZdpvHOg+6LF6x/bD/EC9HfWdd/om8wXA==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.4.0': - resolution: {integrity: sha512-TpHY7t13xNhcZF9bwOfgVIhcyPDamMnxU/TBYhf4mPtXPLrZ5gBTg3UZh0/9Zn3naMjmJtngdsLvB2wai9xBlQ==} + '@cspell/cspell-json-reporter@9.6.0': + resolution: {integrity: sha512-5sY1lgAXS5xEOsjT5rREMADj7pHIt56XOL7xR80nNl0TwlpZbeBHhoB2aH5sirVTeodJFN5iraXNbVOYPPupPw==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.4.0': - resolution: {integrity: sha512-cI0sUe7SB99hJB1T6PhH/MpSrnml1kOekTCE+VH3Eb7zkVP5/mwJXs8BlufdvwBona+Cgkx6jeWlhFpxLc39Yg==} + '@cspell/cspell-pipe@9.6.0': + resolution: {integrity: sha512-YNuY8NNXfE+8Qzknm2ps6QbrZLZu6rSZTZr3dYW3K6TK7+IFVlJ6e2Z9iKJTqp6aZ4AGU/r9QYGmNX4Oq4gZ0A==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.4.0': - resolution: {integrity: sha512-o9gbbdXlhxG2rqtGqQ7xZ8MGDDsPLbskBnTeuA++ix4Ch/HdjrBNmKReIGAEqJPfP+JGgoEKqFISHUDKAJ/ygQ==} + '@cspell/cspell-resolver@9.6.0': + resolution: {integrity: sha512-Gb2UWNmRpTOQGpYL4Q/LMw+b50KcRZcf/wJg6w0Yl3IT+F/uDNhNh1f5rHuTyGsbMsMxHJhsb2AoP+73GlbIfw==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.4.0': - resolution: {integrity: sha512-UottRlFPN6FGUfojx5HtUPZTeYXg2rf2HvO/HLh0KicirVYO16vFxTevg9MyOvw1EXSsDRz8ECANjiE7fnzBCQ==} + '@cspell/cspell-service-bus@9.6.0': + resolution: {integrity: sha512-DCuKKkySTEB8MPLTdoPMdmakYcx7XCsHz1YEMbzOcLqJCxXsRlRZg4qE9kRBee/2QY7eYA2kaYNgn/TDMooa4g==} engines: {node: '>=20'} - '@cspell/cspell-types@9.4.0': - resolution: {integrity: sha512-vSpd50OfmthBH0aRFRLA2zJFtwli3ntHA0WAOJ8tIMLUCJgF3udooRXFeX3wR8ri69C9mc3864LC4inyRC/E9w==} + '@cspell/cspell-types@9.6.0': + resolution: {integrity: sha512-JTqrD47tV+rWc1y2W8T0NTfWLQMlSWX4OF64/Jf3WbsOD+4UXVIfjRlzPry7+1Zekm6pa38+23jkDBytYpu8yw==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -33865,8 +33772,8 @@ packages: '@cspell/dict-companies@3.2.10': resolution: {integrity: sha512-bJ1qnO1DkTn7JYGXvxp8FRQc4yq6tRXnrII+jbP8hHmq5TX5o1Wu+rdfpoUQaMWTl6balRvcMYiINDesnpR9Bw==} - '@cspell/dict-cpp@6.0.15': - resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} + '@cspell/dict-cpp@7.0.2': + resolution: {integrity: sha512-dfbeERiVNeqmo/npivdR6rDiBCqZi3QtjH2Z0HFcXwpdj6i97dX1xaKyK2GUsO/p4u1TOv63Dmj5Vm48haDpuA==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -33978,8 +33885,8 @@ packages: '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.28': - resolution: {integrity: sha512-tjnBjpIJsgYMTqNSrL5YlvFcXdtc7gkrL1ZI+MPSJSYOoJ78yeegS5UrIIbH3VrQtbNYSS8YhlEVF+xN0G4E8Q==} + '@cspell/dict-npm@5.2.29': + resolution: {integrity: sha512-ZAef8JpYmbuHFT1zekj/YyImLPvZevjECw663EmG5GPePyNo4AfH8Dd2fFhaOyQ3P5I5LrkAhGwypnOfUxcssw==} '@cspell/dict-php@4.1.1': resolution: {integrity: sha512-EXelI+4AftmdIGtA8HL8kr4WlUE11OqCSVlnIgZekmTkEGSZdYnkFdiJ5IANSALtlQ1mghKjz+OFqVs6yowgWA==} @@ -33999,8 +33906,8 @@ packages: '@cspell/dict-ruby@5.1.0': resolution: {integrity: sha512-9PJQB3cfkBULrMLp5kSAcFPpzf8oz9vFN+QYZABhQwWkGbuzCIXSorHrmWSASlx4yejt3brjaWS57zZ/YL5ZQQ==} - '@cspell/dict-rust@4.1.0': - resolution: {integrity: sha512-ysFxxKc3QjPWtPacbwxzz8sDOACHNShlhQpnBsDXAHN3LogmuBsQtfyuU30APqFjCOg9KwGciKYC/hcGxJCbiA==} + '@cspell/dict-rust@4.1.1': + resolution: {integrity: sha512-fXiXnZH0wOaEVTKFRNaz6TsUGhuB8dAT0ubYkDNzRQCaV5JGSOebGb1v2x5ZrOSVp+moxWM/vdBfiNU6KOEaFQ==} '@cspell/dict-scala@5.0.9': resolution: {integrity: sha512-AjVcVAELgllybr1zk93CJ5wSUNu/Zb5kIubymR/GAYkMyBdYFCZ3Zbwn4Zz8GJlFFAbazABGOu0JPVbeY59vGg==} @@ -34008,8 +33915,8 @@ packages: '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.19': - resolution: {integrity: sha512-3leJLYvibbOnPsIUV/60WcSPxzRmgrx6/0QkqRi8cSsEuRY5/cbUU8Jc0/hKYCIhWJlnIWh5yx34Ep2s8QSIBw==} + '@cspell/dict-software-terms@5.1.20': + resolution: {integrity: sha512-TEk1xHvetTI4pv7Vzje1D322m6QEjaH2P6ucOOf6q7EJCppQIdC0lZSXkgHJAFU5HGSvEXSzvnVeW2RHW86ziQ==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -34032,20 +33939,20 @@ packages: '@cspell/dict-zig@1.0.0': resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} - '@cspell/dynamic-import@9.4.0': - resolution: {integrity: sha512-d2fjLjzrKGUIn5hWK8gMuyAh2pqXSxBqOHpU1jR3jxbrO3MilunKNijaSstv7CZn067Jpc36VfaKQodaXNZzUA==} + '@cspell/dynamic-import@9.6.0': + resolution: {integrity: sha512-Lkn82wyGj2ltxeYfH2bEjshdes1fx3ouYUZxeW5i6SBBvEVJoSmr43AygI8A317UMIQxVj59qVBorrtGYcRI1w==} engines: {node: '>=20'} - '@cspell/filetypes@9.4.0': - resolution: {integrity: sha512-RMrYHkvPF0tHVFM+T4voEhX9sfYQrd/mnNbf6+O4CWUyLCz4NQ5H9yOgEIJwEcLu4y3NESGXFef/Jn5xo0CUfg==} + '@cspell/filetypes@9.6.0': + resolution: {integrity: sha512-CaWyk5j20H6sr+HCArtUY95jUQb7A/6W0GC4B4umnqoWvgqwR72duowLFa+w1K2C7tZg3GoV4Wf2cUn9jjt5FA==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.4.0': - resolution: {integrity: sha512-ui7mlXYmqElS/SmRubPBNWdkQVWgWbB6rjCurc+0owYXlnweItAMHTxC8mCWM/Au22SF1dB/JR8QBELFXLkTjQ==} + '@cspell/strong-weak-map@9.6.0': + resolution: {integrity: sha512-9g8LCLv/2RrprGeGnFAaBETWq7ESnBcoMbvgNu+vZE58iF+pbFvP0qGgKvVeKEEpc2LZhNuHLsUH37MUS6DOQg==} engines: {node: '>=20'} - '@cspell/url@9.4.0': - resolution: {integrity: sha512-nt88P6m20AaVbqMxsyPf8KqyWPaFEW2UANi0ijBxc2xTkD2KiUovxfZUYW6NMU9XBYZlovT5LztkEhst2yBcSA==} + '@cspell/url@9.6.0': + resolution: {integrity: sha512-257WOxh9vOYHAVgBNXRCdLEd+ldzlVbzcc9u+6DYoCDCNGe0OvOWOGsAfnUbMc9xEw48XgBlDYgOlPbjWGLOTg==} engines: {node: '>=20'} '@epic-web/invariant@1.0.0': @@ -34261,10 +34168,6 @@ packages: '@fastify/ajv-compiler@4.0.5': resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - '@fastify/busboy@3.2.0': resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} @@ -34283,8 +34186,8 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.3.0': - resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} + '@fastify/multipart@9.4.0': + resolution: {integrity: sha512-Z404bzZeLSXTBmp/trCBuoVFX28pM7rhv849Q5TsbTFZHuk1lc4QjQITTPK92DKVpXmNtJXeHSSc7GYvqFpxAQ==} '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} @@ -34304,8 +34207,8 @@ packages: '@hapi/hoek@11.0.7': resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} - '@hono/node-server@1.19.7': - resolution: {integrity: sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==} + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 @@ -34326,16 +34229,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@1.0.2': - resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} - engines: {node: '>=18'} - - '@inquirer/ansi@2.0.2': - resolution: {integrity: sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==} + '@inquirer/ansi@2.0.3': + resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.3': - resolution: {integrity: sha512-xtQP2eXMFlOcAhZ4ReKP2KZvDIBb1AnCfZ81wWXG3DXLVH0f0g4obE0XDPH+ukAEMRcZT0kdX2AS1jrWGXbpxw==} + '@inquirer/checkbox@5.0.4': + resolution: {integrity: sha512-DrAMU3YBGMUAp6ArwTIp/25CNDtDbxk7UjIrrtM25JVVrlVYlVzHh5HR1BDFu9JMyUoZ4ZanzeaHqNDttf3gVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34343,17 +34242,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.21': - resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/confirm@6.0.3': - resolution: {integrity: sha512-lyEvibDFL+NA5R4xl8FUmNhmu81B+LDL9L/MpKkZlQDJZXzG8InxiqYxiAlQYa9cqLLhYqKLQwZqXmSTqCLjyw==} + '@inquirer/confirm@6.0.4': + resolution: {integrity: sha512-WdaPe7foUnoGYvXzH4jp4wH/3l+dBhZ3uwhKjXjwdrq5tEIFaANxj6zrGHxLdsIA0yKM0kFPVcEalOZXBB5ISA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34361,17 +34251,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.3.2': - resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/core@11.1.0': - resolution: {integrity: sha512-+jD/34T1pK8M5QmZD/ENhOfXdl9Zr+BrQAUc5h2anWgi7gggRq15ZbiBeLoObj0TLbdgW7TAIQRU2boMc9uOKQ==} + '@inquirer/core@11.1.1': + resolution: {integrity: sha512-hV9o15UxX46OyQAtaoMqAOxGR8RVl1aZtDx1jHbCtSJy1tBdTfKxLPKf7utsE4cRy4tcmCQ4+vdV+ca+oNxqNA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34379,8 +34260,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.3': - resolution: {integrity: sha512-wYyQo96TsAqIciP/r5D3cFeV8h4WqKQ/YOvTg5yOfP2sqEbVVpbxPpfV3LM5D0EP4zUI3EZVHyIUIllnoIa8OQ==} + '@inquirer/editor@5.0.4': + resolution: {integrity: sha512-QI3Jfqcv6UO2/VJaEFONH8Im1ll++Xn/AJTBn9Xf+qx2M+H8KZAdQ5sAe2vtYlo+mLW+d7JaMJB4qWtK4BG3pw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34388,8 +34269,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.3': - resolution: {integrity: sha512-2oINvuL27ujjxd95f6K2K909uZOU2x1WiAl7Wb1X/xOtL8CgQ1kSxzykIr7u4xTkXkXOAkCuF45T588/YKee7w==} + '@inquirer/expand@5.0.4': + resolution: {integrity: sha512-0I/16YwPPP0Co7a5MsomlZLpch48NzYfToyqYAOWtBmaXSB80RiNQ1J+0xx2eG+Wfxt0nHtpEWSRr6CzNVnOGg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34397,8 +34278,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.2': - resolution: {integrity: sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==} + '@inquirer/external-editor@2.0.3': + resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34406,16 +34287,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.15': - resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} - engines: {node: '>=18'} - - '@inquirer/figures@2.0.2': - resolution: {integrity: sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==} + '@inquirer/figures@2.0.3': + resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.3': - resolution: {integrity: sha512-4R0TdWl53dtp79Vs6Df2OHAtA2FVNqya1hND1f5wjHWxZJxwDMSNB1X5ADZJSsQKYAJ5JHCTO+GpJZ42mK0Otw==} + '@inquirer/input@5.0.4': + resolution: {integrity: sha512-4B3s3jvTREDFvXWit92Yc6jF1RJMDy2VpSqKtm4We2oVU65YOh2szY5/G14h4fHlyQdpUmazU5MPCFZPRJ0AOw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34423,8 +34300,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.3': - resolution: {integrity: sha512-TjQLe93GGo5snRlu83JxE38ZPqj5ZVggL+QqqAF2oBA5JOJoxx25GG3EGH/XN/Os5WOmKfO8iLVdCXQxXRZIMQ==} + '@inquirer/number@4.0.4': + resolution: {integrity: sha512-CmMp9LF5HwE+G/xWsC333TlCzYYbXMkcADkKzcawh49fg2a1ryLc7JL1NJYYt1lJ+8f4slikNjJM9TEL/AljYQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34432,8 +34309,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.3': - resolution: {integrity: sha512-rCozGbUMAHedTeYWEN8sgZH4lRCdgG/WinFkit6ZPsp8JaNg2T0g3QslPBS5XbpORyKP/I+xyBO81kFEvhBmjA==} + '@inquirer/password@5.0.4': + resolution: {integrity: sha512-ZCEPyVYvHK4W4p2Gy6sTp9nqsdHQCfiPXIP9LbJVW4yCinnxL/dDDmPaEZVysGrj8vxVReRnpfS2fOeODe9zjg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34441,8 +34318,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.1.0': - resolution: {integrity: sha512-LsZMdKcmRNF5LyTRuZE5nWeOjganzmN3zwbtNfcs6GPh3I2TsTtF1UYZlbxVfhxd+EuUqLGs/Lm3Xt4v6Az1wA==} + '@inquirer/prompts@8.2.0': + resolution: {integrity: sha512-rqTzOprAj55a27jctS3vhvDDJzYXsr33WXTjODgVOru21NvBo9yIgLIAf7SBdSV0WERVly3dR6TWyp7ZHkvKFA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34450,8 +34327,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.1.0': - resolution: {integrity: sha512-yUCuVh0jW026Gr2tZlG3kHignxcrLKDR3KBp+eUgNz+BAdSeZk0e18yt2gyBr+giYhj/WSIHCmPDOgp1mT2niQ==} + '@inquirer/rawlist@5.2.0': + resolution: {integrity: sha512-CciqGoOUMrFo6HxvOtU5uL8fkjCmzyeB6fG7O1vdVAZVSopUBYECOwevDBlqNLyyYmzpm2Gsn/7nLrpruy9RFg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34459,8 +34336,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.0.3': - resolution: {integrity: sha512-lzqVw0YwuKYetk5VwJ81Ba+dyVlhseHPx9YnRKQgwXdFS0kEavCz2gngnNhnMIxg8+j1N/rUl1t5s1npwa7bqg==} + '@inquirer/search@4.1.0': + resolution: {integrity: sha512-EAzemfiP4IFvIuWnrHpgZs9lAhWDA0GM3l9F4t4mTQ22IFtzfrk8xbkMLcAN7gmVML9O/i+Hzu8yOUyAaL6BKA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34468,8 +34345,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.3': - resolution: {integrity: sha512-M+ynbwS0ecQFDYMFrQrybA0qL8DV0snpc4kKevCCNaTpfghsRowRY7SlQBeIYNzHqXtiiz4RG9vTOeb/udew7w==} + '@inquirer/select@5.0.4': + resolution: {integrity: sha512-s8KoGpPYMEQ6WXc0dT9blX2NtIulMdLOO3LA1UKOiv7KFWzlJ6eLkEYTDBIi+JkyKXyn8t/CD6TinxGjyLt57g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34477,17 +34354,8 @@ packages: '@types/node': optional: true - '@inquirer/type@3.0.10': - resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/type@4.0.2': - resolution: {integrity: sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==} + '@inquirer/type@4.0.3': + resolution: {integrity: sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -34521,9 +34389,6 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -34543,36 +34408,120 @@ packages: peerDependencies: tslib: '2' + '@jsonjoy.com/base64@17.65.0': + resolution: {integrity: sha512-Xrh7Fm/M0QAYpekSgmskdZYnFdSGnsxJ/tHaolA4bNwWdG9i65S8m83Meh7FOxyJyQAdo4d4J97NOomBLEfkDQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/buffers@1.2.1': resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/buffers@17.65.0': + resolution: {integrity: sha512-eBrIXd0/Ld3p9lpDDlMaMn6IEfWqtHMD+z61u0JrIiPzsV1r7m6xDZFRxJyvIFTEO+SWdYF9EiQbXZGd8BzPfA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/codegen@1.0.0': resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/codegen@17.65.0': + resolution: {integrity: sha512-7MXcRYe7n3BG+fo3jicvjB0+6ypl2Y/bQp79Sp7KeSiiCgLqw4Oled6chVv07/xLVTdo3qa1CD0VCCnPaw+RGA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-core@4.56.2': + resolution: {integrity: sha512-5s3t0Lj/gDgPhhXEdSe9yNDB07iMrpIXN9OV9FTiwlLKP3EBFhsbOhhMMVoWuSJkPxaaiOFUpZcyZcKi7mOmUQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-fsa@4.56.2': + resolution: {integrity: sha512-2lN4rdhcjFBf2Oji0rHR1aS+fW+GA0l9o9gXCMWFoC+YXqRO4N4xkSeJwm6a10SMuqlhoseCWRWlhaDYiNiI2A==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-builtins@4.56.2': + resolution: {integrity: sha512-TB8rFES/4lygIudoTHSGp2fjHe7R229VRQ4IQCMds6uTKhBKuDLZAqOUBiS3hosfxTVrB/JpDrr46MvCSjPzog==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-to-fsa@4.56.2': + resolution: {integrity: sha512-Es62G93ychdl0VhQKVTIPq31QWabXveTEVJfi3gC/AIiehnXV3AMl38TWXLCS4fomBz5EaLqNhMkV7u/oW1p6g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-utils@4.56.2': + resolution: {integrity: sha512-CIUSlhbnws7b9f3Z2r963/lSA+VLPJlJcy8fqjQ9lk1Z1y6Ca9qj2CWXlABkvDZE7sDX+6PEdEU1PsXlfkZVbg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node@4.56.2': + resolution: {integrity: sha512-Ws4cwm9UQY0noP/Ee2KpPf2zJJukJywjTIl3lBTH/AdH7r5n5CyGPLgySxpAa7/isV0WD02bYV+XKhslF/Dtbg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-print@4.56.2': + resolution: {integrity: sha512-7e4hmCrfERuqdNu1shsj140F4uS4h8orBULhlXQJ0F3sT4lnCuWe32rwxAa8xPutb99jKpHcsxM76TaFzFgQTA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-snapshot@4.56.2': + resolution: {integrity: sha512-Qh0lc8Ujnb2b1D4RQ7CD+BOzqzw2aUpJPIK9SDv+y9LTy3lZ/ydPU7m6qBIH2ePhBKZuBIyVwxOWSvHRaasETQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/json-pack@1.21.0': resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/json-pack@17.65.0': + resolution: {integrity: sha512-e0SG/6qUCnVhHa0rjDJHgnXnbsacooHVqQHxspjvlYQSkHm+66wkHw6Gql+3u/WxI/b1VsOdUi0M+fOtkgKGdQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/json-pointer@1.0.2': resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/json-pointer@17.65.0': + resolution: {integrity: sha512-uhTe+XhlIZpWOxgPcnO+iSCDgKKBpwkDVTyYiXX9VayGV8HSFVJM67M6pUE71zdnXF1W0Da21AvnhlmdwYPpow==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/util@1.9.0': resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/util@17.65.0': + resolution: {integrity: sha512-cWiEHZccQORf96q2y6zU3wDeIVPeidmGqd9cNKJRYoVHTV0S1eHPy5JTbHpMnGfDvtvujQwQozOqgO9ABu6h0w==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} @@ -34595,8 +34544,8 @@ packages: '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} - '@modelcontextprotocol/sdk@1.25.1': - resolution: {integrity: sha512-yO28oVFFC7EBoiKdAn+VqRm+plcfv4v0xp6osG/VsCB0NlPZWi87ajbCZZ8f/RvOFLEu7//rSRmuZZ7lMoe3gQ==} + '@modelcontextprotocol/sdk@1.25.3': + resolution: {integrity: sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -34605,10 +34554,6 @@ packages: '@cfworker/json-schema': optional: true - '@mswjs/interceptors@0.37.6': - resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} - engines: {node: '>=18'} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -34621,15 +34566,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@open-draft/logger@0.3.0': - resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} - - '@open-draft/until@2.1.0': - resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@opentelemetry/api-logs@0.200.0': resolution: {integrity: sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q==} engines: {node: '>=8.0.0'} @@ -34654,10 +34590,6 @@ packages: resolution: {integrity: sha512-l1aJ30CXeauVYaI+btiynHpw341LthkMTv3omi1VJDX14werY2Wmv9n1yudMsq9HuY0m8PvXEVX4d8zxEb+WRg==} engines: {node: '>=14'} - '@opentelemetry/api-logs@0.57.2': - resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} - engines: {node: '>=14'} - '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} @@ -34674,6 +34606,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@2.4.0': + resolution: {integrity: sha512-jn0phJ+hU7ZuvaoZE/8/Euw3gvHJrn2yi+kXrymwObEPVPjtwCmkvXDRQCWli+fCTTF/aSOtXaLr7CLIvv3LQg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@1.30.1': resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} engines: {node: '>=14'} @@ -34698,6 +34636,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@2.4.0': + resolution: {integrity: sha512-KtcyFHssTn5ZgDu6SXmUznS80OFs/wN7y6MyFRRcKU6TOw8hNcGxKvt8hsdaLJfhzUszNSjURetq5Qpkad14Gw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/exporter-logs-otlp-grpc@0.208.0': resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34848,12 +34792,6 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.57.2': - resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-exporter-base@0.204.0': resolution: {integrity: sha512-K1LB1Ht4rGgOtZQ1N8xAwUnE1h9EQBfI4XUbSorbC6OxK6s/fLzl+UAhZX1cmBsDqM5mdx5+/k4QaKlDxX6UXQ==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34942,6 +34880,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/resources@2.4.0': + resolution: {integrity: sha512-RWvGLj2lMDZd7M/5tjkI/2VHMpXebLgPKvBUd9LRasEWR2xAynDwEYZuLvY9P2NGG73HF07jbbgWX2C9oavcQg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-logs@0.200.0': resolution: {integrity: sha512-VZG870063NLfObmQQNtCVcdXXLzI3vOjjrRENmU37HYiPFa0ZXpXVDsTD02Nh3AT3xYJzQaWKl2X2lQ2l7TWJA==} engines: {node: ^18.19.0 || >=20.6.0} @@ -34978,6 +34922,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' + '@opentelemetry/sdk-metrics@2.4.0': + resolution: {integrity: sha512-qSbfq9mXbLMqmPEjijl32f3ZEmiHekebRggPdPjhHI6t1CsAQOR2Aw/SuTDftk3/l2aaPHpwP3xM2DkgBA1ANw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + '@opentelemetry/sdk-node@0.208.0': resolution: {integrity: sha512-pbAqpZ7zTMFuTf3YecYsecsto/mheuvnK2a/jgstsE5ynWotBjgF5bnz5500W9Xl2LeUfg04WMt63TWtAgzRMw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -35002,6 +34952,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-trace-base@2.4.0': + resolution: {integrity: sha512-WH0xXkz/OHORDLKqaxcUZS0X+t1s7gGlumr2ebiEgNZQl2b0upK2cdoD0tatf7l8iP74woGJ/Kmxe82jdvcWRw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-trace-node@1.30.1': resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} engines: {node: '>=14'} @@ -35014,8 +34970,14 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-web@2.2.0': - resolution: {integrity: sha512-x/LHsDBO3kfqaFx5qSzBljJ5QHsRXrvS4MybBDy1k7Svidb8ZyIPudWVzj3s5LpPkYZIgi9e+7tdsNCnptoelw==} + '@opentelemetry/sdk-trace-node@2.4.0': + resolution: {integrity: sha512-MBc2l04hZPYygnWPT38UiOPy9ueutPqmJ47z0m9IKuoVQh3MblmbSgwspjhdHagZLfSfmlzhWR1xtbgVNmjX2A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-web@2.4.0': + resolution: {integrity: sha512-1FYg7qnrgTugPev51SehxCp0v9J4P97MJn2MaXQ8QK//psfyLDorKAAC3LmSIhq7XaC726WSZ/Wm69r8NdjIsA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -35024,8 +34986,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.38.0': - resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==} + '@opentelemetry/semantic-conventions@1.39.0': + resolution: {integrity: sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==} engines: {node: '>=14'} '@opentelemetry/sql-common@0.41.2': @@ -35041,10 +35003,6 @@ packages: '@pinojs/redact@0.4.0': resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.57.0': resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} engines: {node: '>=18'} @@ -35074,12 +35032,12 @@ packages: resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} engines: {node: '>=18.12'} - '@pnpm/types@1001.2.0': - resolution: {integrity: sha512-UIju+OadUVS0q5q/MbRAzMS5M9HZcZyT6evyrgPUH0DV9przkcW7/LH1Sj33Q2MpJO9Nzqw4b4w72x8mvtUAew==} + '@pnpm/types@1001.3.0': + resolution: {integrity: sha512-NLTXheat/u7OEGg5M5vF6Z85zx8uKUZE0+whtX/sbFV2XL48RdnOWGPTKYuVVkv8M+launaLUTgGEXNs/ess2w==} engines: {node: '>=18.12'} - '@pnpm/workspace.read-manifest@1000.2.9': - resolution: {integrity: sha512-zyJf9UQrC6dyEyKm9aUkBChAFEC6wk5Lhn5c/UtRGOlncKC68gxmNJXIQa9seRidLA0ExvJkIack7ThHe4Efow==} + '@pnpm/workspace.read-manifest@1000.2.10': + resolution: {integrity: sha512-SnKM53rRYwpgrNI/LQ/4wa0BP9hkc29kQt2c9bBE1daDQP89z61v3LCkchnthgdE1s530JmaJRAf9tHtqRQ0jA==} engines: {node: '>=18.12'} '@polka/url@1.0.0-next.29': @@ -35142,124 +35100,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.54.0': - resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} + '@rollup/rollup-android-arm-eabi@4.55.2': + resolution: {integrity: sha512-21J6xzayjy3O6NdnlO6aXi/urvSRjm6nCI6+nF6ra2YofKruGixN9kfT+dt55HVNwfDmpDHJcaS3JuP/boNnlA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.54.0': - resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} + '@rollup/rollup-android-arm64@4.55.2': + resolution: {integrity: sha512-eXBg7ibkNUZ+sTwbFiDKou0BAckeV6kIigK7y5Ko4mB/5A1KLhuzEKovsmfvsL8mQorkoincMFGnQuIT92SKqA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.54.0': - resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} + '@rollup/rollup-darwin-arm64@4.55.2': + resolution: {integrity: sha512-UCbaTklREjrc5U47ypLulAgg4njaqfOVLU18VrCrI+6E5MQjuG0lSWaqLlAJwsD7NpFV249XgB0Bi37Zh5Sz4g==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.54.0': - resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} + '@rollup/rollup-darwin-x64@4.55.2': + resolution: {integrity: sha512-dP67MA0cCMHFT2g5XyjtpVOtp7y4UyUxN3dhLdt11at5cPKnSm4lY+EhwNvDXIMzAMIo2KU+mc9wxaAQJTn7sQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.54.0': - resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} + '@rollup/rollup-freebsd-arm64@4.55.2': + resolution: {integrity: sha512-WDUPLUwfYV9G1yxNRJdXcvISW15mpvod1Wv3ok+Ws93w1HjIVmCIFxsG2DquO+3usMNCpJQ0wqO+3GhFdl6Fow==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.54.0': - resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} + '@rollup/rollup-freebsd-x64@4.55.2': + resolution: {integrity: sha512-Ng95wtHVEulRwn7R0tMrlUuiLVL/HXA8Lt/MYVpy88+s5ikpntzZba1qEulTuPnPIZuOPcW9wNEiqvZxZmgmqQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.54.0': - resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.55.2': + resolution: {integrity: sha512-AEXMESUDWWGqD6LwO/HkqCZgUE1VCJ1OhbvYGsfqX2Y6w5quSXuyoy/Fg3nRqiwro+cJYFxiw5v4kB2ZDLhxrw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.54.0': - resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} + '@rollup/rollup-linux-arm-musleabihf@4.55.2': + resolution: {integrity: sha512-ZV7EljjBDwBBBSv570VWj0hiNTdHt9uGznDtznBB4Caj3ch5rgD4I2K1GQrtbvJ/QiB+663lLgOdcADMNVC29Q==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.54.0': - resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} + '@rollup/rollup-linux-arm64-gnu@4.55.2': + resolution: {integrity: sha512-uvjwc8NtQVPAJtq4Tt7Q49FOodjfbf6NpqXyW/rjXoV+iZ3EJAHLNAnKT5UJBc6ffQVgmXTUL2ifYiLABlGFqA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.54.0': - resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} + '@rollup/rollup-linux-arm64-musl@4.55.2': + resolution: {integrity: sha512-s3KoWVNnye9mm/2WpOZ3JeUiediUVw6AvY/H7jNA6qgKA2V2aM25lMkVarTDfiicn/DLq3O0a81jncXszoyCFA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.54.0': - resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} + '@rollup/rollup-linux-loong64-gnu@4.55.2': + resolution: {integrity: sha512-gi21faacK+J8aVSyAUptML9VQN26JRxe484IbF+h3hpG+sNVoMXPduhREz2CcYr5my0NE3MjVvQ5bMKX71pfVA==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.54.0': - resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} + '@rollup/rollup-linux-loong64-musl@4.55.2': + resolution: {integrity: sha512-qSlWiXnVaS/ceqXNfnoFZh4IiCA0EwvCivivTGbEu1qv2o+WTHpn1zNmCTAoOG5QaVr2/yhCoLScQtc/7RxshA==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.55.2': + resolution: {integrity: sha512-rPyuLFNoF1B0+wolH277E780NUKf+KoEDb3OyoLbAO18BbeKi++YN6gC/zuJoPPDlQRL3fIxHxCxVEWiem2yXw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.54.0': - resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} + '@rollup/rollup-linux-ppc64-musl@4.55.2': + resolution: {integrity: sha512-g+0ZLMook31iWV4PvqKU0i9E78gaZgYpSrYPed/4Bu+nGTgfOPtfs1h11tSSRPXSjC5EzLTjV/1A7L2Vr8pJoQ==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.55.2': + resolution: {integrity: sha512-i+sGeRGsjKZcQRh3BRfpLsM3LX3bi4AoEVqmGDyc50L6KfYsN45wVCSz70iQMwPWr3E5opSiLOwsC9WB4/1pqg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.54.0': - resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} + '@rollup/rollup-linux-riscv64-musl@4.55.2': + resolution: {integrity: sha512-C1vLcKc4MfFV6I0aWsC7B2Y9QcsiEcvKkfxprwkPfLaN8hQf0/fKHwSF2lcYzA9g4imqnhic729VB9Fo70HO3Q==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.54.0': - resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} + '@rollup/rollup-linux-s390x-gnu@4.55.2': + resolution: {integrity: sha512-68gHUK/howpQjh7g7hlD9DvTTt4sNLp1Bb+Yzw2Ki0xvscm2cOdCLZNJNhd2jW8lsTPrHAHuF751BygifW4bkQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.54.0': - resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} + '@rollup/rollup-linux-x64-gnu@4.55.2': + resolution: {integrity: sha512-1e30XAuaBP1MAizaOBApsgeGZge2/Byd6wV4a8oa6jPdHELbRHBiw7wvo4dp7Ie2PE8TZT4pj9RLGZv9N4qwlw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.54.0': - resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} + '@rollup/rollup-linux-x64-musl@4.55.2': + resolution: {integrity: sha512-4BJucJBGbuGnH6q7kpPqGJGzZnYrpAzRd60HQSt3OpX/6/YVgSsJnNzR8Ot74io50SeVT4CtCWe/RYIAymFPwA==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.54.0': - resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} + '@rollup/rollup-openbsd-x64@4.55.2': + resolution: {integrity: sha512-cT2MmXySMo58ENv8p6/O6wI/h/gLnD3D6JoajwXFZH6X9jz4hARqUhWpGuQhOgLNXscfZYRQMJvZDtWNzMAIDw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.55.2': + resolution: {integrity: sha512-sZnyUgGkuzIXaK3jNMPmUIyJrxu/PjmATQrocpGA1WbCPX8H5tfGgRSuYtqBYAvLuIGp8SPRb1O4d1Fkb5fXaQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.54.0': - resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} + '@rollup/rollup-win32-arm64-msvc@4.55.2': + resolution: {integrity: sha512-sDpFbenhmWjNcEbBcoTV0PWvW5rPJFvu+P7XoTY0YLGRupgLbFY0XPfwIbJOObzO7QgkRDANh65RjhPmgSaAjQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.54.0': - resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} + '@rollup/rollup-win32-ia32-msvc@4.55.2': + resolution: {integrity: sha512-GvJ03TqqaweWCigtKQVBErw2bEhu1tyfNQbarwr94wCGnczA9HF8wqEe3U/Lfu6EdeNP0p6R+APeHVwEqVxpUQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.54.0': - resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} + '@rollup/rollup-win32-x64-gnu@4.55.2': + resolution: {integrity: sha512-KvXsBvp13oZz9JGe5NYS7FNizLe99Ny+W8ETsuCyjXiKdiGrcz2/J/N8qxZ/RSwivqjQguug07NLHqrIHrqfYw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.54.0': - resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} + '@rollup/rollup-win32-x64-msvc@4.55.2': + resolution: {integrity: sha512-xNO+fksQhsAckRtDSPWaMeT1uIM+JrDRXlerpnWNXhn1TdB3YZ6uKBMBTKP0eX9XtYEP978hHk1f8332i2AW8Q==} cpu: [x64] os: [win32] @@ -35304,10 +35279,6 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - '@ts-morph/common@0.28.1': resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} @@ -35329,9 +35300,6 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -35347,8 +35315,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@5.1.0': - resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} '@types/express@5.0.6': resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} @@ -35399,8 +35367,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@20.19.27': - resolution: {integrity: sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==} + '@types/node@20.19.30': + resolution: {integrity: sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -35444,12 +35412,6 @@ packages: '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} - '@types/statuses@2.0.6': - resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} @@ -35540,27 +35502,27 @@ packages: resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} - '@vitest/browser-playwright@4.0.16': - resolution: {integrity: sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==} + '@vitest/browser-playwright@4.0.17': + resolution: {integrity: sha512-CE9nlzslHX6Qz//MVrjpulTC9IgtXTbJ+q7Rx1HD+IeSOWv4NHIRNHPA6dB4x01d9paEqt+TvoqZfmgq40DxEQ==} peerDependencies: playwright: '*' - vitest: 4.0.16 + vitest: 4.0.17 - '@vitest/browser@4.0.16': - resolution: {integrity: sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==} + '@vitest/browser@4.0.17': + resolution: {integrity: sha512-cgf2JZk2fv5or3efmOrRJe1V9Md89BPgz4ntzbf84yAb+z2hW6niaGFinl9aFzPZ1q3TGfWZQWZ9gXTFThs2Qw==} peerDependencies: - vitest: 4.0.16 + vitest: 4.0.17 - '@vitest/coverage-istanbul@4.0.16': - resolution: {integrity: sha512-CLyueXIHewDzmov97rGW/RNtg++UBwdtY/F9PZbEDvHlX16JWVyolg7OeGXZS3xkuuoaZMheef7luDFCoC6vsQ==} + '@vitest/coverage-istanbul@4.0.17': + resolution: {integrity: sha512-ayJXDFjASfKRwe4MlBxnC55busMQNxlWQu8i13q2V7/DT1KKUIfIqLgAphnBclqLmi/oAIC4JHcBF6GWZ3/EeQ==} peerDependencies: - vitest: 4.0.16 + vitest: 4.0.17 - '@vitest/expect@4.0.16': - resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} + '@vitest/expect@4.0.17': + resolution: {integrity: sha512-mEoqP3RqhKlbmUmntNDDCJeTDavDR+fVYkSOw8qRwJFaW/0/5zA9zFeTrHqNtcmwh6j26yMmwx2PqUDPzt5ZAQ==} - '@vitest/mocker@4.0.16': - resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} + '@vitest/mocker@4.0.17': + resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -35570,24 +35532,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.16': - resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} - - '@vitest/runner@4.0.16': - resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} + '@vitest/pretty-format@4.0.17': + resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} - '@vitest/snapshot@4.0.16': - resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} + '@vitest/runner@4.0.17': + resolution: {integrity: sha512-JmuQyf8aMWoo/LmNFppdpkfRVHJcsgzkbCA+/Bk7VfNH7RE6Ut2qxegeyx2j3ojtJtKIbIGy3h+KxGfYfk28YQ==} - '@vitest/spy@4.0.16': - resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} + '@vitest/snapshot@4.0.17': + resolution: {integrity: sha512-npPelD7oyL+YQM2gbIYvlavlMVWUfNNGZPcu0aEUQXt7FXTuqhmgiYupPnAanhKvyP6Srs2pIbWo30K0RbDtRQ==} - '@vitest/utils@4.0.16': - resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} + '@vitest/spy@4.0.17': + resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead + '@vitest/utils@4.0.17': + resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} @@ -35596,9 +35554,6 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn-globals@6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -35609,15 +35564,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -35707,9 +35653,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -35736,8 +35679,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.11: - resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + baseline-browser-mapping@2.9.16: + resolution: {integrity: sha512-KeUZdBuxngy825i8xvzaK1Ncnkx0tBmb3k8DkEuqjKRkmtvNTjey2ZsNeh8Dw4lfKvbCOu9oeNx2TKm2vHqcRw==} hasBin: true bent@7.3.12: @@ -35749,8 +35692,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.1: - resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} engines: {node: '>=18'} brace-expansion@1.1.12: @@ -35763,9 +35706,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browser-process-hrtime@1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browserslist@4.28.1: resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -35774,9 +35714,6 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -35822,8 +35759,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001762: - resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} + caniuse-lite@1.0.30001765: + resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -35883,6 +35820,9 @@ packages: cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + cjs-module-lexer@2.2.0: + resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} + clear-module@4.1.2: resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} engines: {node: '>=8'} @@ -35923,10 +35863,6 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} @@ -35935,9 +35871,6 @@ packages: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - comment-json@4.5.1: resolution: {integrity: sha512-taEtr3ozUmOB7it68Jll7s0Pwm+aoiHyXKrEC8SEodL4rNpdfDLqa7PfBlrgFoCNNdR8ImL+muti5IGvktJAAg==} engines: {node: '>= 6'} @@ -36010,62 +35943,50 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.4.0: - resolution: {integrity: sha512-CvQKSmK/DRIf3LpNx2sZth65pHW2AHngZqLkH3DTwnAPbiCAsE0XvCrVhvDfCNu/6uJIaa+NVHSs8GOf//DHBQ==} + cspell-config-lib@9.6.0: + resolution: {integrity: sha512-5ztvheawkmFXNHGN82iOOntU3T5mmlQBP/plgoKdBZ6+lSYrOJLkOyqxYyi7MrUBDtWrXPzFllkBrPNRDlbX/A==} engines: {node: '>=20'} - cspell-dictionary@9.4.0: - resolution: {integrity: sha512-c2qscanRZChoHZFYI7KpvBMdy8i6wNwl2EflcNRrFiFOq67t9CgxLe54PafaqhrHGpBc8nElaZKciLvjj6Uscw==} + cspell-dictionary@9.6.0: + resolution: {integrity: sha512-wW0m1kLrbK6bRY/GrLUGKUUJ1Z4ZUgIb8LD4zNaECcvGviv9V7VcR3mEwUip3ZjoHa3ClzEoWgQ9gXrtac80Wg==} engines: {node: '>=20'} - cspell-gitignore@9.4.0: - resolution: {integrity: sha512-HMrzLmJBUMSpaMMkltlTAz/aVOrHxixyhKfg5WbFCJ5JYZO6Qu3/JU3wRoOFoud9449wRjLkvrGmbbL2+vO6Lw==} + cspell-gitignore@9.6.0: + resolution: {integrity: sha512-8GfmJuRBBvibyPHnNE2wYJAiQ/ceDYLD1X1sUQaCyj6hPMR7ChJiVhFPtS11hMqkjZ46OBMYTMGWqO792L9fEQ==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.4.0: - resolution: {integrity: sha512-Q87Suj9oXrhoKck15qWorCizBjMNxG/k3NjnhKIAMrF+PdUa1Mpl0MOD+hqV1Wvwh1UHcIMYCP3bR3XpBbNx+Q==} + cspell-glob@9.6.0: + resolution: {integrity: sha512-KmEbKN0qdEamsEYbkFu7zjLYfw3hMmn9kmeh94IHr2kq6vWq5vNP5l1BuqmrUeFZlbNd07vj08IKAZHYsoGheQ==} engines: {node: '>=20'} - cspell-grammar@9.4.0: - resolution: {integrity: sha512-ie7OQ4Neflo+61bMzoLR7GtlZfMBAm2KL1U4iNqh15wUE5fDbvXeN15H5lu+gcO8BwYvC5wxZknw1x62/J8+3Q==} + cspell-grammar@9.6.0: + resolution: {integrity: sha512-jZVIM5/3eB9rWURDq+VXdYip+DmPuFzO+bqaRtzqT8w6YoOIGYbiIxdwvyyA9xdH7SmW8uqHJP5x4pzZju1lNQ==} engines: {node: '>=20'} hasBin: true - cspell-io@9.4.0: - resolution: {integrity: sha512-8w30dqlO54H9w6WGlvZhHI5kytVbF3bYPqKJAZLWKEO36L2mdpf6/abx/FA4yVLJ56wmH1x0N0ZK32wNRl5C6A==} + cspell-io@9.6.0: + resolution: {integrity: sha512-wZuZzKOYIb698kVEINYjGaNFQu+AFZ945TORM3hapmPjez+vsHwl8m/pPpCHeGMpQtHMEDkX84AbQ7R55MRIwg==} engines: {node: '>=20'} - cspell-lib@9.4.0: - resolution: {integrity: sha512-ajjioE59IEDNUPawfaBpiMfGC32iKPkuYd4T9ftguuef8VvyKRifniiUi1nxwGgAhzSfxHvWs7qdT+29Pp5TMQ==} + cspell-lib@9.6.0: + resolution: {integrity: sha512-m9rIv8hkQ3Dio4s80HQbM9cdxENcd6pS8j2AHWL50OSjJf3Xhw6/wMrIAGbwLHP15K6QZVU2eJ/abCzIJwjA4w==} engines: {node: '>=20'} - cspell-trie-lib@9.4.0: - resolution: {integrity: sha512-bySJTm8XDiJAoC1MDo4lE/KpSNxydo13ZETC8TF7Hb3rbWI1c6o5eZ4+i/tkG3M94OvKV91+MeAvoMCe7GGgAw==} + cspell-trie-lib@9.6.0: + resolution: {integrity: sha512-L7GSff5F9cF60QT78WsebVlb3sppi6jbvTHwsw7WF1jUN/ioAo7OzBYtYB7xkYeejcdVEpqfvf/ZOXPDp8x2Wg==} engines: {node: '>=20'} + peerDependencies: + '@cspell/cspell-types': 9.6.0 - cspell@9.4.0: - resolution: {integrity: sha512-ZvXO+EY/G0/msu7jwRiVk0sXL/zB7DMJLBvjSUrK82uVbDoDxHwXxUuOz2UVnk2+J61//ldIZrjxVK8KMvaJlg==} + cspell@9.6.0: + resolution: {integrity: sha512-Mpf0oT2KAHTIb3YPAXWhW64/4CZKW5Lka4j1YxCLK3jM3nenmIsY/ocrJvqCMF4+1eejRF0N55sT3XmrijI5YQ==} engines: {node: '>=20'} hasBin: true - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - csv-parse@6.1.0: resolution: {integrity: sha512-CEE+jwpgLn+MmtCpVcPtiCZpVtB6Z2OKPTr34pycYYoL7sxdOkXDdQ4lRiw6ioC0q6BLqhc6cKweCVvral8yhw==} - data-urls@2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} @@ -36090,9 +36011,6 @@ packages: resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} engines: {node: '>=10'} - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -36124,10 +36042,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -36148,19 +36062,14 @@ packages: resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - domexception@2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - deprecated: Use your platform's native DOMException instead - dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -36231,10 +36140,6 @@ packages: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} @@ -36260,11 +36165,6 @@ packages: engines: {node: '>=4.0'} hasBin: true - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - eslint-compat-utils@0.5.1: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} @@ -36283,8 +36183,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-n@17.23.1: - resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} + eslint-plugin-n@17.23.2: + resolution: {integrity: sha512-RhWBeb7YVPmNa2eggvJooiuehdL76/bbfj/OJewyoGT80qn5PXdz8zMOTO6YHOsI7byPt7+Ighh/i/4a5/v7hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -36406,8 +36306,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.4.0: - resolution: {integrity: sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==} + fast-equals@6.0.0: + resolution: {integrity: sha512-PFhhIGgdM79r5Uztdj9Zb6Tt1zKafqVfdMGwVca1z5z6fbX7DmsySSuJd8HiP6I1j505DCS83cLxo5rmSNeVEA==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -36417,8 +36317,8 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-json-stringify@6.1.1: - resolution: {integrity: sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ==} + fast-json-stringify@6.2.0: + resolution: {integrity: sha512-Eaf/KNIDwHkzfyeQFNfLXJnQ7cl1XQI3+zRqmPlvtkMigbXnAcasTrvJQmquBSxKfFGeRA6PFog8t+hFmpDoWw==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -36439,8 +36339,8 @@ packages: fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} - fastify@5.6.2: - resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} + fastify@5.7.1: + resolution: {integrity: sha512-ZW7S4fxlZhE+tYWVokFzjh+i56R+buYKNGhrVl6DtN8sxkyMEzpJnzvO8A/ZZrsg5w6X37u6I4EOQikYS5DXpA==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -36498,10 +36398,6 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@3.0.4: - resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} - engines: {node: '>= 6'} - forwarded-parse@2.1.2: resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} @@ -36571,8 +36467,8 @@ packages: get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} - git-hooks-list@4.1.1: - resolution: {integrity: sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==} + git-hooks-list@4.2.1: + resolution: {integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==} github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -36637,10 +36533,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -36664,27 +36556,20 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - headers-polyfill@4.0.3: - resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} - help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - hono@4.11.3: - resolution: {integrity: sha512-PmQi306+M/ct/m5s66Hrg+adPnkD5jiO6IjA7WhWw0gSBSo1EcRegwuI1deZ+wd5pzCGynCcn2DprnE4/yEV4w==} + hono@4.11.4: + resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} engines: {node: '>=16.9.0'} hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - html-encoding-sniffer@2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -36692,10 +36577,6 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -36704,10 +36585,6 @@ packages: resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} engines: {node: '>= 6.0.0'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -36716,16 +36593,12 @@ packages: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} engines: {node: '>=10.18'} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.1: - resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -36746,8 +36619,8 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} - import-in-the-middle@2.0.1: - resolution: {integrity: sha512-bruMpJ7xz+9jwGzrwEhWgvRrlKRYCRDBrfU+ur3FcasYXLJDxTruJ//8g2Noj+QFyRBeqbpj8Bhn4Fbw6HjvhA==} + import-in-the-middle@2.0.4: + resolution: {integrity: sha512-Al0kMpa0BqfvDnxjxGlab9vdQ0vTDs82TBKrD59X9jReUoPAzSGBb6vGDzMUMFBGyyDF03RpLT4oxGn6BpASzQ==} import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} @@ -36778,8 +36651,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@13.1.0: - resolution: {integrity: sha512-4vv4GS/9HLnn0radvmHlXUXiNkd2gYCBQ4U1rxZWBJDisu2Z06bzUM9CFU8pcu1vwuAQjo6O+CFiqCYNsEi6qQ==} + inquirer@13.2.0: + resolution: {integrity: sha512-4CBv58vLrL4CnMgrscW/T5cLvfWM2nRLevttTiZTQyku7YV7/pc2IKyABBU2rDfVl4PiIB0sTRcwOac7BIYKLA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -36847,9 +36720,6 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -36866,9 +36736,6 @@ packages: resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} engines: {node: '>=0.10.0'} - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} @@ -36909,10 +36776,6 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - istanbul-reports@3.2.0: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} @@ -36942,15 +36805,6 @@ packages: engines: {node: '>=12.0.0'} hasBin: true - jsdom@16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -37165,8 +37019,10 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memfs@4.51.1: - resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==} + memfs@4.56.2: + resolution: {integrity: sha512-AEbdVTy4TZiugbnfA7d1z9IvwpHlaGh9Vlb/iteHDtUU/WhOKAwgbhy1f8dnX1SMbeKLIXdXf3lVWb55PuBQQw==} + peerDependencies: + tslib: '2' meow@10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} @@ -37191,18 +37047,10 @@ packages: microsoft-cognitiveservices-speech-sdk@1.47.0: resolution: {integrity: sha512-uLDuFPQ/xRlHeBLtypF5Rh9DgEJW6YMrhwDyd0PaF4I2xLxPKUp6Seq9YQ4B3MUfmQaBdwMd15W+uFBSt/RS2g==} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - mime-types@3.0.2: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} @@ -37288,24 +37136,10 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.7.3: - resolution: {integrity: sha512-+mycXv8l2fEAjFZ5sjrtjJDmm2ceKGjrNbBr1durRg6VkU9fNUE/gsmQ51hWbHqs+l35W1iM+ZsmOD9Fd6lspw==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - typescript: '>= 4.8.x' - peerDependenciesMeta: - typescript: - optional: true - mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true - mute-stream@2.0.0: - resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} - engines: {node: ^18.17.0 || >=20.5.0} - mute-stream@3.0.0: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} @@ -37332,8 +37166,8 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} - node-abi@3.85.0: - resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} + node-abi@3.87.0: + resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -37360,9 +37194,6 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} - nwsapi@2.2.23: - resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -37413,9 +37244,6 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - outvariant@1.4.3: - resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - p-event@6.0.1: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} @@ -37497,9 +37325,6 @@ packages: resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} @@ -37518,8 +37343,8 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-protocol@1.10.3: - resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} + pg-protocol@1.11.0: + resolution: {integrity: sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} @@ -37536,9 +37361,6 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pino-abstract-transport@2.0.0: - resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-abstract-transport@3.0.0: resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} @@ -37546,11 +37368,11 @@ packages: resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} hasBin: true - pino-std-serializers@7.0.0: - resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@10.1.0: - resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} + pino@10.2.1: + resolution: {integrity: sha512-Tjyv76gdUe2460dEhtcnA4fU/+HhGq2Kr7OWlo2R/Xxbmn/ZNKWavNWTD2k97IE+s755iVU7WcaOEIl+H3cq8w==} hasBin: true pixelmatch@7.1.0: @@ -37620,16 +37442,16 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.20: - resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} + prettier-plugin-packagejson@2.5.22: + resolution: {integrity: sha512-G6WalmoUssKF8ZXkni0+n4324K+gG143KPysSQNW+FrR0XyNb3BdRxchGC/Q1FE/F702p7/6KU7r4mv0WSWbzA==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.8.0: + resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} engines: {node: '>=14'} hasBin: true @@ -37672,9 +37494,6 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} @@ -37690,9 +37509,6 @@ packages: resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -37765,9 +37581,6 @@ packages: resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - requizzle@0.2.4: resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} @@ -37817,8 +37630,8 @@ packages: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} engines: {node: '>=8.3'} - rollup@4.54.0: - resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} + rollup@4.55.2: + resolution: {integrity: sha512-PggGy4dhwx5qaW+CKBilA/98Ql9keyfnb7lh4SR6shQ91QQQi1ORJ1v4UinkdP2i87OBs9AQFooQylcrrRfIcg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -37860,10 +37673,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - saxes@5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - secure-json-parse@4.1.0: resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} @@ -37973,11 +37782,11 @@ packages: sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sort-object-keys@2.0.1: - resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} + sort-object-keys@2.1.0: + resolution: {integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==} - sort-package-json@3.5.0: - resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} + sort-package-json@3.6.0: + resolution: {integrity: sha512-fyJsPLhWvY7u2KsKPZn1PixbXp+1m7V8NWqU8CvgFRbMEX41Ffw1kD8n0CfJiGoaSfoAvbrqRRl/DcHO8omQOQ==} engines: {node: '>=20'} hasBin: true @@ -37985,9 +37794,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -38024,9 +37830,6 @@ packages: stream@0.0.3: resolution: {integrity: sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==} - strict-event-emitter@0.5.1: - resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} - string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -38095,18 +37898,11 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - sync-content@2.0.3: resolution: {integrity: sha512-gKE1q9t4qBDkWqJElji6HSM2OBLK6QooA0LjYg5TYJLE7rca95u2/RKpMZ15WfW9Ri3qbFJRfiS0zbSQqvlf4w==} engines: {node: 20 || >=22} hasBin: true - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} - engines: {node: ^14.18.0 || >=16.0.0} - tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -38118,15 +37914,10 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar@7.5.2: - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + tar@7.5.4: + resolution: {integrity: sha512-AN04xbWGrSTDmVwlI4/GTlIIwMFk/XEv7uL8aa57zuvRy6s4hdBed+lVq2fAZ89XDa7Us3ANXcE3Tvqvja1kTA==} engines: {node: '>=18'} - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} - engines: {node: '>=10'} - hasBin: true - tersify@3.12.1: resolution: {integrity: sha512-VwzXGHZSOB4T27s4uvh9v8FYrNXyfVz0nBQi28TDwrZoQwT8ZJUp1W2Ff73ekN07stJSb0D+pr6iXeNeFqTI6Q==} @@ -38143,8 +37934,9 @@ packages: peerDependencies: tslib: ^2 - thread-stream@3.1.0: - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + thread-stream@4.0.0: + resolution: {integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==} + engines: {node: '>=20'} through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -38184,14 +37976,6 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -38240,38 +38024,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.7.2: - resolution: {integrity: sha512-dxY3X6ezcT5vm3coK6VGixbrhplbQMwgNsCsvZamS/+/6JiebqW9DKt4NwpgYXhDY2HdH00I7FWs3wkVuan4rA==} + turbo-darwin-64@2.7.5: + resolution: {integrity: sha512-nN3wfLLj4OES/7awYyyM7fkU8U8sAFxsXau2bYJwAWi6T09jd87DgHD8N31zXaJ7LcpyppHWPRI2Ov9MuZEwnQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.7.2: - resolution: {integrity: sha512-1bXmuwPLqNFt3mzrtYcVx1sdJ8UYb124Bf48nIgcpMCGZy3kDhgxNv1503kmuK/37OGOZbsWSQFU4I08feIuSg==} + turbo-darwin-arm64@2.7.5: + resolution: {integrity: sha512-wCoDHMiTf3FgLAbZHDDx/unNNonSGhsF5AbbYODbxnpYyoKDpEYacUEPjZD895vDhNvYCH0Nnk24YsP4n/cD6g==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.7.2: - resolution: {integrity: sha512-kP+TiiMaiPugbRlv57VGLfcjFNsFbo8H64wMBCPV2270Or2TpDCBULMzZrvEsvWFjT3pBFvToYbdp8/Kw0jAQg==} + turbo-linux-64@2.7.5: + resolution: {integrity: sha512-KKPvhOmJMmzWj/yjeO4LywkQ85vOJyhru7AZk/+c4B6OUh/odQ++SiIJBSbTG2lm1CuV5gV5vXZnf/2AMlu3Zg==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.7.2: - resolution: {integrity: sha512-VDJwQ0+8zjAfbyY6boNaWfP6RIez4ypKHxwkuB6SrWbOSk+vxTyW5/hEjytTwK8w/TsbKVcMDyvpora8tEsRFw==} + turbo-linux-arm64@2.7.5: + resolution: {integrity: sha512-8PIva4L6BQhiPikUTds9lSFSHXVDAsEvV6QUlgwPsXrtXVQMVi6Sv9p+IxtlWQFvGkdYJUgX9GnK2rC030Xcmw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.7.2: - resolution: {integrity: sha512-rPjqQXVnI6A6oxgzNEE8DNb6Vdj2Wwyhfv3oDc+YM3U9P7CAcBIlKv/868mKl4vsBtz4ouWpTQNXG8vljgJO+w==} + turbo-windows-64@2.7.5: + resolution: {integrity: sha512-rupskv/mkIUgQXzX/wUiK00mKMorQcK8yzhGFha/D5lm05FEnLx8dsip6rWzMcVpvh+4GUMA56PgtnOgpel2AA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.7.2: - resolution: {integrity: sha512-tcnHvBhO515OheIFWdxA+qUvZzNqqcHbLVFc1+n+TJ1rrp8prYicQtbtmsiKgMvr/54jb9jOabU62URAobnB7g==} + turbo-windows-arm64@2.7.5: + resolution: {integrity: sha512-G377Gxn6P42RnCzfMyDvsqQV7j69kVHKlhz9J4RhtJOB5+DyY4yYh/w0oTIxZQ4JRMmhjwLu3w9zncMoQ6nNDw==} cpu: [arm64] os: [win32] - turbo@2.7.2: - resolution: {integrity: sha512-5JIA5aYBAJSAhrhbyag1ZuMSgUZnHtI+Sq3H8D3an4fL8PeF+L1yYvbEJg47akP1PFfATMf5ehkqFnxfkmuwZQ==} + turbo@2.7.5: + resolution: {integrity: sha512-7Imdmg37joOloTnj+DPrab9hIaQcDdJ5RwSzcauo/wMOSAgO+A/I/8b3hsGGs6PWQz70m/jkPgdqWsfNKtwwDQ==} hasBin: true type-check@0.3.2: @@ -38286,10 +38070,6 @@ packages: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - type-is@2.0.1: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} @@ -38304,9 +38084,9 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@4.2.4: - resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} - engines: {node: '>=4.2.0'} + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} hasBin: true typescript@5.6.1-rc: @@ -38343,12 +38123,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@5.29.0: - resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} - engines: {node: '>=14.0'} - - undici@7.16.0: - resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + undici@7.18.2: + resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} unicode-emoji-modifier-base@1.0.0: @@ -38363,10 +38139,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -38395,9 +38167,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -38423,8 +38192,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@7.3.0: - resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -38463,18 +38232,18 @@ packages: yaml: optional: true - vitest@4.0.16: - resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + vitest@4.0.17: + resolution: {integrity: sha512-FQMeF0DJdWY0iOnbv466n/0BudNdKj1l5jYgl5JVTwjSsZSlqyXFt/9+1sEyhR6CLowbZpV7O1sCHrzBhucKKg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.16 - '@vitest/browser-preview': 4.0.16 - '@vitest/browser-webdriverio': 4.0.16 - '@vitest/ui': 4.0.16 + '@vitest/browser-playwright': 4.0.17 + '@vitest/browser-preview': 4.0.17 + '@vitest/browser-webdriverio': 4.0.17 + '@vitest/ui': 4.0.17 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -38503,39 +38272,12 @@ packages: vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - w3c-hr-time@1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - - w3c-xmlserializer@2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} - webidl-conversions@5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - - webidl-conversions@6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - - whatwg-encoding@1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - - whatwg-mimetype@2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - - whatwg-url@8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} engines: {node: '>= 0.4'} which@2.0.2: @@ -38556,10 +38298,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -38583,8 +38321,8 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -38607,12 +38345,6 @@ packages: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} - xml-name-validator@3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xmlcreate@2.0.4: resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} @@ -38659,10 +38391,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors-cjs@2.1.3: - resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} - engines: {node: '>=18'} - zod-to-json-schema@3.25.1: resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} peerDependencies: @@ -38745,9 +38473,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/app-configuration-provider@2.2.0': + '@azure/app-configuration-provider@2.3.0': dependencies: '@azure/app-configuration': 1.10.0 + '@azure/core-rest-pipeline': 1.22.2 '@azure/identity': 4.13.0 '@azure/keyvault-secrets': 4.10.0 jsonc-parser: 3.3.1 @@ -39073,12 +38802,11 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/functions@4.10.0': + '@azure/functions@4.11.0': dependencies: '@azure/functions-extensions-base': 0.2.0 cookie: 0.7.2 long: 4.0.0 - undici: 5.29.0 '@azure/identity@4.13.0': dependencies: @@ -39089,8 +38817,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.27.0 - '@azure/msal-node': 3.8.4 + '@azure/msal-browser': 4.28.1 + '@azure/msal-node': 3.8.6 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -39160,17 +38888,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.27.0': + '@azure/msal-browser@4.28.1': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.14.1 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.3': {} + '@azure/msal-common@15.14.1': {} - '@azure/msal-node-extensions@1.5.26': + '@azure/msal-node-extensions@1.5.28': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.14.1 '@azure/msal-node-runtime': 0.20.1 keytar: 7.9.0 @@ -39182,9 +38910,9 @@ snapshots: jsonwebtoken: 9.0.3 uuid: 8.3.2 - '@azure/msal-node@3.8.4': + '@azure/msal-node@3.8.6': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.14.1 jsonwebtoken: 9.0.3 uuid: 8.3.2 @@ -39238,21 +38966,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/search-documents@12.2.0': - dependencies: - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - '@azure/service-bus@7.9.5': dependencies: '@azure/abort-controller': 1.1.0 @@ -39276,7 +38989,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.29.1': + '@azure/storage-blob@12.29.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -39289,13 +39002,13 @@ snapshots: '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 - '@azure/storage-common': 12.1.1 + '@azure/storage-common': 12.2.0 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/storage-common@12.1.1': + '@azure/storage-common@12.2.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -39309,43 +39022,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-file-datalake@12.28.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/core-xml': 1.5.0 - '@azure/logger': 1.3.0 - '@azure/storage-blob': 12.29.1 - '@azure/storage-common': 12.1.1 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@azure/storage-file-share@12.29.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-http-compat': 2.3.1 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/core-xml': 1.5.0 - '@azure/logger': 1.3.0 - '@azure/storage-common': 12.1.1 - events: 3.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - '@azure/template@1.0.13-beta.1': dependencies: '@azure/core-auth': 1.10.1 @@ -39371,25 +39047,25 @@ snapshots: - supports-color - utf-8-validate - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.28.6': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.5': {} + '@babel/compat-data@7.28.6': {} - '@babel/core@7.28.5': + '@babel/core@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -39399,17 +39075,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.5': + '@babel/generator@7.28.6': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.27.2': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.28.6 '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 @@ -39417,19 +39093,19 @@ snapshots: '@babel/helper-globals@7.28.0': {} - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color @@ -39439,69 +39115,53 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.28.4': + '@babel/helpers@7.28.6': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 - '@babel/parser@7.28.5': + '@babel/parser@7.28.6': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.6 - '@babel/template@7.27.2': + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 - '@babel/traverse@7.28.5': + '@babel/traverse@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.5': + '@babel/types@7.28.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 '@braidai/lang@1.1.2': {} - '@bundled-es-modules/cookie@2.0.1': - dependencies: - cookie: 0.7.2 - optional: true - - '@bundled-es-modules/statuses@1.0.1': - dependencies: - statuses: 2.0.2 - optional: true - - '@bundled-es-modules/tough-cookie@0.1.6': - dependencies: - '@types/tough-cookie': 4.0.5 - tough-cookie: 4.1.4 - optional: true - '@colors/colors@1.5.0': optional: true '@colors/colors@1.6.0': {} - '@cspell/cspell-bundled-dicts@9.4.0': + '@cspell/cspell-bundled-dicts@9.6.0': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 '@cspell/dict-aws': 4.0.17 '@cspell/dict-bash': 4.2.2 '@cspell/dict-companies': 3.2.10 - '@cspell/dict-cpp': 6.0.15 + '@cspell/dict-cpp': 7.0.2 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.8 '@cspell/dict-css': 4.0.19 @@ -39537,17 +39197,17 @@ snapshots: '@cspell/dict-markdown': 2.0.14(@cspell/dict-css@4.0.19)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.14)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.0.12 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.28 + '@cspell/dict-npm': 5.2.29 '@cspell/dict-php': 4.1.1 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 '@cspell/dict-python': 4.2.25 '@cspell/dict-r': 2.1.1 '@cspell/dict-ruby': 5.1.0 - '@cspell/dict-rust': 4.1.0 + '@cspell/dict-rust': 4.1.1 '@cspell/dict-scala': 5.0.9 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.19 + '@cspell/dict-software-terms': 5.1.20 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 @@ -39556,19 +39216,19 @@ snapshots: '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.4.0': + '@cspell/cspell-json-reporter@9.6.0': dependencies: - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-types': 9.6.0 - '@cspell/cspell-pipe@9.4.0': {} + '@cspell/cspell-pipe@9.6.0': {} - '@cspell/cspell-resolver@9.4.0': + '@cspell/cspell-resolver@9.6.0': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.4.0': {} + '@cspell/cspell-service-bus@9.6.0': {} - '@cspell/cspell-types@9.4.0': {} + '@cspell/cspell-types@9.6.0': {} '@cspell/dict-ada@4.1.1': {} @@ -39582,7 +39242,7 @@ snapshots: '@cspell/dict-companies@3.2.10': {} - '@cspell/dict-cpp@6.0.15': {} + '@cspell/dict-cpp@7.0.2': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -39659,7 +39319,7 @@ snapshots: '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.28': {} + '@cspell/dict-npm@5.2.29': {} '@cspell/dict-php@4.1.1': {} @@ -39675,13 +39335,13 @@ snapshots: '@cspell/dict-ruby@5.1.0': {} - '@cspell/dict-rust@4.1.0': {} + '@cspell/dict-rust@4.1.1': {} '@cspell/dict-scala@5.0.9': {} '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.19': {} + '@cspell/dict-software-terms@5.1.20': {} '@cspell/dict-sql@2.2.1': {} @@ -39697,16 +39357,16 @@ snapshots: '@cspell/dict-zig@1.0.0': {} - '@cspell/dynamic-import@9.4.0': + '@cspell/dynamic-import@9.6.0': dependencies: - '@cspell/url': 9.4.0 + '@cspell/url': 9.6.0 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.4.0': {} + '@cspell/filetypes@9.6.0': {} - '@cspell/strong-weak-map@9.4.0': {} + '@cspell/strong-weak-map@9.6.0': {} - '@cspell/url@9.4.0': {} + '@cspell/url@9.6.0': {} '@epic-web/invariant@1.0.0': {} @@ -39850,8 +39510,6 @@ snapshots: ajv-formats: 3.0.1(ajv@8.17.1) fast-uri: 3.1.0 - '@fastify/busboy@2.1.1': {} - '@fastify/busboy@3.2.0': {} '@fastify/deepmerge@3.1.0': {} @@ -39860,7 +39518,7 @@ snapshots: '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: - fast-json-stringify: 6.1.1 + fast-json-stringify: 6.2.0 '@fastify/forwarded@3.0.1': {} @@ -39868,7 +39526,7 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.3.0': + '@fastify/multipart@9.4.0': dependencies: '@fastify/busboy': 3.2.0 '@fastify/deepmerge': 3.1.0 @@ -39899,9 +39557,9 @@ snapshots: '@hapi/hoek@11.0.7': {} - '@hono/node-server@1.19.7(hono@4.11.3)': + '@hono/node-server@1.19.9(hono@4.11.4)': dependencies: - hono: 4.11.3 + hono: 4.11.4 '@humanfs/core@0.19.1': {} @@ -39914,157 +39572,124 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@1.0.2': - optional: true - - '@inquirer/ansi@2.0.2': {} + '@inquirer/ansi@2.0.3': {} - '@inquirer/checkbox@5.0.3(@types/node@20.19.27)': + '@inquirer/checkbox@5.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/confirm@5.1.21(@types/node@20.19.27)': + '@inquirer/confirm@6.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.27) - '@inquirer/type': 3.0.10(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 - optional: true + '@types/node': 20.19.30 - '@inquirer/confirm@6.0.3(@types/node@20.19.27)': + '@inquirer/core@11.1.1(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) - optionalDependencies: - '@types/node': 20.19.27 - - '@inquirer/core@10.3.2(@types/node@20.19.27)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.27) - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.27 - optional: true - - '@inquirer/core@11.1.0(@types/node@20.19.27)': - dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/ansi': 2.0.3 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@20.19.30) cli-width: 4.1.0 mute-stream: 3.0.0 signal-exit: 4.1.0 wrap-ansi: 9.0.2 optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/editor@5.0.3(@types/node@20.19.27)': + '@inquirer/editor@5.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/external-editor': 2.0.2(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/external-editor': 2.0.3(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/expand@5.0.3(@types/node@20.19.27)': + '@inquirer/expand@5.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/external-editor@2.0.2(@types/node@20.19.27)': + '@inquirer/external-editor@2.0.3(@types/node@20.19.30)': dependencies: chardet: 2.1.1 - iconv-lite: 0.7.1 + iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 20.19.27 - - '@inquirer/figures@1.0.15': - optional: true + '@types/node': 20.19.30 - '@inquirer/figures@2.0.2': {} + '@inquirer/figures@2.0.3': {} - '@inquirer/input@5.0.3(@types/node@20.19.27)': + '@inquirer/input@5.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/number@4.0.3(@types/node@20.19.27)': + '@inquirer/number@4.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/password@5.0.3(@types/node@20.19.27)': + '@inquirer/password@5.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 - - '@inquirer/prompts@8.1.0(@types/node@20.19.27)': - dependencies: - '@inquirer/checkbox': 5.0.3(@types/node@20.19.27) - '@inquirer/confirm': 6.0.3(@types/node@20.19.27) - '@inquirer/editor': 5.0.3(@types/node@20.19.27) - '@inquirer/expand': 5.0.3(@types/node@20.19.27) - '@inquirer/input': 5.0.3(@types/node@20.19.27) - '@inquirer/number': 4.0.3(@types/node@20.19.27) - '@inquirer/password': 5.0.3(@types/node@20.19.27) - '@inquirer/rawlist': 5.1.0(@types/node@20.19.27) - '@inquirer/search': 4.0.3(@types/node@20.19.27) - '@inquirer/select': 5.0.3(@types/node@20.19.27) + '@types/node': 20.19.30 + + '@inquirer/prompts@8.2.0(@types/node@20.19.30)': + dependencies: + '@inquirer/checkbox': 5.0.4(@types/node@20.19.30) + '@inquirer/confirm': 6.0.4(@types/node@20.19.30) + '@inquirer/editor': 5.0.4(@types/node@20.19.30) + '@inquirer/expand': 5.0.4(@types/node@20.19.30) + '@inquirer/input': 5.0.4(@types/node@20.19.30) + '@inquirer/number': 4.0.4(@types/node@20.19.30) + '@inquirer/password': 5.0.4(@types/node@20.19.30) + '@inquirer/rawlist': 5.2.0(@types/node@20.19.30) + '@inquirer/search': 4.1.0(@types/node@20.19.30) + '@inquirer/select': 5.0.4(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/rawlist@5.1.0(@types/node@20.19.27)': + '@inquirer/rawlist@5.2.0(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/search@4.0.3(@types/node@20.19.27)': + '@inquirer/search@4.1.0(@types/node@20.19.30)': dependencies: - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/select@5.0.3(@types/node@20.19.27)': + '@inquirer/select@5.0.4(@types/node@20.19.30)': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@20.19.30) optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@inquirer/type@3.0.10(@types/node@20.19.27)': + '@inquirer/type@4.0.3(@types/node@20.19.30)': optionalDependencies: - '@types/node': 20.19.27 - optional: true - - '@inquirer/type@4.0.2(@types/node@20.19.27)': - optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@isaacs/balanced-match@4.0.1': {} @@ -40090,12 +39715,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - optional: true - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -40113,14 +39732,80 @@ snapshots: dependencies: tslib: 2.8.1 + '@jsonjoy.com/base64@17.65.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 + '@jsonjoy.com/buffers@17.65.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 + '@jsonjoy.com/codegen@17.65.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-core@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-fsa@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-builtins@4.56.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-to-fsa@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-fsa': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-utils@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.56.2(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-print@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-snapshot@4.56.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/json-pack': 17.65.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) + tslib: 2.8.1 + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) @@ -40133,40 +39818,63 @@ snapshots: tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 + '@jsonjoy.com/json-pack@17.65.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 17.65.0(tslib@2.8.1) + '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.65.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 17.65.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.5.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) tslib: 2.8.1 + '@jsonjoy.com/json-pointer@17.65.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) + tslib: 2.8.1 + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) tslib: 2.8.1 + '@jsonjoy.com/util@17.65.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.65.0(tslib@2.8.1) + tslib: 2.8.1 + '@loaderkit/resolve@1.0.4': dependencies: '@braidai/lang': 1.1.2 - '@microsoft/api-extractor-model@7.32.2(@types/node@20.19.27)': + '@microsoft/api-extractor-model@7.32.2(@types/node@20.19.30)': dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.1(@types/node@20.19.27) + '@rushstack/node-core-library': 5.19.1(@types/node@20.19.30) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.55.2(@types/node@20.19.27)': + '@microsoft/api-extractor@7.55.2(@types/node@20.19.30)': dependencies: - '@microsoft/api-extractor-model': 7.32.2(@types/node@20.19.27) + '@microsoft/api-extractor-model': 7.32.2(@types/node@20.19.30) '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.19.1(@types/node@20.19.27) + '@rushstack/node-core-library': 5.19.1(@types/node@20.19.30) '@rushstack/rig-package': 0.6.0 - '@rushstack/terminal': 0.19.5(@types/node@20.19.27) - '@rushstack/ts-command-line': 5.1.5(@types/node@20.19.27) - diff: 8.0.2 + '@rushstack/terminal': 0.19.5(@types/node@20.19.30) + '@rushstack/ts-command-line': 5.1.5(@types/node@20.19.30) + diff: 8.0.3 lodash: 4.17.21 minimatch: 10.0.3 resolve: 1.22.11 @@ -40189,9 +39897,9 @@ snapshots: '@microsoft/tsdoc@0.16.0': {} - '@modelcontextprotocol/sdk@1.25.1(hono@4.11.3)(zod@4.3.5)': + '@modelcontextprotocol/sdk@1.25.3(hono@4.11.4)(zod@4.3.5)': dependencies: - '@hono/node-server': 1.19.7(hono@4.11.3) + '@hono/node-server': 1.19.9(hono@4.11.4) ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) content-type: 1.0.5 @@ -40211,16 +39919,6 @@ snapshots: - hono - supports-color - '@mswjs/interceptors@0.37.6': - dependencies: - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/logger': 0.3.0 - '@open-draft/until': 2.1.0 - is-node-process: 1.2.0 - outvariant: 1.4.3 - strict-event-emitter: 0.5.1 - optional: true - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -40233,18 +39931,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@open-draft/deferred-promise@2.2.0': - optional: true - - '@open-draft/logger@0.3.0': - dependencies: - is-node-process: 1.2.0 - outvariant: 1.4.3 - optional: true - - '@open-draft/until@2.1.0': - optional: true - '@opentelemetry/api-logs@0.200.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -40269,10 +39955,6 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.57.2': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api@1.9.0': {} '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': @@ -40283,6 +39965,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks@2.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40291,17 +39977,22 @@ snapshots: '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 + + '@opentelemetry/core@2.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40415,7 +40106,7 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/instrumentation-bunyan@0.54.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40431,7 +40122,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color @@ -40441,7 +40132,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color @@ -40464,9 +40155,9 @@ snapshots: '@opentelemetry/instrumentation-pg@0.61.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) '@types/pg': 8.15.6 '@types/pg-pool': 2.0.6 @@ -40478,7 +40169,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 transitivePeerDependencies: - supports-color @@ -40514,7 +40205,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.208.0 - import-in-the-middle: 2.0.1 + import-in-the-middle: 2.0.4 require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color @@ -40543,18 +40234,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.57.2 - '@types/shimmer': 1.2.0 - import-in-the-middle: 1.15.0 - require-in-the-middle: 7.5.2 - semver: 7.7.3 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - '@opentelemetry/otlp-exporter-base@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40622,9 +40301,9 @@ snapshots: '@opentelemetry/resource-detector-azure@0.7.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40636,19 +40315,25 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 + + '@opentelemetry/resources@2.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: @@ -40690,6 +40375,12 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics@2.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-node@0.208.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -40714,7 +40405,7 @@ snapshots: '@opentelemetry/sdk-metrics': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 transitivePeerDependencies: - supports-color @@ -40730,14 +40421,21 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 + '@opentelemetry/semantic-conventions': 1.39.0 + + '@opentelemetry/sdk-trace-base@2.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: @@ -40756,20 +40454,27 @@ snapshots: '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-web@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-node@2.4.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/context-async-hooks': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.4.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-trace-web@2.4.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.38.0': {} + '@opentelemetry/semantic-conventions@1.39.0': {} '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.4.0(@opentelemetry/api@1.9.0) '@opentelemetry/winston-transport@0.19.0': dependencies: @@ -40778,8 +40483,6 @@ snapshots: '@pinojs/redact@0.4.0': {} - '@pkgr/core@0.2.9': {} - '@playwright/test@1.57.0': dependencies: playwright: 1.57.0 @@ -40803,13 +40506,13 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 - '@pnpm/types@1001.2.0': {} + '@pnpm/types@1001.3.0': {} - '@pnpm/workspace.read-manifest@1000.2.9': + '@pnpm/workspace.read-manifest@1000.2.10': dependencies: '@pnpm/constants': 1001.3.1 '@pnpm/error': 1000.0.5 - '@pnpm/types': 1001.2.0 + '@pnpm/types': 1001.3.0 read-yaml-file: 2.1.0 '@polka/url@1.0.0-next.29': {} @@ -40837,99 +40540,108 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rollup/plugin-inject@5.0.5(rollup@4.54.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.54.0) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.54.0 + rollup: 4.55.2 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.54.0)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.54.0) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.54.0 + rollup: 4.55.2 - '@rollup/pluginutils@5.3.0(rollup@4.54.0)': + '@rollup/pluginutils@5.3.0(rollup@4.55.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.54.0 + rollup: 4.55.2 + + '@rollup/rollup-android-arm-eabi@4.55.2': + optional: true - '@rollup/rollup-android-arm-eabi@4.54.0': + '@rollup/rollup-android-arm64@4.55.2': optional: true - '@rollup/rollup-android-arm64@4.54.0': + '@rollup/rollup-darwin-arm64@4.55.2': optional: true - '@rollup/rollup-darwin-arm64@4.54.0': + '@rollup/rollup-darwin-x64@4.55.2': optional: true - '@rollup/rollup-darwin-x64@4.54.0': + '@rollup/rollup-freebsd-arm64@4.55.2': optional: true - '@rollup/rollup-freebsd-arm64@4.54.0': + '@rollup/rollup-freebsd-x64@4.55.2': optional: true - '@rollup/rollup-freebsd-x64@4.54.0': + '@rollup/rollup-linux-arm-gnueabihf@4.55.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + '@rollup/rollup-linux-arm-musleabihf@4.55.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.54.0': + '@rollup/rollup-linux-arm64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.54.0': + '@rollup/rollup-linux-arm64-musl@4.55.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.54.0': + '@rollup/rollup-linux-loong64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.54.0': + '@rollup/rollup-linux-loong64-musl@4.55.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.54.0': + '@rollup/rollup-linux-ppc64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.54.0': + '@rollup/rollup-linux-ppc64-musl@4.55.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.54.0': + '@rollup/rollup-linux-riscv64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.54.0': + '@rollup/rollup-linux-riscv64-musl@4.55.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.54.0': + '@rollup/rollup-linux-s390x-gnu@4.55.2': optional: true - '@rollup/rollup-linux-x64-musl@4.54.0': + '@rollup/rollup-linux-x64-gnu@4.55.2': optional: true - '@rollup/rollup-openharmony-arm64@4.54.0': + '@rollup/rollup-linux-x64-musl@4.55.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.54.0': + '@rollup/rollup-openbsd-x64@4.55.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.54.0': + '@rollup/rollup-openharmony-arm64@4.55.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.54.0': + '@rollup/rollup-win32-arm64-msvc@4.55.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.54.0': + '@rollup/rollup-win32-ia32-msvc@4.55.2': optional: true - '@rushstack/node-core-library@5.19.1(@types/node@20.19.27)': + '@rollup/rollup-win32-x64-gnu@4.55.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.55.2': + optional: true + + '@rushstack/node-core-library@5.19.1(@types/node@20.19.30)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -40940,28 +40652,28 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@rushstack/problem-matcher@0.1.1(@types/node@20.19.27)': + '@rushstack/problem-matcher@0.1.1(@types/node@20.19.30)': optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@rushstack/rig-package@0.6.0': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.19.5(@types/node@20.19.27)': + '@rushstack/terminal@0.19.5(@types/node@20.19.30)': dependencies: - '@rushstack/node-core-library': 5.19.1(@types/node@20.19.27) - '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.27) + '@rushstack/node-core-library': 5.19.1(@types/node@20.19.30) + '@rushstack/problem-matcher': 0.1.1(@types/node@20.19.30) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@rushstack/ts-command-line@5.1.5(@types/node@20.19.27)': + '@rushstack/ts-command-line@5.1.5(@types/node@20.19.30)': dependencies: - '@rushstack/terminal': 0.19.5(@types/node@20.19.27) + '@rushstack/terminal': 0.19.5(@types/node@20.19.30) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -40974,9 +40686,6 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@tootallnate/once@1.1.2': - optional: true - '@ts-morph/common@0.28.1': dependencies: minimatch: 10.1.1 @@ -40988,11 +40697,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/chai-as-promised@8.0.2': dependencies: @@ -41005,10 +40714,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.27 - - '@types/cookie@0.6.0': - optional: true + '@types/node': 20.19.30 '@types/debug@4.1.12': dependencies: @@ -41025,9 +40731,9 @@ snapshots: '@types/estree@1.0.8': {} - '@types/express-serve-static-core@5.1.0': + '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -41035,30 +40741,30 @@ snapshots: '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/http-errors@2.0.5': {} '@types/is-buffer@2.0.2': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/json-schema@7.0.15': {} '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/linkify-it@5.0.0': {} @@ -41081,13 +40787,13 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/node-forge@1.3.14': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 - '@types/node@20.19.27': + '@types/node@20.19.30': dependencies: undici-types: 6.21.0 @@ -41101,15 +40807,15 @@ snapshots: '@types/pg@8.15.6': dependencies: - '@types/node': 20.19.27 - pg-protocol: 1.10.3 + '@types/node': 20.19.30 + pg-protocol: 1.11.0 pg-types: 2.2.0 '@types/priorityqueuejs@1.0.4': {} '@types/prompts@2.4.9': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 kleur: 3.0.3 '@types/qs@6.14.0': {} @@ -41124,34 +40830,28 @@ snapshots: '@types/send@1.2.1': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/shimmer@1.2.0': {} - '@types/statuses@2.0.6': - optional: true - - '@types/tough-cookie@4.0.5': - optional: true - '@types/triple-beam@1.3.5': {} '@types/trusted-types@2.0.7': {} '@types/unzipper@0.10.11': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/webrtc@0.0.37': {} '@types/ws@8.18.1': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 '@types/yargs-parser@21.0.3': {} @@ -41355,69 +41055,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': - dependencies: - '@vitest/browser': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - playwright: 1.57.0 - tinyrainbow: 3.0.3 - vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - - '@vitest/browser-playwright@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': + '@vitest/browser-playwright@4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17)': dependencies: - '@vitest/browser': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2)) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': + '@vitest/browser@4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17)': dependencies: - '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/utils': 4.0.16 + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/utils': 4.0.17 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - - '@vitest/browser@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': - dependencies: - '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/utils': 4.0.16 - magic-string: 0.30.21 - pixelmatch: 7.1.0 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.0.3 - vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - ws: 8.18.3 + vitest: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) + ws: 8.19.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/coverage-istanbul@4.0.16(vitest@4.0.16)': + '@vitest/coverage-istanbul@4.0.17(vitest@4.0.17)': dependencies: '@istanbuljs/schema': 0.1.3 '@jridgewell/gen-mapping': 0.3.13 @@ -41425,67 +41093,53 @@ snapshots: istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 magicast: 0.5.1 obug: 2.1.1 tinyrainbow: 3.0.3 - vitest: 4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.16': + '@vitest/expect@4.0.17': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/spy': 4.0.17 + '@vitest/utils': 4.0.17 chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.16 + '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.3(@types/node@20.19.27)(typescript@5.8.3) - vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/mocker@4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@vitest/spy': 4.0.16 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - msw: 2.7.3(@types/node@20.19.27)(typescript@5.9.3) - vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - - '@vitest/pretty-format@4.0.16': + '@vitest/pretty-format@4.0.17': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.16': + '@vitest/runner@4.0.17': dependencies: - '@vitest/utils': 4.0.16 + '@vitest/utils': 4.0.17 pathe: 2.0.3 - '@vitest/snapshot@4.0.16': + '@vitest/snapshot@4.0.17': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.17 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.16': {} + '@vitest/spy@4.0.17': {} - '@vitest/utils@4.0.16': + '@vitest/utils@4.0.17': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.17 tinyrainbow: 3.0.3 - abab@2.0.6: - optional: true - abstract-logging@2.0.1: {} accepts@2.0.0: @@ -41493,12 +41147,6 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-globals@6.0.0: - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - optional: true - acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -41507,12 +41155,6 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-walk@7.2.0: - optional: true - - acorn@7.4.1: - optional: true - acorn@8.15.0: {} agent-base@5.1.1: {} @@ -41595,9 +41237,6 @@ snapshots: assertion-error@2.0.1: {} - asynckit@0.4.0: - optional: true - atomic-sleep@1.0.0: {} autorest@3.7.2: {} @@ -41617,7 +41256,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.11: {} + baseline-browser-mapping@2.9.16: {} bent@7.3.12: dependencies: @@ -41633,13 +41272,13 @@ snapshots: bluebird@3.7.2: {} - body-parser@2.2.1: + body-parser@2.2.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.7.1 + iconv-lite: 0.7.2 on-finished: 2.4.1 qs: 6.14.1 raw-body: 3.0.2 @@ -41660,22 +41299,16 @@ snapshots: dependencies: fill-range: 7.1.1 - browser-process-hrtime@1.0.0: - optional: true - browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.11 - caniuse-lite: 1.0.30001762 + baseline-browser-mapping: 2.9.16 + caniuse-lite: 1.0.30001765 electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: - optional: true - buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -41724,7 +41357,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001762: {} + caniuse-lite@1.0.30001765: {} caseless@0.12.0: {} @@ -41771,6 +41404,8 @@ snapshots: cjs-module-lexer@1.4.3: {} + cjs-module-lexer@2.2.0: {} + clear-module@4.1.2: dependencies: parent-module: 2.0.0 @@ -41817,18 +41452,10 @@ snapshots: colorette@2.0.20: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - optional: true - commander@10.0.1: {} commander@14.0.2: {} - commander@2.20.3: - optional: true - comment-json@4.5.1: dependencies: array-timsort: 1.0.3 @@ -41907,58 +41534,58 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.4.0: + cspell-config-lib@9.6.0: dependencies: - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-types': 9.6.0 comment-json: 4.5.1 smol-toml: 1.6.0 yaml: 2.8.2 - cspell-dictionary@9.4.0: + cspell-dictionary@9.6.0: dependencies: - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 - cspell-trie-lib: 9.4.0 - fast-equals: 5.4.0 + '@cspell/cspell-pipe': 9.6.0 + '@cspell/cspell-types': 9.6.0 + cspell-trie-lib: 9.6.0(@cspell/cspell-types@9.6.0) + fast-equals: 6.0.0 - cspell-gitignore@9.4.0: + cspell-gitignore@9.6.0: dependencies: - '@cspell/url': 9.4.0 - cspell-glob: 9.4.0 - cspell-io: 9.4.0 + '@cspell/url': 9.6.0 + cspell-glob: 9.6.0 + cspell-io: 9.6.0 - cspell-glob@9.4.0: + cspell-glob@9.6.0: dependencies: - '@cspell/url': 9.4.0 + '@cspell/url': 9.6.0 picomatch: 4.0.3 - cspell-grammar@9.4.0: + cspell-grammar@9.6.0: dependencies: - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 + '@cspell/cspell-pipe': 9.6.0 + '@cspell/cspell-types': 9.6.0 - cspell-io@9.4.0: + cspell-io@9.6.0: dependencies: - '@cspell/cspell-service-bus': 9.4.0 - '@cspell/url': 9.4.0 + '@cspell/cspell-service-bus': 9.6.0 + '@cspell/url': 9.6.0 - cspell-lib@9.4.0: + cspell-lib@9.6.0: dependencies: - '@cspell/cspell-bundled-dicts': 9.4.0 - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-resolver': 9.4.0 - '@cspell/cspell-types': 9.4.0 - '@cspell/dynamic-import': 9.4.0 - '@cspell/filetypes': 9.4.0 - '@cspell/strong-weak-map': 9.4.0 - '@cspell/url': 9.4.0 + '@cspell/cspell-bundled-dicts': 9.6.0 + '@cspell/cspell-pipe': 9.6.0 + '@cspell/cspell-resolver': 9.6.0 + '@cspell/cspell-types': 9.6.0 + '@cspell/dynamic-import': 9.6.0 + '@cspell/filetypes': 9.6.0 + '@cspell/strong-weak-map': 9.6.0 + '@cspell/url': 9.6.0 clear-module: 4.1.2 - cspell-config-lib: 9.4.0 - cspell-dictionary: 9.4.0 - cspell-glob: 9.4.0 - cspell-grammar: 9.4.0 - cspell-io: 9.4.0 - cspell-trie-lib: 9.4.0 + cspell-config-lib: 9.6.0 + cspell-dictionary: 9.6.0 + cspell-glob: 9.6.0 + cspell-grammar: 9.6.0 + cspell-io: 9.6.0 + cspell-trie-lib: 9.6.0(@cspell/cspell-types@9.6.0) env-paths: 3.0.0 gensequence: 8.0.8 import-fresh: 3.3.1 @@ -41967,54 +41594,34 @@ snapshots: vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.4.0: + cspell-trie-lib@9.6.0(@cspell/cspell-types@9.6.0): dependencies: - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 - gensequence: 8.0.8 + '@cspell/cspell-types': 9.6.0 - cspell@9.4.0: + cspell@9.6.0: dependencies: - '@cspell/cspell-json-reporter': 9.4.0 - '@cspell/cspell-pipe': 9.4.0 - '@cspell/cspell-types': 9.4.0 - '@cspell/dynamic-import': 9.4.0 - '@cspell/url': 9.4.0 + '@cspell/cspell-json-reporter': 9.6.0 + '@cspell/cspell-pipe': 9.6.0 + '@cspell/cspell-types': 9.6.0 + '@cspell/dynamic-import': 9.6.0 + '@cspell/url': 9.6.0 ansi-regex: 6.2.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.4.0 - cspell-dictionary: 9.4.0 - cspell-gitignore: 9.4.0 - cspell-glob: 9.4.0 - cspell-io: 9.4.0 - cspell-lib: 9.4.0 + cspell-config-lib: 9.6.0 + cspell-dictionary: 9.6.0 + cspell-gitignore: 9.6.0 + cspell-glob: 9.6.0 + cspell-io: 9.6.0 + cspell-lib: 9.6.0 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 tinyglobby: 0.2.15 - cssom@0.3.8: - optional: true - - cssom@0.4.4: - optional: true - - cssstyle@2.3.0: - dependencies: - cssom: 0.3.8 - optional: true - csv-parse@6.1.0: {} - data-urls@2.0.0: - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - optional: true - dateformat@4.6.3: {} debug@4.4.3: @@ -42030,9 +41637,6 @@ snapshots: decamelize@5.0.1: {} - decimal.js@10.6.0: - optional: true - decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 @@ -42058,9 +41662,6 @@ snapshots: define-lazy-prop@3.0.0: {} - delayed-stream@1.0.0: - optional: true - depd@2.0.0: {} dequal@2.0.3: {} @@ -42071,17 +41672,12 @@ snapshots: detect-newline@4.0.1: {} - diff@8.0.2: {} + diff@8.0.3: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 - domexception@2.0.1: - dependencies: - webidl-conversions: 5.0.0 - optional: true - dotenv@16.6.1: {} dunder-proto@1.0.1: @@ -42139,14 +41735,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - optional: true - esbuild@0.27.2: optionalDependencies: '@esbuild/aix-ppc64': 0.27.2 @@ -42193,15 +41781,6 @@ snapshots: optionalDependencies: source-map: 0.6.1 - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - optional: true - eslint-compat-utils@0.5.1(eslint@9.39.2): dependencies: eslint: 9.39.2 @@ -42218,7 +41797,7 @@ snapshots: eslint: 9.39.2 eslint-compat-utils: 0.5.1(eslint@9.39.2) - eslint-plugin-n@17.23.1(eslint@9.39.2)(typescript@5.8.3): + eslint-plugin-n@17.23.2(eslint@9.39.2)(typescript@5.8.3): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) enhanced-resolve: 5.18.4 @@ -42353,7 +41932,7 @@ snapshots: express@5.2.1: dependencies: accepts: 2.0.0 - body-parser: 2.2.1 + body-parser: 2.2.2 content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 @@ -42389,7 +41968,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.4.0: {} + fast-equals@6.0.0: {} fast-glob@3.3.3: dependencies: @@ -42401,7 +41980,7 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fast-json-stringify@6.1.1: + fast-json-stringify@6.2.0: dependencies: '@fastify/merge-json-schemas': 0.2.1 ajv: 8.17.1 @@ -42426,7 +42005,7 @@ snapshots: fastify-plugin@5.1.0: {} - fastify@5.6.2: + fastify@5.7.1: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -42434,10 +42013,10 @@ snapshots: '@fastify/proxy-addr': 5.1.0 abstract-logging: 2.0.1 avvio: 9.1.0 - fast-json-stringify: 6.1.1 + fast-json-stringify: 6.2.0 find-my-way: 9.4.0 light-my-request: 6.6.0 - pino: 10.1.0 + pino: 10.2.1 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -42504,15 +42083,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@3.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - optional: true - forwarded-parse@2.1.2: {} forwarded@0.2.0: {} @@ -42575,7 +42145,7 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - git-hooks-list@4.1.1: {} + git-hooks-list@4.2.1: {} github-from-package@0.0.0: {} @@ -42650,9 +42220,6 @@ snapshots: graphemer@1.4.0: {} - graphql@16.12.0: - optional: true - hard-rejection@2.1.0: {} has-flag@4.0.0: {} @@ -42671,24 +42238,16 @@ snapshots: dependencies: function-bind: 1.1.2 - headers-polyfill@4.0.3: - optional: true - help-me@5.0.0: {} highlight.js@10.7.3: {} - hono@4.11.3: {} + hono@4.11.4: {} hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - html-encoding-sniffer@2.0.1: - dependencies: - whatwg-encoding: 1.0.5 - optional: true - html-escaper@2.0.2: {} http-errors@2.0.1: @@ -42699,15 +42258,6 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - optional: true - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 @@ -42722,14 +42272,6 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - optional: true - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -42739,16 +42281,11 @@ snapshots: hyperdyperid@1.2.0: {} - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - optional: true - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.1: + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -42770,11 +42307,11 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 - import-in-the-middle@2.0.1: + import-in-the-middle@2.0.4: dependencies: acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - cjs-module-lexer: 1.4.3 + cjs-module-lexer: 2.2.0 module-details-from-path: 1.0.4 import-lazy@4.0.0: {} @@ -42796,17 +42333,17 @@ snapshots: ini@4.1.1: {} - inquirer@13.1.0(@types/node@20.19.27): + inquirer@13.2.0(@types/node@20.19.30): dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0(@types/node@20.19.27) - '@inquirer/prompts': 8.1.0(@types/node@20.19.27) - '@inquirer/type': 4.0.2(@types/node@20.19.27) + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1(@types/node@20.19.30) + '@inquirer/prompts': 8.2.0(@types/node@20.19.30) + '@inquirer/type': 4.0.3(@types/node@20.19.30) mute-stream: 3.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 ipaddr.js@1.9.1: {} @@ -42853,9 +42390,6 @@ snapshots: is-module@1.0.0: {} - is-node-process@1.2.0: - optional: true - is-number@7.0.0: {} is-plain-obj@1.1.0: {} @@ -42864,9 +42398,6 @@ snapshots: is-plain-object@3.0.1: {} - is-potential-custom-element-name@1.0.1: - optional: true - is-promise@4.0.0: {} is-regex@1.2.1: @@ -42880,7 +42411,7 @@ snapshots: is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.19 + which-typed-array: 1.1.20 is-wsl@3.1.0: dependencies: @@ -42896,8 +42427,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 + '@babel/core': 7.28.6 + '@babel/parser': 7.28.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.3 @@ -42910,14 +42441,6 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@5.0.6: - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - transitivePeerDependencies: - - supports-color - istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 @@ -42941,7 +42464,7 @@ snapshots: jsdoc@4.0.5: dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.6 '@jsdoc/salty': 0.2.9 '@types/markdown-it': 14.1.2 bluebird: 3.7.2 @@ -42957,41 +42480,6 @@ snapshots: strip-json-comments: 3.1.1 underscore: 1.13.7 - jsdom@16.7.0: - dependencies: - abab: 2.0.6 - acorn: 8.15.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.6.0 - domexception: 2.0.1 - escodegen: 2.1.0 - form-data: 3.0.4 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.23 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.10 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -43152,8 +42640,8 @@ snapshots: magicast@0.5.1: dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 source-map-js: 1.2.1 make-dir@4.0.0: @@ -43199,8 +42687,16 @@ snapshots: media-typer@1.1.0: {} - memfs@4.51.1: + memfs@4.56.2(tslib@2.8.1): dependencies: + '@jsonjoy.com/fs-core': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.56.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.56.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -43241,22 +42737,14 @@ snapshots: bent: 7.3.12 https-proxy-agent: 4.0.0 uuid: 9.0.1 - ws: 8.18.3 + ws: 8.19.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - mime-db@1.52.0: - optional: true - mime-db@1.54.0: {} - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - optional: true - mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -43324,63 +42812,8 @@ snapshots: ms@2.1.3: {} - msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.27) - '@mswjs/interceptors': 0.37.6 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.6 - graphql: 16.12.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - strict-event-emitter: 0.5.1 - type-fest: 4.41.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - '@types/node' - optional: true - - msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@20.19.27) - '@mswjs/interceptors': 0.37.6 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.6 - graphql: 16.12.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - strict-event-emitter: 0.5.1 - type-fest: 4.41.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@types/node' - optional: true - mustache@4.2.0: {} - mute-stream@2.0.0: - optional: true - mute-stream@3.0.0: {} mz@2.7.0: @@ -43405,7 +42838,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.85.0: + node-abi@3.87.0: dependencies: semver: 7.7.3 @@ -43436,9 +42869,6 @@ snapshots: semver: 7.7.3 validate-npm-package-license: 3.0.4 - nwsapi@2.2.23: - optional: true - object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -43471,14 +42901,14 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 - openai@6.16.0(ws@8.18.3)(zod@3.25.76): + openai@6.16.0(ws@8.19.0)(zod@3.25.76): optionalDependencies: - ws: 8.18.3 + ws: 8.19.0 zod: 3.25.76 - openai@6.16.0(ws@8.18.3)(zod@4.3.5): + openai@6.16.0(ws@8.19.0)(zod@4.3.5): optionalDependencies: - ws: 8.18.3 + ws: 8.19.0 zod: 4.3.5 optionator@0.8.3: @@ -43499,9 +42929,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - outvariant@1.4.3: - optional: true - p-event@6.0.1: dependencies: p-timeout: 6.1.4 @@ -43536,7 +42963,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.28.6 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -43568,9 +42995,6 @@ snapshots: lru-cache: 11.2.4 minipass: 7.1.2 - path-to-regexp@6.3.0: - optional: true - path-to-regexp@8.3.0: {} path-type@4.0.0: {} @@ -43581,7 +43005,7 @@ snapshots: pg-int8@1.0.1: {} - pg-protocol@1.10.3: {} + pg-protocol@1.11.0: {} pg-types@2.2.0: dependencies: @@ -43597,10 +43021,6 @@ snapshots: picomatch@4.0.3: {} - pino-abstract-transport@2.0.0: - dependencies: - split2: 4.2.0 - pino-abstract-transport@3.0.0: dependencies: split2: 4.2.0 @@ -43621,21 +43041,21 @@ snapshots: sonic-boom: 4.2.0 strip-json-comments: 5.0.3 - pino-std-serializers@7.0.0: {} + pino-std-serializers@7.1.0: {} - pino@10.1.0: + pino@10.2.1: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 2.0.0 - pino-std-serializers: 7.0.0 + pino-abstract-transport: 3.0.0 + pino-std-serializers: 7.1.0 process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 sonic-boom: 4.2.0 - thread-stream: 3.1.0 + thread-stream: 4.0.0 pixelmatch@7.1.0: dependencies: @@ -43683,7 +43103,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.85.0 + node-abi: 3.87.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -43694,14 +43114,13 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.7.4): + prettier-plugin-packagejson@2.5.22(prettier@3.8.0): dependencies: - sort-package-json: 3.5.0 - synckit: 0.11.11 + sort-package-json: 3.6.0 optionalDependencies: - prettier: 3.7.4 + prettier: 3.8.0 - prettier@3.7.4: {} + prettier@3.8.0: {} priorityqueuejs@2.0.0: {} @@ -43746,7 +43165,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.19.27 + '@types/node': 20.19.30 long: 5.3.2 proxy-addr@2.0.7: @@ -43754,11 +43173,6 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - psl@1.15.0: - dependencies: - punycode: 2.3.1 - optional: true - pump@3.0.3: dependencies: end-of-stream: 1.4.5 @@ -43772,9 +43186,6 @@ snapshots: dependencies: side-channel: 1.1.0 - querystringify@2.2.0: - optional: true - queue-microtask@1.2.3: {} quick-format-unescaped@4.0.4: {} @@ -43787,7 +43198,7 @@ snapshots: dependencies: bytes: 3.1.2 http-errors: 2.0.1 - iconv-lite: 0.7.1 + iconv-lite: 0.7.2 unpipe: 1.0.0 rc@1.2.8: @@ -43866,9 +43277,6 @@ snapshots: transitivePeerDependencies: - supports-color - requires-port@1.0.0: - optional: true - requizzle@0.2.4: dependencies: lodash: 4.17.21 @@ -43923,32 +43331,35 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup@4.54.0: + rollup@4.55.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.54.0 - '@rollup/rollup-android-arm64': 4.54.0 - '@rollup/rollup-darwin-arm64': 4.54.0 - '@rollup/rollup-darwin-x64': 4.54.0 - '@rollup/rollup-freebsd-arm64': 4.54.0 - '@rollup/rollup-freebsd-x64': 4.54.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 - '@rollup/rollup-linux-arm-musleabihf': 4.54.0 - '@rollup/rollup-linux-arm64-gnu': 4.54.0 - '@rollup/rollup-linux-arm64-musl': 4.54.0 - '@rollup/rollup-linux-loong64-gnu': 4.54.0 - '@rollup/rollup-linux-ppc64-gnu': 4.54.0 - '@rollup/rollup-linux-riscv64-gnu': 4.54.0 - '@rollup/rollup-linux-riscv64-musl': 4.54.0 - '@rollup/rollup-linux-s390x-gnu': 4.54.0 - '@rollup/rollup-linux-x64-gnu': 4.54.0 - '@rollup/rollup-linux-x64-musl': 4.54.0 - '@rollup/rollup-openharmony-arm64': 4.54.0 - '@rollup/rollup-win32-arm64-msvc': 4.54.0 - '@rollup/rollup-win32-ia32-msvc': 4.54.0 - '@rollup/rollup-win32-x64-gnu': 4.54.0 - '@rollup/rollup-win32-x64-msvc': 4.54.0 + '@rollup/rollup-android-arm-eabi': 4.55.2 + '@rollup/rollup-android-arm64': 4.55.2 + '@rollup/rollup-darwin-arm64': 4.55.2 + '@rollup/rollup-darwin-x64': 4.55.2 + '@rollup/rollup-freebsd-arm64': 4.55.2 + '@rollup/rollup-freebsd-x64': 4.55.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.2 + '@rollup/rollup-linux-arm-musleabihf': 4.55.2 + '@rollup/rollup-linux-arm64-gnu': 4.55.2 + '@rollup/rollup-linux-arm64-musl': 4.55.2 + '@rollup/rollup-linux-loong64-gnu': 4.55.2 + '@rollup/rollup-linux-loong64-musl': 4.55.2 + '@rollup/rollup-linux-ppc64-gnu': 4.55.2 + '@rollup/rollup-linux-ppc64-musl': 4.55.2 + '@rollup/rollup-linux-riscv64-gnu': 4.55.2 + '@rollup/rollup-linux-riscv64-musl': 4.55.2 + '@rollup/rollup-linux-s390x-gnu': 4.55.2 + '@rollup/rollup-linux-x64-gnu': 4.55.2 + '@rollup/rollup-linux-x64-musl': 4.55.2 + '@rollup/rollup-openbsd-x64': 4.55.2 + '@rollup/rollup-openharmony-arm64': 4.55.2 + '@rollup/rollup-win32-arm64-msvc': 4.55.2 + '@rollup/rollup-win32-ia32-msvc': 4.55.2 + '@rollup/rollup-win32-x64-gnu': 4.55.2 + '@rollup/rollup-win32-x64-msvc': 4.55.2 fsevents: 2.3.3 router@2.2.0: @@ -43991,11 +43402,6 @@ snapshots: safer-buffer@2.1.2: {} - saxes@5.0.1: - dependencies: - xmlchars: 2.2.0 - optional: true - secure-json-parse@4.1.0: {} semaphore@1.1.0: {} @@ -44118,26 +43524,20 @@ snapshots: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@2.0.1: {} + sort-object-keys@2.1.0: {} - sort-package-json@3.5.0: + sort-package-json@3.6.0: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 - git-hooks-list: 4.1.1 + git-hooks-list: 4.2.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 2.0.1 + sort-object-keys: 2.1.0 tinyglobby: 0.2.15 source-map-js@1.2.1: {} - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - optional: true - source-map@0.6.1: {} spdx-correct@3.2.0: @@ -44168,9 +43568,6 @@ snapshots: dependencies: component-emitter: 2.0.0 - strict-event-emitter@0.5.1: - optional: true - string-argv@0.3.2: {} string-width@4.2.3: @@ -44230,9 +43627,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - symbol-tree@3.2.4: - optional: true - sync-content@2.0.3: dependencies: glob: 13.0.0 @@ -44241,10 +43635,6 @@ snapshots: rimraf: 6.1.2 tshy: 3.1.0 - synckit@0.11.11: - dependencies: - '@pkgr/core': 0.2.9 - tapable@2.3.0: {} tar-fs@2.1.4: @@ -44262,7 +43652,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar@7.5.2: + tar@7.5.4: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -44270,14 +43660,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - terser@5.39.0: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - optional: true - tersify@3.12.1: dependencies: acorn: 8.15.0 @@ -44296,7 +43678,7 @@ snapshots: dependencies: tslib: 2.8.1 - thread-stream@3.1.0: + thread-stream@4.0.0: dependencies: real-require: 0.2.0 @@ -44328,19 +43710,6 @@ snapshots: totalist@3.0.1: {} - tough-cookie@4.1.4: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - optional: true - - tr46@2.1.0: - dependencies: - punycode: 2.3.1 - optional: true - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -44396,32 +43765,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.7.2: + turbo-darwin-64@2.7.5: optional: true - turbo-darwin-arm64@2.7.2: + turbo-darwin-arm64@2.7.5: optional: true - turbo-linux-64@2.7.2: + turbo-linux-64@2.7.5: optional: true - turbo-linux-arm64@2.7.2: + turbo-linux-arm64@2.7.5: optional: true - turbo-windows-64@2.7.2: + turbo-windows-64@2.7.5: optional: true - turbo-windows-arm64@2.7.2: + turbo-windows-arm64@2.7.5: optional: true - turbo@2.7.2: + turbo@2.7.5: optionalDependencies: - turbo-darwin-64: 2.7.2 - turbo-darwin-arm64: 2.7.2 - turbo-linux-64: 2.7.2 - turbo-linux-arm64: 2.7.2 - turbo-windows-64: 2.7.2 - turbo-windows-arm64: 2.7.2 + turbo-darwin-64: 2.7.5 + turbo-darwin-arm64: 2.7.5 + turbo-linux-64: 2.7.5 + turbo-linux-arm64: 2.7.5 + turbo-windows-64: 2.7.5 + turbo-windows-arm64: 2.7.5 type-check@0.3.2: dependencies: @@ -44433,9 +43802,6 @@ snapshots: type-fest@1.4.0: {} - type-fest@4.41.0: - optional: true - type-is@2.0.1: dependencies: content-type: 1.0.5 @@ -44469,7 +43835,7 @@ snapshots: transitivePeerDependencies: - supports-color - typescript@4.2.4: {} + typescript@5.4.5: {} typescript@5.6.1-rc: {} @@ -44487,11 +43853,7 @@ snapshots: undici-types@6.21.0: {} - undici@5.29.0: - dependencies: - '@fastify/busboy': 2.1.1 - - undici@7.16.0: {} + undici@7.18.2: {} unicode-emoji-modifier-base@1.0.0: {} @@ -44499,9 +43861,6 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: - optional: true - universalify@2.0.1: {} unpartial@1.0.5: {} @@ -44528,12 +43887,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - optional: true - util-deprecate@1.0.2: {} util@0.12.5: @@ -44542,7 +43895,7 @@ snapshots: is-arguments: 1.2.0 is-generator-function: 1.1.2 is-typed-array: 1.1.15 - which-typed-array: 1.1.19 + which-typed-array: 1.1.20 uuid@8.3.2: {} @@ -44557,30 +43910,29 @@ snapshots: vary@1.1.2: {} - vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.54.0 + rollup: 4.55.2 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.30 fsevents: 2.3.3 - terser: 5.39.0 tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.17(@opentelemetry/api@1.9.0)(@types/node@20.19.30)(@vitest/browser-playwright@4.0.17)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/expect': 4.0.17 + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.17 + '@vitest/runner': 4.0.17 + '@vitest/snapshot': 4.0.17 + '@vitest/spy': 4.0.17 + '@vitest/utils': 4.0.17 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -44592,53 +43944,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.27 - '@vitest/browser-playwright': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.8.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - jsdom: 16.7.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - - vitest@4.0.16(@opentelemetry/api@1.9.0)(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 - es-module-lexer: 1.7.0 - expect-type: 1.3.0 - magic-string: 0.30.21 - obug: 2.1.1 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) - why-is-node-running: 2.3.0 - optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 20.19.27 - '@vitest/browser-playwright': 4.0.16(msw@2.7.3(@types/node@20.19.27)(typescript@5.9.3))(playwright@1.57.0)(vite@7.3.0(@types/node@20.19.27)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) - jsdom: 16.7.0 + '@types/node': 20.19.30 + '@vitest/browser-playwright': 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@20.19.30)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.17) transitivePeerDependencies: - jiti - less @@ -44656,40 +43967,9 @@ snapshots: vscode-uri@3.1.0: {} - w3c-hr-time@1.0.2: - dependencies: - browser-process-hrtime: 1.0.0 - optional: true - - w3c-xmlserializer@2.0.0: - dependencies: - xml-name-validator: 3.0.0 - optional: true - walk-up-path@4.0.0: {} - webidl-conversions@5.0.0: - optional: true - - webidl-conversions@6.1.0: - optional: true - - whatwg-encoding@1.0.5: - dependencies: - iconv-lite: 0.4.24 - optional: true - - whatwg-mimetype@2.3.0: - optional: true - - whatwg-url@8.7.0: - dependencies: - lodash: 4.17.21 - tr46: 2.1.0 - webidl-conversions: 6.1.0 - optional: true - - which-typed-array@1.1.19: + which-typed-array@1.1.20: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 @@ -44716,13 +43996,6 @@ snapshots: word-wrap@1.2.5: {} - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - optional: true - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -44739,7 +44012,7 @@ snapshots: ws@7.5.10: {} - ws@8.18.3: {} + ws@8.19.0: {} wsl-utils@0.1.0: dependencies: @@ -44752,12 +44025,6 @@ snapshots: xdg-basedir@5.1.0: {} - xml-name-validator@3.0.0: - optional: true - - xmlchars@2.2.0: - optional: true - xmlcreate@2.0.4: {} xtend@4.0.2: {} @@ -44798,9 +44065,6 @@ snapshots: yocto-queue@0.1.0: {} - yoctocolors-cjs@2.1.3: - optional: true - zod-to-json-schema@3.25.1(zod@4.3.5): dependencies: zod: 4.3.5 From 412d98c2809812b654e9d5391a50f6fb9760dac9 Mon Sep 17 00:00:00 2001 From: "Chien Yuan Chang (WaferWire LLC)" Date: Fri, 23 Jan 2026 14:34:21 -0800 Subject: [PATCH 153/153] align eng/ignore-links.txt --- eng/ignore-links.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/eng/ignore-links.txt b/eng/ignore-links.txt index f216eff38343..d86ca0212f1d 100644 --- a/eng/ignore-links.txt +++ b/eng/ignore-links.txt @@ -54,3 +54,4 @@ https://learn.microsoft.com/javascript/api/@azure/arm-computelimit?view=azure-no https://learn.microsoft.com/javascript/api/@azure/arm-certificateregistration?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure/arm-domainregistration?view=azure-node-preview https://learn.microsoft.com/javascript/api/@azure-rest/ai-content-understanding?view=azure-node-preview +https://learn.microsoft.com/javascript/api/@azure/arm-dell-storage

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 z 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 (vVt;3*`slmRg7|*2m~C0 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 Date: Fri, 5 Dec 2025 12:16:20 -0800 Subject: [PATCH 066/153] [SDK-FIX] null guard fixes for deserializer functions --- .../src/models/models.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index f2356fd8ccd9..1fe1417ee6e4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1827,6 +1827,9 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] @@ -2034,12 +2037,16 @@ export interface SupportedModels { export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: item["completion"].map((p: any) => { - return p; - }), - embedding: item["embedding"].map((p: any) => { - return p; - }), + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), }; } From a3363130a5b2ab42b92b1edc41d91a7e60dbda82 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 15:06:23 -0800 Subject: [PATCH 067/153] get the raw response --- .../samples-dev/analyzeReturnRawJson.ts | 134 ++++++++++++------ 1 file changed, 92 insertions(+), 42 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 6a48cb45839d..517fbb8e495e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -4,23 +4,14 @@ /** * @summary Access the raw JSON response from analysis operations. * - * This sample demonstrates how to access the raw JSON response from analysis operations. - * This is useful for advanced scenarios where you need direct access to the JSON structure. + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. * - * The Content Understanding SDK provides two approaches for accessing analysis results: - * 1. Object model approach (recommended): Returns strongly-typed AnalyzeResult objects - * 2. Serializing to JSON: Convert the result to JSON for custom processing - * - * For production use, prefer the object model approach as it provides: - * - Type safety - * - IntelliSense support - * - Easier navigation of results - * - Better error handling - * - * Use raw JSON only when you need: - * - Custom JSON processing - * - Direct access to the raw response structure - * - Integration with custom JSON parsers + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample * * @azsdk-weight 80 */ @@ -49,9 +40,17 @@ export async function main(): Promise { throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); } - const client = new ContentUnderstandingClient(endpoint, getCredential()); - - // Read PDF bytes from disk + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); @@ -66,14 +65,58 @@ export async function main(): Promise { } const fileBytes = fs.readFileSync(filePath); - console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } - // Use the standard method which returns an AnalyzeResult - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); - const result = await poller.pollUntilDone(); + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson: string | undefined; - // Convert to JSON for raw access - const prettyJson = JSON.stringify(result, null, 2); + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); // Create output directory if it doesn't exist const outputDir = path.resolve(__dirname, "./sample-output"); @@ -86,28 +129,35 @@ export async function main(): Promise { const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, prettyJson, "utf-8"); + fs.writeFileSync(outputPath, rawJson, "utf-8"); - console.log(`\nRaw JSON response saved to: ${outputPath}`); - console.log(`File size: ${prettyJson.length.toLocaleString()} characters`); + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); - // Show a preview of the JSON structure - console.log("\nJSON structure preview:"); - console.log("=".repeat(50)); - const previewLines = prettyJson.split("\n").slice(0, 30); - console.log(previewLines.join("\n")); - if (prettyJson.split("\n").length > 30) { - console.log("... (truncated)"); + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); } - console.log("=".repeat(50)); - // Show top-level keys - console.log("\nTop-level properties in result:"); - for (const key of Object.keys(result)) { - const value = (result as Record)[key]; - const valueType = Array.isArray(value) ? `array[${value.length}]` : typeof value; - console.log(` - ${key}: ${valueType}`); + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); } main().catch((err) => { From 753a948911fedc1f57ebb5af3ab1780377ae31c8 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 15:08:26 -0800 Subject: [PATCH 068/153] [SDK-SPEC] update commit sha --- sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml b/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml index c4bbd8a331a9..d1d2306a645b 100644 --- a/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml +++ b/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/cognitiveservices/ContentSafety -commit: d85dc63616d14d9790b224d46aad024e3461955b +commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 repo: Azure/azure-rest-api-specs additionalDirectories: From 3ab6fec67dc35b3c2a2fc9308a653120cdf450f6 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 15:09:51 -0800 Subject: [PATCH 069/153] [SDK-UPDATE] 4af871c7b6129cc1e2537259c9a73789e55c0703 --- .../package.json | 30 ++++--------------- .../src/api/operations.ts | 16 +++++----- .../src/api/options.ts | 2 +- .../src/models/models.ts | 25 ++++++---------- 4 files changed, 23 insertions(+), 50 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..88fdab0c213f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..ab493ab739f7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const urlPath = expandUrlTemplate( + const path = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(urlPath) + .path(path) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: Record; + modelDeployments?: __PLACEHOLDER_o127__; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 1fe1417ee6e4..3d9af8a7eb5f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1827,9 +1827,6 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { - return item; - } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] @@ -2037,16 +2034,12 @@ export interface SupportedModels { export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: !item["completion"] - ? item["completion"] - : item["completion"].map((p: any) => { - return p; - }), - embedding: !item["embedding"] - ? item["embedding"] - : item["embedding"].map((p: any) => { - return p; - }), + completion: item["completion"].map((p: any) => { + return p; + }), + embedding: item["embedding"].map((p: any) => { + return p; + }), }; } From 15fdfde3899efe40a8cc30267b05206a59053b79 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:06:47 -0800 Subject: [PATCH 070/153] [SDK-SPEC] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 74fcd0550405..52dafeebf379 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: 5877ae086b6090761a921421ec6dc712baf3268b +commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 repo: Azure/azure-rest-api-specs additionalDirectories: From c249e8c9d6eda350e04ef1dda5a6f094feb7f7bd Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:08:18 -0800 Subject: [PATCH 071/153] [SDK-UPDATE] 4af871c7b6129cc1e2537259c9a73789e55c0703 --- .../ai-content-understanding-rest/src/models/models.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 3d9af8a7eb5f..676c6f3e8527 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -2027,9 +2027,9 @@ export function labeledDataKnowledgeSourceDeserializer( /** Chat completion and embedding models supported by the analyzer. */ export interface SupportedModels { /** Chat completion models supported by the analyzer. */ - completion: string[]; + completion?: string[]; /** Embedding models supported by the analyzer. */ - embedding: string[]; + embedding?: string[]; } export function supportedModelsDeserializer(item: any): SupportedModels { From e73f660de640502bbc9c13626a917f58ec035f9c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:28:43 -0800 Subject: [PATCH 072/153] [SDK-FIX][SERVICE-FIX] KeyFrameTimesMs --- .../package.json | 30 +++++++++++++++---- ...i-content-understanding-models-node.api.md | 4 +-- .../ai-content-understanding-node.api.md | 4 +-- .../src/api/operations.ts | 16 +++++----- .../src/api/options.ts | 2 +- .../src/models/models.ts | 7 +++-- 6 files changed, 42 insertions(+), 21 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 88fdab0c213f..156b379528de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index 0f6b3140fafd..3bed951dd1e1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -479,8 +479,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion: string[]; - embedding: string[]; + completion?: string[]; + embedding?: string[]; } // @public diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 5f2bb03bfe9f..15ed02eddf01 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -617,8 +617,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion: string[]; - embedding: string[]; + completion?: string[]; + embedding?: string[]; } // @public diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..8d950ba7aac3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 676c6f3e8527..2ce9e14bde82 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1827,6 +1827,7 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { return item; } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] From 2aac033dd1e16bc7c2c7ded438339595c1bc97e8 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:57:23 -0800 Subject: [PATCH 073/153] rename sample env --- .../ai-content-understanding-rest/{env.sample => sample.env} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sdk/contentunderstanding/ai-content-understanding-rest/{env.sample => sample.env} (100%) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env similarity index 100% rename from sdk/contentunderstanding/ai-content-understanding-rest/env.sample rename to sdk/contentunderstanding/ai-content-understanding-rest/sample.env From 66690b2f735c1d9c30065833b4d6acf6ad3f2119 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 18:50:49 -0800 Subject: [PATCH 074/153] [Sample] use npx dev-tool samples publish -f --- pnpm-lock.yaml | 136 +++++-------- .../package.json | 8 +- .../samples-dev/analyzeBinary.ts | 13 +- .../samples-dev/analyzeConfigs.ts | 13 +- .../samples-dev/analyzeReturnRawJson.ts | 15 +- .../samples-dev/createClassifier.ts | 13 +- .../samples-dev/getResultFile.ts | 13 +- .../samples/v1-beta/javascript/README.md | 80 ++++++++ .../v1-beta/javascript/analyzeBinary.js | 108 ++++++++++ .../v1-beta/javascript/analyzeConfigs.js | 165 ++++++++++++++++ .../v1-beta/javascript/analyzeInvoice.js | 179 +++++++++++++++++ .../javascript/analyzeReturnRawJson.js | 170 ++++++++++++++++ .../samples/v1-beta/javascript/analyzeUrl.js | 82 ++++++++ .../v1-beta/javascript/configureDefaults.js | 101 ++++++++++ .../v1-beta/javascript/copyAnalyzer.js | 154 +++++++++++++++ .../v1-beta/javascript/createAnalyzer.js | 129 ++++++++++++ .../v1-beta/javascript/createClassifier.js | 153 +++++++++++++++ .../v1-beta/javascript/deleteAnalyzer.js | 66 +++++++ .../v1-beta/javascript/deleteResult.js | 122 ++++++++++++ .../example-data/mixed_financial_docs.pdf | Bin 0 -> 266116 bytes .../example-data/sample_document_features.pdf | Bin 0 -> 152348 bytes .../example-data/sample_invoice.pdf | Bin 0 -> 151363 bytes .../samples/v1-beta/javascript/getAnalyzer.js | 107 ++++++++++ .../v1-beta/javascript/getResultFile.js | 136 +++++++++++++ .../v1-beta/javascript/grantCopyAuth.js | 181 +++++++++++++++++ .../v1-beta/javascript/listAnalyzers.js | 90 +++++++++ .../samples/v1-beta/javascript/package.json | 37 ++++ .../samples/v1-beta/javascript/sample.env | 160 +++++++++++++++ .../v1-beta/javascript/updateAnalyzer.js | 117 +++++++++++ .../samples/v1-beta/typescript/README.md | 93 +++++++++ .../samples/v1-beta/typescript/package.json | 44 +++++ .../samples/v1-beta/typescript/sample.env | 160 +++++++++++++++ .../v1-beta/typescript/src/analyzeBinary.ts | 109 +++++++++++ .../v1-beta/typescript/src/analyzeConfigs.ts | 165 ++++++++++++++++ .../v1-beta/typescript/src/analyzeInvoice.ts | 183 +++++++++++++++++ .../typescript/src/analyzeReturnRawJson.ts | 168 ++++++++++++++++ .../v1-beta/typescript/src/analyzeUrl.ts | 83 ++++++++ .../typescript/src/configureDefaults.ts | 99 ++++++++++ .../v1-beta/typescript/src/copyAnalyzer.ts | 158 +++++++++++++++ .../v1-beta/typescript/src/createAnalyzer.ts | 133 +++++++++++++ .../typescript/src/createClassifier.ts | 157 +++++++++++++++ .../v1-beta/typescript/src/deleteAnalyzer.ts | 66 +++++++ .../v1-beta/typescript/src/deleteResult.ts | 122 ++++++++++++ .../src/example-data/mixed_financial_docs.pdf | Bin 0 -> 266116 bytes .../example-data/sample_document_features.pdf | Bin 0 -> 152348 bytes .../src/example-data/sample_invoice.pdf | Bin 0 -> 151363 bytes .../v1-beta/typescript/src/getAnalyzer.ts | 111 +++++++++++ .../v1-beta/typescript/src/getResultFile.ts | 136 +++++++++++++ .../v1-beta/typescript/src/grantCopyAuth.ts | 185 ++++++++++++++++++ .../v1-beta/typescript/src/listAnalyzers.ts | 90 +++++++++ .../v1-beta/typescript/src/updateAnalyzer.ts | 121 ++++++++++++ .../samples/v1-beta/typescript/tsconfig.json | 20 ++ 52 files changed, 4842 insertions(+), 109 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/mixed_financial_docs.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_document_features.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_invoice.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/mixed_financial_docs.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_document_features.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_invoice.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7c724ac0085..b3999fb78665 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,93 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -catalogs: - arm: - '@azure/arm-cognitiveservices': - specifier: 7.6.0 - version: 7.6.0 - '@azure/arm-resources': - specifier: ^5.0.0 - version: 5.2.0 - '@azure/arm-storage': - specifier: 18.5.0 - version: 18.5.0 - '@azure/arm-webpubsub': - specifier: 1.2.0 - version: 1.2.0 - default: - '@types/node': - specifier: ^20.19.25 - version: 20.19.25 - autorest: - specifier: latest - version: 3.7.2 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^9.39.1 - version: 9.39.1 - prettier: - specifier: ^3.6.2 - version: 3.7.3 - rimraf: - specifier: ^6.1.0 - version: 6.1.2 - tshy: - specifier: ^3.0.3 - version: 3.1.0 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - tsx: - specifier: ^4.20.4 - version: 4.20.6 - typescript: - specifier: ~5.9.3 - version: 5.9.3 - internal: - '@azure/identity': - specifier: 4.13.0 - version: 4.13.0 - testing: - '@rollup/plugin-inject': - specifier: ^5.0.5 - version: 5.0.5 - '@types/chai-as-promised': - specifier: ^8.0.2 - version: 8.0.2 - '@vitest/browser-playwright': - specifier: ^4.0.8 - version: 4.0.14 - '@vitest/coverage-istanbul': - specifier: ^4.0.8 - version: 4.0.14 - '@vitest/expect': - specifier: ^4.0.6 - version: 4.0.14 - chai: - specifier: ^6.2.0 - version: 6.2.1 - chai-as-promised: - specifier: ^8.0.1 - version: 8.0.2 - chai-exclude: - specifier: ^3.0.0 - version: 3.0.1 - dotenv: - specifier: ^16.6.1 - version: 16.6.1 - nock: - specifier: ^13.5.6 - version: 13.5.6 - playwright: - specifier: ^1.56.1 - version: 1.57.0 - vitest: - specifier: ^4.0.8 - version: 4.0.14 - importers: .: @@ -7735,6 +7648,34 @@ importers: specifier: catalog:testing version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript: + dependencies: + '@azure-rest/ai-content-understanding': + specifier: workspace:^ + version: link:../../.. + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../../../../core/core-auth + '@azure/identity': + specifier: ^4.13.0 + version: 4.13.0 + dotenv: + specifier: latest + version: 17.2.3 + devDependencies: + '@types/node': + specifier: ^20.0.0 + version: 20.19.25 + cross-env: + specifier: latest + version: 10.1.0 + rimraf: + specifier: latest + version: 6.1.2 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + sdk/core/abort-controller: dependencies: tslib: @@ -34108,6 +34049,9 @@ packages: resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -36040,6 +35984,11 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} + cross-env@10.1.0: + resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} + engines: {node: '>=20'} + hasBin: true + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -36204,6 +36153,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -39679,6 +39632,8 @@ snapshots: '@cspell/url@9.3.2': {} + '@epic-web/invariant@1.0.0': {} + '@esbuild/aix-ppc64@0.25.12': optional: true @@ -41845,6 +41800,11 @@ snapshots: p-filter: 4.1.0 p-map: 7.0.4 + cross-env@10.1.0: + dependencies: + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -42031,6 +41991,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.3: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..43b44305c939 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -65,7 +65,13 @@ "productSlugs": [ "azure" ], - "apiRefLink": "https://learn.microsoft.com/javascript/api/" + "apiRefLink": "https://learn.microsoft.com/javascript/api/", + "extraFiles": { + "./samples-dev/example-data": [ + "javascript/example-data", + "typescript/src/example-data" + ] + } } }, "dependencies": { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index 3d0b7da05371..81ce134d9c35 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -20,7 +20,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { @@ -47,9 +46,15 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index f1c940a1efac..71a4e404dcae 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -24,7 +24,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -49,9 +48,15 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_document_features.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 517fbb8e495e..084856a88d2e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -19,7 +19,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -51,9 +50,15 @@ export async function main(): Promise { // Step 2: Read PDF bytes from disk console.log("\nStep 2: Reading sample file..."); - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); @@ -119,7 +124,7 @@ export async function main(): Promise { console.log("\nStep 5: Saving raw JSON to file..."); // Create output directory if it doesn't exist - const outputDir = path.resolve(__dirname, "./sample-output"); + const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 7f821eba2faa..be7139dd6b1b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -19,7 +19,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -100,9 +99,15 @@ export async function main(): Promise { } // Analyze a document with the classifier - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "mixed_financial_docs.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts index 7c65249ecb9c..a68c20ccb42f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -21,7 +21,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -100,9 +99,15 @@ export async function main(): Promise { console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); // Save the keyframe image to sample-output directory - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const outputDir = path.resolve(__dirname, "./sample-output"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md new file mode 100644 index 000000000000..5a72663c1537 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md @@ -0,0 +1,80 @@ +# Azure Content Understanding client library samples for JavaScript (Beta) + +These sample programs show how to use the JavaScript client libraries for Azure Content Understanding in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [configureDefaults.js][configuredefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup before using prebuilt analyzers. Content Understanding prebuilt analyzers require specific GPT model deployments to function: - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | +| [analyzeBinary.js][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding supports multiple content types: - Documents: Extract text, tables, figures, layout information, and structured markdown - Images: Analyze standalone images to generate descriptions and extract visual features - Audio: Transcribe audio content with speaker diarization and timing information - Video: Analyze video content with visual frame extraction and audio transcription | +| [analyzeUrl.js][analyzeurl] | Analyze a document from a URL using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a document from a publicly accessible URL instead of a local file using the prebuilt-documentSearch analyzer. For understanding basic analysis concepts, authentication, and result processing, see analyzeBinary.ts first. | +| [analyzeInvoice.js][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | +| [createAnalyzer.js][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | +| [createClassifier.js][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that categorize documents into predefined categories. They're useful for: - Document routing: Automatically route documents to the right processing pipeline - Content organization: Organize large document collections by type - Multi-document processing: Process files containing multiple document types by segmenting them | +| [getAnalyzer.js][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | +| [listAnalyzers.js][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | +| [updateAnalyzer.js][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add, update, or remove tags (set tag value to empty string to remove) Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | +| [deleteAnalyzer.js][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | +| [analyzeConfigs.js][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - EnableFormula: Extracts mathematical formulas from documents - EnableLayout: Extracts layout information (tables, figures, etc.) - EnableOcr: Performs OCR on documents These configs enable extraction of: - Charts: Chart figures with Chart.js configuration - Hyperlinks: URLs and links found in the document - Formulas: Mathematical formulas in LaTeX format - Annotations: PDF annotations, comments, and markup | +| [analyzeReturnRawJson.js][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [getResultFile.js][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | +| [deleteResult.js][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | +| [copyAnalyzer.js][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | +| [grantCopyAuth.js][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source resource to a target resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying - Use cases: Cross-subscription copying, resource migration, multi-region deployment Note: For same-resource copying (copying within the same Azure resource), use the copyAnalyzer sample instead. | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +3. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node configureDefaults.js +``` + +Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node configureDefaults.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[configuredefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js +[analyzebinary]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js +[analyzeurl]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js +[analyzeinvoice]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js +[createanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js +[createclassifier]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js +[getanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js +[listanalyzers]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js +[updateanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js +[deleteanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js +[analyzeconfigs]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js +[analyzereturnrawjson]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js +[getresultfile]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js +[deleteresult]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js +[copyanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js +[grantcopyauth]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js +[apiref]: https://learn.microsoft.com/javascript/api/ +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/README.md diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js new file mode 100644 index 000000000000..cc56bc1d8cbe --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch + * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, + * machine-readable data optimized for RAG scenarios. + * + * Content Understanding supports multiple content types: + * - Documents: Extract text, tables, figures, layout information, and structured markdown + * - Images: Analyze standalone images to generate descriptions and extract visual features + * - Audio: Transcribe audio content with speaker diarization and timing information + * - Video: Analyze video content with visual frame extraction and audio transcription + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Binary Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Extract document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + + // Check if this is document content to access document-specific properties + if (content.kind === "document") { + const documentContent = content; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + console.log(` Total pages: ${totalPages}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js new file mode 100644 index 000000000000..2787e718c254 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Extract additional features like charts, hyperlinks, formulas, and annotations. + * + * This sample demonstrates how to extract additional features from documents such as charts, + * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. + * + * The prebuilt-documentSearch analyzer has the following configurations enabled by default: + * - EnableFormula: Extracts mathematical formulas from documents + * - EnableLayout: Extracts layout information (tables, figures, etc.) + * - EnableOcr: Performs OCR on documents + * + * These configs enable extraction of: + * - Charts: Chart figures with Chart.js configuration + * - Hyperlinks: URLs and links found in the document + * - Formulas: Mathematical formulas in LaTeX format + * - Annotations: PDF annotations, comments, and markup + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Configs Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("\nNo content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + if (content.kind !== "document") { + console.log("\nNot a document content type."); + return; + } + + const documentContent = content; + + // Extract charts + if (documentContent.figures && documentContent.figures.length > 0) { + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(`\nFound ${chartFigures.length} chart(s)`); + for (const chart of chartFigures) { + console.log(` Chart ID: ${chart.id}`); + if (chart.description) { + console.log(` Description: ${chart.description}`); + } + if (chart.caption?.content) { + console.log(` Caption: ${chart.caption.content}`); + } + // Display chart content for chart figures + const chartFigure = chart; + if (chartFigure.content) { + console.log(` Content: ${JSON.stringify(chartFigure.content)}`); + } + } + } else { + console.log("\nNo figures found in the document."); + } + + // Extract hyperlinks + if (documentContent.hyperlinks && documentContent.hyperlinks.length > 0) { + console.log(`\nFound ${documentContent.hyperlinks.length} hyperlink(s)`); + for (const hyperlink of documentContent.hyperlinks) { + console.log(` URL: ${hyperlink.url ?? "(not available)"}`); + console.log(` Content: ${hyperlink.content ?? "(not available)"}`); + } + } else { + console.log("\nNo hyperlinks found in the document."); + } + + // Extract formulas + const allFormulas = []; + if (documentContent.pages) { + for (const page of documentContent.pages) { + if (page.formulas) { + for (const formula of page.formulas) { + allFormulas.push({ kind: formula.kind, value: formula.value }); + } + } + } + } + + if (allFormulas.length > 0) { + console.log(`\nFound ${allFormulas.length} formula(s)`); + for (const formula of allFormulas) { + console.log(` Formula kind: ${formula.kind}`); + console.log(` LaTeX: ${formula.value}`); + } + } else { + console.log("\nNo formulas found in the document."); + } + + // Extract annotations + if (documentContent.annotations && documentContent.annotations.length > 0) { + console.log(`\nFound ${documentContent.annotations.length} annotation(s)`); + for (const annotation of documentContent.annotations) { + console.log(` Annotation ID: ${annotation.id}`); + console.log(` Kind: ${annotation.kind}`); + if (annotation.author) { + console.log(` Author: ${annotation.author}`); + } + if (annotation.comments && annotation.comments.length > 0) { + console.log(` Comments: ${annotation.comments.length}`); + } + } + } else { + console.log("\nNo annotations found in the document."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js new file mode 100644 index 000000000000..c02ed8469d0a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze an invoice from a URL using the prebuilt-invoice analyzer. + * + * This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice + * analyzer and extract structured fields from the result. + * + * Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use + * without any training or configuration. The prebuilt-invoice analyzer automatically extracts: + * - Customer/Vendor information: Name, address, contact details + * - Invoice metadata: Invoice number, date, due date, purchase order number + * - Line items: Description, quantity, unit price, total for each item + * - Financial totals: Subtotal, tax amount, shipping charges, total amount + * - Payment information: Payment terms, payment method, remittance address + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Invoice Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const invoiceUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing invoice with prebuilt-invoice analyzer..."); + console.log(` URL: ${invoiceUrl}`); + + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], + }); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // Get the document content (invoices are documents) + if (content.kind === "document") { + const documentContent = content; + + // Print document unit information + console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + console.log(); + + if (!documentContent.fields) { + console.log("No fields found in the analysis result."); + return; + } + + // Extract simple string fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + const getFieldValue = (field) => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + const customerName = getFieldValue(customerNameField); + const invoiceDate = getFieldValue(invoiceDateField); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + if (customerNameField) { + console.log( + ` Confidence: ${customerNameField.confidence !== undefined ? customerNameField.confidence.toFixed(2) : "N/A"}`, + ); + console.log(` Source: ${customerNameField.source ?? "N/A"}`); + if (customerNameField.spans && customerNameField.spans.length > 0) { + const span = customerNameField.spans[0]; + console.log(` Position in markdown: offset=${span.offset}, length=${span.length}`); + } + } + + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); + if (invoiceDateField) { + console.log( + ` Confidence: ${invoiceDateField.confidence !== undefined ? invoiceDateField.confidence.toFixed(2) : "N/A"}`, + ); + } + + // Extract object field (TotalAmount contains Amount and CurrencyCode) + const totalAmountField = documentContent.fields["TotalAmount"]; + if (totalAmountField && totalAmountField.type === "object") { + const objField = totalAmountField; + if (objField.valueObject) { + const amountField = objField.valueObject["Amount"]; + const currencyField = objField.valueObject["CurrencyCode"]; + + const amount = getFieldValue(amountField); + const currency = getFieldValue(currencyField); + + console.log(`\nTotal Amount: ${amount} ${currency}`); + if (totalAmountField.confidence !== undefined) { + console.log(` Confidence: ${totalAmountField.confidence.toFixed(2)}`); + } + } + } + + // Extract array field (LineItems - line items) + const lineItemsField = documentContent.fields["LineItems"]; + if (lineItemsField && lineItemsField.type === "array") { + const arrField = lineItemsField; + if (arrField.valueArray && arrField.valueArray.length > 0) { + console.log(`\nLine Items (${arrField.valueArray.length}):`); + arrField.valueArray.forEach((item, index) => { + if (item.type === "object") { + const itemObj = item; + if (itemObj.valueObject) { + const descriptionField = itemObj.valueObject["Description"]; + const quantityField = itemObj.valueObject["Quantity"]; + const unitPriceField = itemObj.valueObject["UnitPrice"]; + const amountField = itemObj.valueObject["Amount"]; + + const description = getFieldValue(descriptionField) ?? "(no description)"; + const quantity = getFieldValue(quantityField) ?? "N/A"; + + // Display price information - prefer UnitPrice if available, otherwise Amount + let priceInfo = ""; + if (unitPriceField && unitPriceField.type === "object") { + const unitPriceObj = unitPriceField; + if (unitPriceObj.valueObject) { + const unitPriceAmount = unitPriceObj.valueObject["Amount"]; + const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; + if (unitPriceAmount) { + const amt = getFieldValue(unitPriceAmount); + const curr = getFieldValue(unitPriceCurrency) ?? ""; + priceInfo = `Unit Price: ${amt} ${curr}`.trim(); + } + } + } else if (amountField) { + const amt = getFieldValue(amountField); + if (amt !== undefined) { + priceInfo = `Amount: ${amt}`; + } + } + + console.log(` ${index + 1}. ${description}`); + console.log(` Quantity: ${quantity}${priceInfo ? `, ${priceInfo}` : ""}`); + } + } + }); + } + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js new file mode 100644 index 000000000000..da8904e28e89 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Access the raw JSON response from analysis operations. + * + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. + * + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Return Raw JSON Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const fileBytes = fs.readFileSync(filePath); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = poller.operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } + + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson; + + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); + + // Create output directory if it doesn't exist + const outputDir = path.resolve(sampleDir, "./sample-output"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Save to file + const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); + const outputFilename = `analyze_result_${timestamp}.json`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, rawJson, "utf-8"); + + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); + + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); + } + + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } + } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js new file mode 100644 index 000000000000..3bddca04fd8f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js @@ -0,0 +1,82 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a document from a publicly accessible URL + * instead of a local file using the prebuilt-documentSearch analyzer. + * + * For understanding basic analysis concepts, authentication, and result processing, + * see analyzeBinary.ts first. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze URL Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing document from URL with prebuilt-documentSearch..."); + console.log(` URL: ${documentUrl}`); + + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], + }); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Display document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const documentContent = content; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js new file mode 100644 index 000000000000..1b9f7a563a32 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Configure and retrieve default model deployment settings. + * + * This sample demonstrates how to configure and retrieve default model deployment settings + * for your Microsoft Foundry resource. This is a required one-time setup before using + * prebuilt analyzers. + * + * Content Understanding prebuilt analyzers require specific GPT model deployments to function: + * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * - text-embedding-3-large: Used for semantic search and embeddings + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Configure Defaults Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get deployment names from environment variables + const gpt41Deployment = process.env["GPT_4_1_DEPLOYMENT"]; + const gpt41MiniDeployment = process.env["GPT_4_1_MINI_DEPLOYMENT"]; + const textEmbedding3LargeDeployment = process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]; + + // Check if required deployments are configured + const missingDeployments = []; + if (!gpt41Deployment) { + missingDeployments.push("GPT_4_1_DEPLOYMENT"); + } + if (!gpt41MiniDeployment) { + missingDeployments.push("GPT_4_1_MINI_DEPLOYMENT"); + } + if (!textEmbedding3LargeDeployment) { + missingDeployments.push("TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"); + } + + if (missingDeployments.length > 0) { + console.log("⚠️ Missing required environment variables:"); + for (const deployment of missingDeployments) { + console.log(` - ${deployment}`); + } + console.log("\nPlease set these environment variables and try again."); + return; + } + + // Map your deployed models to the models required by prebuilt analyzers + const modelDeployments = { + "gpt-4.1": gpt41Deployment, + "gpt-4.1-mini": gpt41MiniDeployment, + "text-embedding-3-large": textEmbedding3LargeDeployment, + }; + + console.log("Configuring model deployments..."); + const updatedDefaults = await client.updateDefaults({ modelDeployments }); + + console.log("Model deployments configured successfully!"); + if (updatedDefaults.modelDeployments) { + for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } + + // Retrieve current model deployment settings + console.log("\nRetrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + console.log("\nCurrent model deployment mappings:"); + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js new file mode 100644 index 000000000000..47ed9d77a95a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Copy an analyzer from source to target within the same resource. + * + * This sample demonstrates how to copy an analyzer from source to target within the same + * resource using the copyAnalyzer API. This is useful for creating copies of analyzers + * for testing, staging, or production deployment. + * + * The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: + * - Same-resource copy: Copies an analyzer from one ID to another within the same resource + * - Exact copy: The target analyzer is an exact copy of the source analyzer + * - Use cases: Testing, staging, production deployment, versioning + * + * Note: For cross-resource copying (copying between different Azure resources or subscriptions), + * use the grantCopyAuth sample instead. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Copy Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + }; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Get the source analyzer to see its description and tags before copying + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + if (sourceAnalyzerInfo.tags && Object.keys(sourceAnalyzerInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceAnalyzerInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(`Source analyzer tags: ${tagsStr}`); + } + + // Step 2: Copy the analyzer + console.log(`\nCopying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Step 3: Get and update the target analyzer + console.log(`\nGetting target analyzer '${targetAnalyzerId}'...`); + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + + // Update the target analyzer with a production tag + const updatedAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + }; + + console.log("Updating target analyzer with production tag..."); + await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + // Verify both analyzers + console.log("\nVerifying analyzers:"); + const sourceInfo = await client.getAnalyzer(sourceAnalyzerId); + const targetInfo = await client.getAnalyzer(targetAnalyzerId); + + console.log(`\nSource analyzer: ${sourceAnalyzerId}`); + console.log(` Description: ${sourceInfo.description}`); + if (sourceInfo.tags && Object.keys(sourceInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(`\nTarget analyzer: ${targetAnalyzerId}`); + console.log(` Description: ${targetInfo.description}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await client.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js new file mode 100644 index 000000000000..b71e7c1328ff --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js @@ -0,0 +1,129 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a custom analyzer with a field schema to extract structured data. + * + * This sample demonstrates how to create a custom analyzer with a field schema to extract + * structured data from documents. + * + * Custom analyzers allow you to: + * - Define custom fields (string, number, date, object, array) + * - Specify extraction methods: + * - extract: Values are extracted as they appear in the content (literal text extraction) + * - generate: Values are generated freely based on the content using AI models + * - classify: Values are classified against a predefined set of categories + * - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) + * - Configure analysis options (OCR, layout, formulas) + * - Enable source and confidence tracking for extracted field values + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Create Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating custom analyzer '${analyzerId}'...`); + + // Define field schema with custom fields + // This example demonstrates three extraction methods: + // - extract: Literal text extraction (requires estimateSourceAndConfidence) + // - generate: AI-generated values based on content interpretation + // - classify: Classification against predefined categories + const fieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer with field schema + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Required when using field_schema + }; + + // Create the analyzer + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Analyzer '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + if (result.fieldSchema?.fields) { + console.log(` Fields (${Object.keys(result.fieldSchema.fields).length}):`); + for (const [fieldName, fieldDef] of Object.entries(result.fieldSchema.fields)) { + const method = fieldDef.method ?? "auto"; + const fieldType = fieldDef.type ?? "unknown"; + console.log(` - ${fieldName}: ${fieldType} (${method})`); + } + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js new file mode 100644 index 000000000000..76bc9d284c72 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a classifier analyzer to categorize documents. + * + * This sample demonstrates how to create a classifier analyzer to categorize documents and + * use it to analyze documents with and without automatic segmentation. + * + * Classifiers are a type of custom analyzer that categorize documents into predefined categories. + * They're useful for: + * - Document routing: Automatically route documents to the right processing pipeline + * - Content organization: Organize large document collections by type + * - Multi-document processing: Process files containing multiple document types by segmenting them + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Create Classifier Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_classifier_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating classifier '${analyzerId}'...`); + + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + }; + + // Create the classifier + const poller = client.createAnalyzer(analyzerId, classifier); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Classifier '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + // Analyze a document with the classifier + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); + + if (!fs.existsSync(filePath)) { + console.log("\nSkipping document analysis - sample file not found."); + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); + return; + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); + + const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzeResult = await analyzePoller.pollUntilDone(); + + // Display classification results + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + if (content.kind === "document") { + const documentContent = content; + console.log(`Pages: ${documentContent.startPageNumber}-${documentContent.endPageNumber}`); + + // Display segments (classification results) + if (documentContent.segments && documentContent.segments.length > 0) { + console.log(`\nFound ${documentContent.segments.length} segment(s):`); + for (const segment of documentContent.segments) { + console.log(` Category: ${segment.category ?? "(unknown)"}`); + console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); + console.log(); + } + } else { + console.log("No segments found (document classified as a single unit)."); + } + } + } else { + console.log("No content found in the analysis result."); + } + + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js new file mode 100644 index 000000000000..4580090a6823 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete a custom analyzer. + * + * This sample demonstrates how to delete a custom analyzer. + * + * The deleteAnalyzer method permanently removes a custom analyzer from your resource. + * This operation cannot be undone. + * + * Important notes: + * - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. + * - Deleting an analyzer does not delete analysis results that were created using that analyzer. + * - Once deleted, the analyzer ID cannot be reused immediately. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Delete Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating analyzer '${analyzerId}'...`); + + // Create a simple analyzer + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true }, + models: { completion: "gpt-4.1" }, + }; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully.`); + + // Delete the analyzer + console.log(`Deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js new file mode 100644 index 000000000000..8aaabbabc0cb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete analysis results using the deleteResult API. + * + * This sample demonstrates how to delete analysis results using the deleteResult API. + * This is useful for removing temporary or sensitive analysis results immediately, rather + * than waiting for automatic deletion after 24 hours. + * + * Analysis results are stored temporarily and can be deleted using the deleteResult API: + * - Immediate deletion: Results are marked for deletion and permanently removed + * - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted + * - Operation ID required: You need the operation ID from the analysis operation to delete + * + * Important: Once deleted, results cannot be recovered. Make sure you have saved any data + * you need before deleting. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Delete Result Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Document Analysis Workflow"); + console.log("=".repeat(60)); + console.log(` Document URL: ${documentUrl}`); + console.log(" Analyzer: prebuilt-invoice"); + console.log("=".repeat(60)); + + // Step 1: Start the analysis operation + console.log("\nStep 1: Starting document analysis..."); + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: documentUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = poller.operationState?.config?.operationLocation; + let operationId; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + if (!operationId) { + console.error("Error: Could not extract operation ID from response"); + return; + } + + console.log(` Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content; + if (docContent.fields) { + console.log(` Total fields extracted: ${Object.keys(docContent.fields).length}`); + const customerNameField = docContent.fields["CustomerName"]; + if (customerNameField && "valueString" in customerNameField) { + console.log(` Customer Name: ${customerNameField.valueString ?? "(not found)"}`); + } + } + } + } + + // Step 2: Delete the result + console.log("\nStep 2: Deleting the analysis result..."); + console.log(` Deleting result for operation: ${operationId}...`); + + await client.deleteResult(operationId); + console.log(" Result deleted successfully!"); + + // Step 3: Verify deletion by attempting to retrieve the result + console.log("\nStep 3: Verifying deletion..."); + try { + await client.getResult(operationId); + console.log(" Warning: Result still exists (may take a moment to fully delete)"); + } catch (error) { + const err = error; + if (err.statusCode === 404 || (err.message && err.message.includes("404"))) { + console.log(" Confirmed: Result no longer exists (404 Not Found)"); + } else { + console.log(` Unexpected error during verification: ${err.message}`); + } + } + + console.log("\n" + "=".repeat(60)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/mixed_financial_docs.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/mixed_financial_docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c6d57818e11daea3fcd4731f081ae4b30419e97 GIT binary patch literal 266116 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 z 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 (vVt;3*`slmRg7|*2m~C0 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 { + console.log("== Update Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Create initial analyzer + const analyzerId = `my_analyzer_for_update_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating initial analyzer '${analyzerId}'...`); + + const analyzer: ContentAnalyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Initial description", + config: { returnDetails: true } as ContentAnalyzerConfig, + fieldSchema: { + name: "demo_schema", + description: "Schema for update demo", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + }, + } as ContentFieldSchema, + models: { completion: "gpt-4.1" }, + tags: { tag1: "tag1_initial_value", tag2: "tag2_initial_value" }, + } as ContentAnalyzer; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully!`); + + // First, get the current analyzer to preserve base analyzer ID + const currentAnalyzer = await client.getAnalyzer(analyzerId); + + // Display current analyzer information + console.log("\nCurrent analyzer information:"); + console.log(` Description: ${currentAnalyzer.description}`); + if (currentAnalyzer.tags && Object.keys(currentAnalyzer.tags).length > 0) { + const tagsStr = Object.entries(currentAnalyzer.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Create an updated analyzer with new description and tags + const updatedAnalyzer: ContentAnalyzer = { + baseAnalyzerId: currentAnalyzer.baseAnalyzerId, + description: "Updated description", + tags: { + tag1: "tag1_updated_value", // Update existing tag + tag2: "", // Remove tag2 (empty string removes the tag) + tag3: "tag3_value", // Add new tag + }, + } as ContentAnalyzer; + + // Update the analyzer + console.log(`\nUpdating analyzer '${analyzerId}'...`); + await client.updateAnalyzer(analyzerId, updatedAnalyzer); + + // Verify the update + const updated = await client.getAnalyzer(analyzerId); + console.log("\nUpdated analyzer information:"); + console.log(` Description: ${updated.description}`); + if (updated.tags && Object.keys(updated.tags).length > 0) { + const tagsStr = Object.entries(updated.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json index 76a906bf45bf..d466f1460665 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsconfig.json @@ -3,11 +3,15 @@ { "path": "./tsconfig.src.json" }, + { + "path": "./tsconfig.samples.json" + }, { "path": "./tsconfig.test.json" }, { "path": "./tsconfig.snippets.json" } - ] + ], + "files": [] } From 59e30e5d22b3b244dadfbdea25154ce30492d8db Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 16:58:54 -0800 Subject: [PATCH 058/153] [SDK spec update] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 735ef789c5c9..74fcd0550405 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: e11e268a65224bd90f3aa450d44ca4b0e1d5ed1c +commit: 5877ae086b6090761a921421ec6dc712baf3268b repo: Azure/azure-rest-api-specs additionalDirectories: From b1f7ae5ec978dd0b3be4916991edeaa54c179420 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 17:10:26 -0800 Subject: [PATCH 059/153] [SDK-UPDATE] 5877ae086b6090761a921421ec6dc712baf3268b --- .../metadata.json | 4 +-- .../package.json | 30 ++++--------------- .../src/api/operations.ts | 6 ++-- .../src/api/options.ts | 2 +- .../src/models/models.ts | 6 ++-- .../src/restorePollerHelpers.ts | 2 +- 6 files changed, 15 insertions(+), 35 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json index 6ab6a91d651a..112320573342 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/metadata.json @@ -48,7 +48,7 @@ "@azure-rest/ai-content-understanding!ErrorResponse:interface": "Azure.Core.Foundations.ErrorResponse", "@azure-rest/ai-content-understanding!ContentAnalyzerAnalyzeOperationStatus:interface": "ContentUnderstanding.ContentAnalyzerAnalyzeOperationStatus", "@azure-rest/ai-content-understanding!UsageDetails:interface": "ContentUnderstanding.UsageDetails", - "@azure-rest/ai-content-understanding!CopyAnalyzerRequest:interface": "ClientCustomizations.copyAnalyzer.Request.anonymous", + "@azure-rest/ai-content-understanding!CopyRequest1:interface": "ClientCustomizations.copy.Request.anonymous", "@azure-rest/ai-content-understanding!ResourceOperationStatusContentAnalyzerContentAnalyzerError:interface": "Azure.Core.ResourceOperationStatus", "@azure-rest/ai-content-understanding!ContentAnalyzer:interface": "ContentUnderstanding.ContentAnalyzer", "@azure-rest/ai-content-understanding!ContentAnalyzerConfig:interface": "ContentUnderstanding.ContentAnalyzerConfig", @@ -93,7 +93,7 @@ "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteResult:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteResult", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#deleteAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.deleteAnalyzer", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#createAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.createAnalyzer", - "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copyAnalyzer", + "@azure-rest/ai-content-understanding!ContentUnderstandingClient#copyAnalyzer:member(1)": "ClientCustomizations.ContentUnderstandingClient.copy", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyzeBinary:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyzeBinary", "@azure-rest/ai-content-understanding!ContentUnderstandingClient#analyze:member(1)": "ClientCustomizations.ContentUnderstandingClient.analyze" } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..88fdab0c213f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index a450d96c1e8b..ab493ab739f7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const urlPath = expandUrlTemplate( + const path = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(urlPath) + .path(path) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -689,7 +689,7 @@ export function _copyAnalyzerSend( options: CopyAnalyzerOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/analyzers/{analyzerId}:copyAnalyzer{?api%2Dversion,allowReplace}", + "/analyzers/{analyzerId}:copy{?api%2Dversion,allowReplace}", { analyzerId: analyzerId, "api%2Dversion": context.apiVersion, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: Record; + modelDeployments?: __PLACEHOLDER_o127__; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index f2356fd8ccd9..3d9af8a7eb5f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts index 2a5758a4ce2b..1b95b16f61de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/restorePollerHelpers.ts @@ -90,7 +90,7 @@ const deserializeMap: Record = { deserializer: _createAnalyzerDeserialize, expectedStatuses: ["201", "200", "202"], }, - "POST /analyzers/{analyzerId}:copyAnalyzer": { + "POST /analyzers/{analyzerId}:copy": { deserializer: _copyAnalyzerDeserialize, expectedStatuses: ["202", "200", "201"], }, From 49307b0d46e327bf90ff18f16f0f4418dbbea1be Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Thu, 4 Dec 2025 17:23:35 -0800 Subject: [PATCH 060/153] [SDK-FIX][SERVICE-FIX] KeyFrameTimesMs --- .../package.json | 30 +++++++++++++++---- .../src/api/operations.ts | 4 +-- .../src/api/options.ts | 2 +- .../src/models/models.ts | 6 ++-- 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 88fdab0c213f..156b379528de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..ed15e1b85f18 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 3d9af8a7eb5f..f2356fd8ccd9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] From 22cba4862803fbde889e310212d6d497a4d9da8c Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 10:49:21 -0800 Subject: [PATCH 061/153] [SDK-FIX] result.body for analyzer functions --- .../src/api/operations.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ed15e1b85f18..8d950ba7aac3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a copy of the source analyzer to the current location. */ From 5a30409f076cbf14329145a05b0a4ad3b717ae01 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 11:01:45 -0800 Subject: [PATCH 062/153] update sample files --- .../samples-dev/analyzeConfigs.ts | 2 +- .../samples-dev/createClassifier.ts | 2 +- .../example-data/mixed_financial_docs.pdf | Bin 0 -> 266116 bytes .../example-data/sample_document_features.pdf | Bin 0 -> 152348 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/mixed_financial_docs.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/sample_document_features.pdf diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index 4f0459ffc640..f1c940a1efac 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -51,7 +51,7 @@ export async function main(): Promise { // Read PDF bytes from disk const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + const filePath = path.resolve(__dirname, "./example-data", "sample_document_features.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 54e6d69e9982..7f821eba2faa 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -102,7 +102,7 @@ export async function main(): Promise { // Analyze a document with the classifier const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + const filePath = path.resolve(__dirname, "./example-data", "mixed_financial_docs.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/mixed_financial_docs.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/example-data/mixed_financial_docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c6d57818e11daea3fcd4731f081ae4b30419e97 GIT binary patch literal 266116 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 z zp}*zd@daGG)d*@wuf$tJ-5DK|td-}PE6zzZ&H?Xw#Dv#8wO`V6FRlDu`?0nOKza@f z@DINFi_|9Mn_Rer@y%=AIxg?Z1NxWYwqe~MPAzc?H?g(t44#nBg>K~_mv+vJkNSaV zHUtz2nQe)(-I&0JiFaCjUCQ;}!6Y>iYU1LKmv(CCr3a{Nb2O?x*=*F&(i1g^hGMpr z&NyN8WcZnk+X5zYXVBZff}%A{0fAyPxAsj^<%q7A({-DLiU8(vXEr-W*#F^QNeCq zCDTN#S9+&u$Sqj3;0}{9ywG+&Y}@YYt?gefepPk(<%6s?j3&==t=-C#Te+t&Tzm-C z^rKd1hytEm*kS#J#Vl%Yzv)044~wgn+*I;qYDp4eAk=ly>kT8Ky4saS(&GJo_)Hfo z?eIp9IwS_od#)PxsK>b=Vk2hQ0dzSq;ZcHUF5n9|5X2R0M^d&R7-GZVO$z8@17pu{OQYP zH3@^4GjXmz$W3-oN5bJr)@qrFxy|}^w%Z=u^cX}E1wM#1lA-ZQs`^IES)+(K)if#7>z{DZg8b_S^_aC6FJKvSvR^H!px zS*~22`7HkNv6!f&$tgp;I-O1ocYlAKj8z<_bGg36`9lx3%V~40ENZ~f8ck;o8wP&a zh@oZ>ZyMyygrUPxE5}=htFP_{a%8-%HGWr+P4-RfyEm(w-0oQR9GQ(pW(@fgKj)Z< zn3RZ3`3|s^nfu#Hn08`|->fDN!pUNS+dGR6)4rsvk(TQeThs&+#sy!Ly$RXxzzwo* z39yg0q7LsW_9{+snGJbX9Nop~)_*i$vS5>n{M1+fqG05_5#%Dv0AoKdf>{tuaay_M zVo{3f$+R8crnao9#YndhG?HcGG;*`I0>VDOX(6`5Dp_tfJ18z+E5a7}h}23Jy4+`Y z<_GnD;4wug#YbK7u|!wK==fZ@XK_^7NBT!Yya;rN+MZHeigi}?DzU#_|Hq-<^cE`k zILN0|LU)h-RxLKXNI)(T77AU%78;e4JQDbtSD4bE|avxD9 zQY6u8SA|vT#qBLhZI1NJ-7B+=#%tR?TgF16S@gW}J+5YAs=o%A=*IqAxZL2?cAepmE5^@zV6OqFg%1SVWl_Bq z5@1(czOP#q(T47W%xMBplJ|j-<_waJ!*CPhH#ZfwZj6xU&Ffd`_#)EUfBvFn+PS}+ zleF+?%9TKCiGSF>yrjA{8rdDR^!0eqQ?^4I!dLM8pzc{fYQQp$8Y>Wa>D${Cyqgnq zQPI2ci5~5a`hTj^EdK#*Ma`Os3A~(tn#Y_-$eerS&iG!R&7oEe9sOf5Zml<|n zvTn(6AVYak9CW{p9|OdHp1RBiGvmH12SjXz>-bL8(*niS*dyfd@Icc{$uywAa|Z&q z0rZCJzmsWm@-$U>DC(gQ(Zzy++1J2)Y9rUdLCndA>(` z13|lxD_QXIuVc+>T8V)=&U;s{3bXO$ghOw+Oe7!d*oGJ%sAvunoenuB=B_)XP1y(@ zw^hD@aIOr~Y}D(~ZFZz#$`)0vR?b`hxYRhTiEIPhz z4uqr1k?9oyDWq`VUQ$QOOet;?kULGA^9X3SIqvU!C%CB6I_2pKT5lo_3D-OrF3`|0 zzNUGymTa5Xg7%m2C=F}Ldr-6~E~bP^GcZa7m;PlsyJMzG>oU5SmR$NUi4tt4I>Pfj zeN^q|tz|!;SA8(Zz3w(PR`eTzHm3Dk(;Q$??Pf*lcRIcQz14$_FiN-J`kPT!fwK-i60wp$GF53L4u6rxWhn|+TL2uxR89(t|u!~Squ|IEz zXPoH*56I*(#~f3bM9zy>hm9frK#P)j#G@8j?uFAz$)K;P&sD(Q1ghP;vn86>KvI~w zrLe6#v*@BKjSTBkWqd$_k6up+wDONMXh60>;SMZCkcp zp@hZdBYxH2i?b4j`jTI!dhJh->~^10x%Mf;y-(w59;aTj@$Md%vi#mhLnln5{yOii zngz()|3b`p{+(xQd=_%sw_fu9;<)|3TL+*NLAUnU`dH^B8yX$sX#PBK3SRsuxOXAx z^R1&webT_q-}XxoCmG>{R6S4#eZ)Y>r6e5|$&&l=qn~)2b2AOofa|JeZthqbIw`2U z>%{G?+RE$*+fCf~3qC}^WwX4=pIpE{;(M)6NcJxa^w!IulHvgK|EldeU%g3{PrSCU zlH>k%vh7w58xWkNv}s+8iafTqoo-F7Y!v>_nQu^3dhMC2dlihaw8Obu zA6M@#O_pkWt_s(Y3#YUF7`#@UYalrT4m{jf)y(YLgBdp0w*EcPd@z2sM4bL*F;8uE zzFb6j;M=c2Thc#0`2maM#nra?m#_9;OM4=#^%$P&@jVREmrp$JC+kpe{}vnHRZNx= zerKCM$Ib(dpuOC1GyG!C#b2buF5iX^g!Wgua;Uf`Z(O^#DV^WNxi84iglC)>%|8wt zs+@M~C)w81k=l7{&7apmFA#Af)r{rp>+^t~+_p zqx!cFD~*T^j9sxWUSyUrx}u}dwys$%ACQwYVPBWfUL*WKhc5tSdLnae=|Ui^vRS@< z(TSU1W6iv^em}z*yBF}`6D4z~?7Gg|>n24`f4Sup?wTGO(XUm1T97xa%{Mp-HBw8km6Yqu;mrR=m@HcfGa9TuCpu;QXH+ zZR`ymRe@J@tDN@bMH<%TV9^{{$BJSd>HXQPj#?S*B^+S z6iR)*YGP~`d@A{m#_mXC&&+3^|HN5vj*c(d{ot3F*bp%bhvcpTU(Dmad|ycDeah^0 zngLyRzpmh<;u1sl8&-leK`o{^H5KnJ5?fViaQezO+5V)2LvxLWpI-$VDdb!jSlKM{ z1-70#+GPRnt)a5r9r8)5P#5xHetH>@fiSTjN)0og_`7%MmW$J9ty=0mU5D>N35WdU zDNS#rI@3@&-v@=h-r5ho?wzW`%D;tfe3Md?pfhPWo64fywlPCltyeF)D@<1z9OB7M z(Ucr3Hj&qtIDT&3Xk#FAOkt9IX7W7V%QFk67W9usg`$LBmT@|`^g6HZ_tu0~bRB;k zHMoVFI1!_9XLZJ?E__KZ%kX%bpQ2t-xvc4;XUe5)@%!u5${o9#K54odkGkFd)Jvy& z=jG)uC+n~5eSMwsS%r4lNvM9Sn?+%8)UV$osw}3h->l=6#Pf2#{Xfhih>R*Xy`57* z)of?g0RK#Ub~-I&V^>aa-}z!Uyk_m6HtTKXZ}n- zMO^;N*l=u+zL-ktRuXK2^1QiZjxu?Gn9Eudj>W$V@-gV!RI6z>=m_$@^0oAB#=L`6 zHv_I(TlKfPRq(Z*znArNPMT&1UE~eDgntgQ(?tPB;Hrj?X2TQdFW-7&6YdG!A_2@F zzd^R@jXc?LnI_G*)?hg9PWS+1N9!nwb?V4N-S~;8`>u@e8^7@i%ZD^UdHa)(*sw?2 zrJWXuUw>M4aX*0dK4hb}dST+@vs%2J8kgKCh_^aW8R;Qf2!!&8q>Pv6kwc8xY-A(X z9B%oLCUcl9Y7#^;jar1J@nB!ofg&*%-3$hK*xFBuGI@z8xhNaU8mD!GTs_#PqSl~j zFGkoc_m(5uE&csGuYk9sv6bSLL5qu6bg4ya2ADi|DEbhb{H3@(+tFPXI8 zIPHnl2+l$`@5NCBe+)Eycm}R@$JQ2n-3lNUCpF_5`+8!m?J9c?-e9iWO?}C_8kjT~ zdAN0gFi!MJh-ESrXiOsP_Z>x>1 zqMacAq!7-=Bv+>@6}FRx51h~ScRzM0rc8T9U8~aZNJ-ZY;OLK9{F~3-c@hwqIaI7Y zQc-16s(<~(ipf#2a{Z69#Io%)!>*E%z~?#8%q{|Ysx%}zG?nha)v%6*Jo-YRoIvsjTLOm-nQqyEt(Y*cpPA_)VZ4j@$C zpP3G=gyQ*T->{$k z`dVZ1F0>Gm(B-uYIDUec?jhn))sR##0V)OM-pf-(nk({`HnG%|Dds<#(6c zDjtIOZfMcKF5Epxl5vLiOe$zi`LUNe?9D8T(OXKDSf=M_-=rh@G=L}GtC-v zBpBsG_U$;8-YqWc_bQs4-WZoFnn*60dMHyCB;EYeNpa}ET6#WR?o^Wl#j0}3aKav^ zp5TX;tMk+PRQ<;|X7!FIqO9~;Tc*6BKlngifye{Y6eUB^>J6Y zOZiC)+s)2c&Ir4`spHI$(`B@u=aE@S^VK)%N0%6X#+76H1o&4W>>roO^#i$XMu}@C z3F$oT`bGwGk&i|N8~r&KbBu{})R2`hwilQVP z`EP36a2*LpT*ZSeT7}a}^;)dctQ@W$-EYz+(k;0pK1vpDh>k^QsDPysSJUXC5RX4z ziplPCkeF>qXU_PK|D6o%3|EYW#*-4s#rQ4;57hXm;`;0KzHYOks-drspQBSA*T#D* zaP;)Q?Zv7$2)GG1>vXknC{|*R8j#4i4FKuz# z>o18@tKtKmH_;M$-2ywgC(a!TRBD2ve22hpCcX**n=1KO?SCOUPsYy1*_@}x`MPfUnz9B_IGVPe>T+|iRp z4G#*<&1S#5L#`D4o9lV0bF36J|Hk&Q)Z-v~lG)ATtF?y#FP1C5ouC4+#?3ewlI=Ya zc}bV+T{muh+4j=AUil*%R*;KC*uV#f1*vK^^8Sl5R}m7Lr;uiQL=;KX)%6t4Gvv)6uI^APL|R@$C;vpTXjkiILXbLBqnYP(^-g7WS4 zu$%Mi`85+e;V`r|TF>RWaE+QekDs(Jm)1ZTK z+2-zuA(bd7Ys|3n%CN|>(Ajk>ezYOY~MBHmAVE*f|~SSdG~<0N26kqSBAd#NlLZhWcl9aR~P1Agk8<< zWSY!>R!_8u=Sdoy;>vU;TU>ZeaZYfz;5)yVq6>GEziFo+eE$ejV{5A5Q7 zWFE_QtCuA%)4G3X+GoJpK;3fa%JVfvgH&7b8stne9kpLMSSfP4c!6?z+9FzrEwNqC z-=U^0;3B8HBzonyNoR&o6nA@&3#!b9kIA8NcgQd3{}BJ+Q%Etu6%#5rPm8RLCJc7j zOOG0K1R}`EmgD~ND~6p&N3iGVhvb{jzUhEad}g2D@f2m~718d#5C}Zu)(rxh4_3sv z@!740$T+K@swXv3qidrS-S1pteG-Y%N1sy_ZIwAv-FMB_@p%q()W1?0Cu)e}@JV6q zTDnH!(|Ep*y19}{OQU1sq4RgvQu0%VdzbaL7&5?gzaH?2^7~wV{Rf~-^}>=pU1MgPiH@#S^t*q z=WO}^jK!_1a`-*m@n5H#^R{dpS{hx?Ss#3oSR9>m#b}tz`}$0U?T=SCrzYl(*aaW1 z!`*`X^Lfc>i!SdDLl9b$HVd(&U}P*}jm_2|uyE!)TQ@`YHa?Vy09<(93Y~$g#@jeP_bXUpxETdf-#D&C<6Yy=M5&UAB>y3)dne^Zr`qobs0zJD*K22 zaY~)y;jw#PhJ53|MIGbyZ*D&N?hrlCff_|$b!ngv^j7L`I<~CAq<_GqULi_ZScEiOUsnbPw-C00;Tp9_?UF5}iXmaQNMqogyvDdft3mt~YewRR(idpG;xt2k3DM#K< z$=q?S!g0)7iXU}lne{z4RP8ovTfG#9I{Ienr_kFcFl2v!O(Ujb#x(030YJEMbmu8( zK?ZP!xrJU(A=IKRle6Xze!x(94go@Y>}B1RDcKjsqSRx?p1w314(IvcWfgXxc#(1$ zXzqlOqt=YUFIxao6-EnJA$~m zOWm!sO~$zX2e>y_zq3$Y>HwobtQePZq5ZUS@|)+@LP|vw_rQd%jQDM=nk}2(ZP&bd zivwf_Wgv^=7<-Bx+zo30h;rL{Kk~0ofAg{?DTVlt$SP@yb!usiD$Zo+xVrD)>Ztuu zx>iM2yqdCx;d7PO7{Q+(3$sdzSf1=r*o8VcdA;6+iNdr!bXNC|@fJzNt)oa;Y2L2> z_T(LAo$>pYP1(1{jzXqvdnGd(vlboS(jSpwV#VY%QmAos82h+WMu!POf($YmlcukF z@+PBKdRNLN{Lulz8Iq5(aS&ecQ5DHjhTqk-SE+zzw&nkv*zOPf2953{HDr{69q~|@ zLJ`gF37FGT{taV)?~)B(&wQx~u2<>?UzYM;jIP9Pqx$9NLv5aC3=D`rXn~x^Q$Yn2 zCSx4i-@a9z1|H4WZ3jnh2bP1iL;**->tI}MwXL3PCn#YWojmhJJKHPb&&D+&p9PTw zbA123i!={*)O{TiTT#V{nSir`4_ad9rsWkcDcapfJ|Iq-hLYJ+x!4D2qqVMs@8&b-=WBKhnzCH88HbKvC zr`eCWdmbrG{?xtsk}G3mPDj{F!EgKRf5yG%3O%IYIYbmDq`-dtRCf~5lc@2$0zAQK zZlU%znq4O4o7JFfme6MfCOf-uMC!0`bfCcPI;%!RQ~vbfwvXC)00!5vi=HH)$@I7& zR8%9ev@^sZx@4NP|7X)mgT12vb()Qk=GP=*31^`4!Mk$JPPfZIKhNDl~SzSS_^ z=!H9%d@&@eHF$GG3&DSCvtdxuDa<+1?=NS$#C7$@2H#5c)0bZMT3BL9$~Vd*LVA<^ zRdOU?V|qxuQsXORH3wdp%%bMI&0EhJ-n5vQAg#K*wt3Erx}C;X)gha^X>Q@bj6)ML zO21C_uv?y(BY|W?Tj^7qfr~vA+JVk%bhT*TPxJP|!Zp{qvp&Bn=9@BfSlb%2DfqNm zHe+^-1gXrPw6Ecm>z%*3S#Mi381~o3mJEheSQig|3Ai2gSRgd!`N3k2JjY4(+s8pB z{nvb29_?DZ3DDWq_GjVvS;+JvsdTz!xh7+Jt%D2nW~hJ|hNR7y{=aVK>J%pZ$iw8+ zKW^^{1dMoXr@gx*_cJ!(jeNpa1rNqFButpx3-P!)J<-AEz_c+w5g1^qt=x<&@O4zm zib};kj~lnDypu&Maa}y8{?&8KCilYN`==jGNI&Eal{g!fyihw~4Gw?C>jgRn0WtkM zn5Q%{3nwb47|<17@s#f`EdcW3IkBN7KyP{f5)NyGx7})8%;sIA+{h+90Wv#? ze2Z&I6kkF%el1!SCQVeq!Q+nL7okhqIjYGA)@#t<-H;F~ ze_5u@Q&A+z^3JG`_MzAI0x=Lzx9v#mz=3wy3Ff38ePVPwl5OL(JGsip{t034fj@mVE@nsd9X$UZfa1xwd{`E zB4|poGyh_kBp@kmq9Y0%n-WDMmTUxLgTs=g0>e1Qp7JVZGS8LNEEXGj{*kP@gCONr z%vdexhE01^)WV<|4mG(tg%$JV23F07HN&J~F~l5VDxvcsml4~_^4o@_T|@MZ*}U;o zYlL;GxgOwlh~@$Y85}1P@1q>{(mUeUpvK{5k#|l+-o2lbMc2Y-^-vd=yoG4lbEi}_ ziEW3MN-^Z)U*l?TayiRNA|TLkzU(=P`<0yY^YkAx_lrJVMAFuq$1DLsOHMr^L64mI z(id4&wI~Nizjy3cZd#zc8`0CljnQ!+bB(FEQbxO{GG_fKEtC z4m(w8lgdhFCW5-DJYyOTKoBwbkE`xarzx z79Xw|8CR+=nWw)iF>u_Rxq5Dtu5UDLP&^?ybS?|bJR`vKK$Rkt_Jj;_l2zKNcbZ1D zgrIMF^y`RMq8-cUEFTI+D8?E#S7d!qxidX)H94z^(!2R8F#WU2mk;N!{?SB=5Z>qM z3F34+N`kys6`;mX0^YI`IWY{uIk3<6bC82%D!nF--=#f|i9D%fAnv#BZyXbRrSzrP zTi~mpliM0zh(dpfH05i)-p~CK@yY$|XF-Hm*EcDZPf0puuKzsXj?s=9fq?&l-J@`j+L5o3MLGS~JsaH%m|H}Fotu^IG zYZJof5P-oF4yMqPrI%Qz^QjCx1yBr*uEUGNHS8KWmXO!cp{5(7!GSwBH6oDm0|{$J zO^sE5YDXAaJsHnw$w7=L{2iII;3Y zi+7`-P=hu1iThI0++%q5Lam1k=P55y%d3M$L;cHezx*V&XBl~>z-Ksk@0V^K_g}%P z&Jpj3G8Q*8@EQ7b?rtg-d!8~i4(`m;Bwk^Rkt5HZT{ezHGHH1wcCEeun*kv#Z$F9S zx6F%a&$HHS^Ufkc%X-v8+3mD5u?zobL!uSg%91*Et{8FED5e z*$$X5TMw|hCznQAqPDOTf{7eJ?%M+K2F1Vz8r>sF-ECU?N0XI&>S(L}Q8?}QKBNfg zUPGI{gJ|`xqQdhDCatut_JFS>JRxjso`E13bqJ>?Lkx(m@7$Zzab7Io@nD^Z!bIK0 zlM4QwEf4?L!HVe7#hdq zGwuRsxz;Eu0~t$X{l)deju{gV;{ZxOU96(r-i`77c=haDRd=-ItGf4ls1U?MBZUW< z$#=p^!=~UrGdqxE82~W_C{ty3qQ6cX7EEvC-6OQr5HU|i9U*)(d+(_77!*;rYcDcP zbYxG7`y09rO95yed=JMGYJ<~P5VZvrQ&y5QZYt6ak@*Ch!I?FZ<^R7p#qT_uDop(w zNEIUvyeBvSNwWNO-CRKWyB;9Z>|cvU8}mXN+tj+_PW=RwhBQF@bCGkUk^YZI{bROw z3$UHa-o?~>e}Czw1tVY|x!$^nT%ZFyvG6M`axmI+B;dJG_M)+)Jk7@^|MJjn%V%y1 zB!(G^!$QGp&|@4Wc~P3tz6lMOlRhBzn~5!%p+BTc@-ppZ#!v>jQ42=s+W0ZcjJX_M z!>;C25spw3NFWwK5|3m^Kd2z=%K4OXm5-^a`dX{$p+428qK|SbcVPKs4OT#qSia!^ zT$7wwFMci{(6zTRYzguKhE8kSlIsnJ4YbtjWWBGO%C!eqWfYqkA7^(7i0$uY-1Z6u zNkC0JWbafCfZ64EOBc< zG?AtU-?^K^naS$^q2C#eOxapNjg3YSvfG@~<4=@8nD+Ou6rnIYFs|mUi)DbfcXHR8Lo38hxDl0{n!1M$%~5N;d2oqMJPh1<5)9Ee~G zMxzs9^d1`HcZvVu@47rKkn6eAsZqs?Z_H;TJ9Mf!PM?w znod6q5a6Ho);4x97n>(d_l@e$kse@`M3GS^KwRc5+do$qPXFQK422$#B;VcJUR&}a z-zn|LpA>sA7Iu4qIx4_OmIa;@TO_fde zdHtg@T_nNND79TgP`R4O=ZrPe0|i;i^+qbgQeoI{Dnr9L02g=FymHX(P;<1MnRzN& zh-e$>=ettskw}tMq({u4=7q0uS9f)Z9Ao3zuLvDQwhzDE4SABMuFCN6Vg=YUp?$7c$XovYB3GNU4KC{r}jGO!o z$<>xF5QS15fU5Bb-lhwGHAogSN1p}EQQi`x<6ug~RICHqDc9rPpLL9`?h%VBa?Go2YSRo1;d%Knf>#a)d8rfjcgQJ4 zqDXwA)*cC8J4RKW+e!m>_IP~{8zq^LH}_X1%fByJ4X6Hwa1NwB^rlr4`7~@RWe#TY zIClru)+7+YCl&*8W}R&5dw^9shv16ycQlT}l&gjwDyP1TSX@hnCLM{6$n4oX@(6iC6m3Lo zdHD;QJQ~0pn`ad{xP~N);^+787wgcLIc%(v41gg8@P+?q*jt^Oxk!(IAB)IxO@^gp zxb_h2ZkUK>IeDvtsx@+`;NgMuVuL14Jo*4FZMO#v+cT@K5jm5+NGgpEJJ}&~S|Ppe zJ#Qp(W?j)djXL68GO@}i$ezWREBJkna~yZ1g`iHd;*Y!f6(`O?-;uGRC^R;prV*6w zKo(AJH|7V32A37iV_;s30S1#A|2GT2Aq8NX=K@_yH?=s38Toh*&2Qk_j$UGso=5e_ zk0;p`uhNMhI$K8rDV!ao)G^TOL9)0Qh5djOO}LDVLd){Q?vZa3cd@ouw4wg~Jl2|k zNq|`q_UD?|khUA$X4SPs>5^PLUo+>Xfn;{Pw631Y_~$33m?np4L9{I8ngNym9}U6{ z#07WuqT7OB*Shbf#)2qb2c8J{@bLI1J1xC!4@S#bUch1)L}u0DqPxOZ`a~& ztU+TbY{jDaV6aTVcbQ~=kvS5g+~%?L0x9x{io9vCuUJH+RffuBwcUkGVmrwGwx|uedMxOp`7d zzW5PDuy+D40QjtvyHH_=NGOPC4Ot$vmxKec65i8L0s-mDq5&rXgF<8!Av5 z2!;ffP3x|SR2DlsigbR&^f(XEkH!u3;U5i~hS?8_Ho=y+KQjWRSz6lTC1^_ycDOM$STHXZ)g)9-hTbvM%qR{m zwVB&gnYg!+0w8@%XKnr)nbjpHpFIH%%X+poTa$ z%_PF4$pkj=XG1hQxN!l|G)Q;x0+>wYUhWR#rSASnq2~)~2 zM3v5D4nzZH5-mAdQk?<0&$(tAH!?6ielXpsVbdp+(MM;WcoOtuK&xMjrwnstt=!nm z)5YI6?aVj&t?HQVD$F=@oP^GWmpv~tfqp8!eEDkGV^voaEXDgcJsl}yL8VtH(q^S_ zE|Dliv1kv)$tHfJ%Ff*eMzEZ&S1Aeu;%(vzEi>?7GT`kL9mkp`;WW|(Jq<9lQDzPU z$z<`scTy$5FeOoE^Mo1_U9yhxNs+?dp9C9TkfjOVW+|)YbUvMx@PN<1?E_Yt0hp2V znF#>9Oar+tT!&ec=gOcZAZE7(CZ$0J-9X#|6EwTWdaNf#$?FEx%RI^IaE@i-#n|g8 zSJaL^peuWx?(C=~oLih4Ba|q51Gr@=uH@k9ocW97FH6lrodWF5KI~BcilPmWt~u8o?7pZR_ihogp8%ZWnQ^z zLp%M6s0O{eqyQ{%Ojc!DVoqF~&1ThbR-4Kst;#AOK71$}Eq};t_s0M0Cbrnb!J@;| zGEI?D`Cq@v#f=tV?0{!X3)d1W+E3*(EPtkz>jCmbvGBT)UK$z)RK3 z_~Yy#^)>N9%Kp*{_tN|Kzk1*ZxCJl~S{DI>&d;?S0KiCg!ddLZo!V!XSwg+qrv($6 zc$Pp{p~<#{;~0PGi}MrPVIo6H{Ffd!Vc7bmQ|&HKIhSpyI6Ip2J*@^}K>pF7U$$eNg^f)~$`y>60yf^S${t3hX00hbKW#8>h;%i@qwx1Sl&bRSfU9pE% zOZhx$@zv#vNYL!3@Xf8(y1JH=;rZD9?YEWR z?GUo6zu#Z*RQ~|@C{Kp}0B$Qkf?f^yPvKu4_%q?R!#zX9zBln4UNM75(rz`s7ToCZ zcwfU7_EtJ3zpO_-o1kcVhl-YEzF5{<-C7T_g*tr3Ud+mcTy0D(7~j~bN~Kv{Ep+9I zZp~koO*8Lm;qMfDKGgJWW5E*HYu~g;v(Ysl4ZKt6vfF90 zTQ;8Y*t83qY2lLE;x?KasOE}yM)yznE~moZ41Ur-vHt+UZ`)ts&E=npBKU84rRu5T zOB-v07Pat8;__*BSNes%`@2Vi+fDHer-U{6+DL8;8cn{mh9$T$NgwjtKZCT}*^KRL z0_1=;TSPYC4xU_P##^25c~tC z-FRC`(DfZU)8WsIB)^wS(e9H~*8DgUe+=AeS9Y3pown$b#>&LaBqmTR3}#n6B&gyc zUafZ-^0?KOsx4}g*7o;gz2&X?9@h%-^f=Q6oa7m%Qt(V1v~{MroHiF#G!7Yj!PqZ z7_jh0lW`$1{{X^8;}DYDBE=(5r)a-y)mk+_+2-Tw@Axav?aAS9jlL_g{fYkoXRqwB z`!jydI>w!%c<$@NW+m|Vj{Yn765=RyuLbDRT0FKlo(%Xes92G!ED%W+qwzM<)(Efd zCh!)iWvYFz`yKxP!A3u0@7W*rc<`^l?I+;3$8ARV=@8xgNbx0(m*H40yk+BEQ%{Z$ z5^I-tDdQVkkS-7UCYq2mLrv14v4YA-&Ad*$b%*UC{{RGRu!<`^H~tCBt6D)BA{b-% zao|=8Pb7zLAA`?5Pvcy*XNs+fjalK`qZFeKUu2WfE49v>eXrTQ^?zRsw*w4`<=AZR z14k8$<&HkJM>gk5oZO*KG~AqRB`HFqRTb&VRNu6xTBIZ8fAB!*8sGM{@w?rREA2l6 zd`4o_;qooUPfe8Ss}THEg3?@VS{5UyWV~re$cunz~9>+#NV`c?ECQT{2TDe{6%x8 zcu(OR*4COm()=>jJU8LnJ$u9VQRx!u*7{xb?z5z7diAMU?@73yPf4#AF|?nf-yeT& zkN73m#@oA3i2nc;{{UrAAAC^wzozLnx^=#bFM@5L)U`P*BAV+<&@~?xTX>sG@TR4v z$0gLM3D++sw-HPXR@jZ8Zkkl_7<^3eA5*JYRG{d%K`BO@lGQ}8E@JQd-+E5O=Tjy@Fl2SU|#TZlXvp$$gkQ`0Z* zE&Mg%wX(Ie`%_S3lbt&WU8Uu9vF_&DfMm$WkdIGQ2954;L&3IjV9` z5s2r6d7|YgroG!Hw`t#+*W_>cZ_S!!*$pocI0G`HjlxSR$ui%nV>1a&s&s15!RK@< zMoH6dJd?yzag=$LS0ug8Rez8_Y+LDVziMCFZe{yi_gB9k{w$lzm;V4sYlElw%U06t zJmTO;{{UmtH2W<&+su{xt4lj;c=knZh<~Lmd*dgXC8GL#0cH`sU!XFEK zCiow!YJU%5k3eW6g4*xHmJ#@;Ql{F#iB(*y)}r@iwKcY4+FaZ6x-oeI1qb zA8d-+;^ru44-lEz8ox+?V9)p}CY}2={5!w>pFTW%J(J>Zz)Sh{k*7tZ+3DB%mxXj~ zectO^@a4~jwRvIFJWb&_u5L98=&VJ|I)$5ENo8wqs6#Ai53`wIF_kbGe5q0PjtN$k zHBm-yoiw2qmEzKW6m_n9Lp<5my^d zrVg~}IeR*kbhm`*{*F3#g*;8vmCb4HNDlu4!}O>CYC$`!I$B0+pG4Y)BgZ%FO8aK#w`=T zI{yH}-8RGFw}!k27LVc$UqaSzuV&Eo?-%Q`>e1Zj6Wm%yXK@dTt?l88M-zFrlfTUq z#>ebt{iOc@;Dufgo?jAp8}>W+nc^LC-r`+HPVjYy!=DrA-W<8Th^^hNtU6DOd|#t{ zJky|tTXQ9>SD$BwBfLWtyH+Lqf%v)c8vEkc#jlA!6f`XYPlwtkkNjt<_@hJc6Mtph z{{X@rrQJtuZ)Kn~+GMs`bG^KFUuc|Z_TOSli>ZVTrGa z!eDUqBQ;i(XnkHT_p3UtqEtC*K@GG}$GYb>>JE1|ImyQvBOP!uag*;~xL@!@KY&(V zD)_JQ7xtLf?V&H{FUl#bX8>#$DsX^!FHEjpN@ma*TalF&G@go#v zaK`8GMC*Pe0DY(Iw}bd|8ipWolk$$B^ym85?f1f;+uQbX{hq(zoLcAX^YEVk0L0UN z&|Wj}uZSeqBu@u;g3CdN$G;J7AYT+-#joD!pJBT`8qn{i`z(RLx_vbjLOWqS9wt?# zm&Sz{$-47YXEfE}2PipB$4jLc%I@n{l3Ux%@OurEWc*KGJK`L64vj3MFRh8o@Re)I zFCCftN>Ia5g*6B5D?&}qlp3#uKX+b z2m4Nc!8|-|`!@Ul_^G3ObkhD9_!7&)-VyOkn$DTxJyyfUeh#*`@h5^J*6#GnD_c0P zUMqVmPdr&fZY*UcGSW1~e~^tYOosLt)5!9|joX~I-K@cPHg@jZc8mqbLC}JKOuyiq zzqaSYf7o~8kBz_KaCoBmJ{){T@THxuqivySm%bsNP4P#DZzj9Y^&_R}vB`BKPp4`+ zwwrM*WyEXtGGc!uNzN6wTEB1Bq9+l&py#hT?zRc3hHYLzLb{heA><3Zcs{wk#@MO|%V?tUZuN&eLF4~=|Fai{aYT)AL# zx8-tKdV|T`^ZdXw9Zv)S(~9=ZGs8BQm#=pXxsrS7 z+G$^CXJ&UBK`N&Jan1$+$2qU1d=ua(Ww8l(psJ`PN}dZGj(H@ET_Px;hzQRT2cgt2ttLx3Y&3^@z8_R@<*@(t#RXXrqhj^ zdNh>0pZ9HVdv|y1*XwXuWtwtZS=sNmRPEONuKbTD_-F8oQ)wf*)^2>TN|6A;AY=f) zc=rVL!RNO%^?sS*O*+y@wCY2Eu(Y z`QY>&a&wc(2DG;W-zW9`d9HVeZ+N%sFZc&nvrA@|%l--Ddgp>e>zrqt6WfgRucuifZ@vKsu1{VF{zU#}xlM1w z_Bw)+VpVgFKm$CEdJcYG{{Vr==O3+0viqO^03=mhJC7~e*84wC?wkgXuCvAiJ{WuC zj&bSpWF7}O#~1>-xHXbo13pPO1Kj6B(^E0u2xt*IskC)+)8dUKwhxyi>JDtNT{ zP;=B{sq4w~Q~30#Int78-Rb@3{{YCH)Ow?mF)l|vy^nqm>-tsX)jm)fL!VE_jtf@| zwwEDB9dXV+X7xUmEOz%{z}>k?0P^GjNXZ=IBArT6R^^&^z3i8k_H5tVIV7B4x~#7M z0ItVuZzFHxUfIgF4sbEhb>km_IT@)UWo}120x^?}gU1;e9mj4xMssa!r1IB1<7vwP zNy*1KB=MZ_&jT6FZ^Htr@&G3p!hw^HPkuc*@$}~jN0!>&=UodmE3Nr%p1u2x^T_Yh zoNnj*`U0B0P0r~1_kgYq%XImq|q;CuS_=~6#${m=ZH z{{Xc%?loxIBD?dGjoHf#j1i80UIFL78Rog$iMN0OVVvZ29YO3(W6L{df_sinLOA?K z<=&weZaCiFoljrO6d6^oDO*Ojzr6Lmx6rAnx612-^A+c&IVbbu^`f6Lq`5Bm&j&1v zj2;IhJ4l;EfH4x2~Zd$S2vDkmA-5fV(s8Czr&1+g#wePi`W!&bJd9AIidFG`Z+Das|yt|Sm`>Xa=xN=A! z#?h$SiMRrePS82S0Bg=QyOy|l1^iRn%#o%H_WuB282O8d839v;%O%2RAbj9pW7BV9 zitSCkwa%|=bsI5;O~gj=jFBAi;e5|8?xA(%R|B3ah}2(DfFjE?TwBH&rAM||*eb9l z<`p5IZU7V8ju}Sm1Jlx{Q++#i^%ZI=X(s;wO|Rtp{{UTlvr)E!NTt~(p3Rcd!m~^- zBY}oe?O{0+M1%~qXB~}kI)#Mne$Z_6xh4P~v_&+L`QcXyDU6agIOWug5;){nsa~`M z#WloBZjjtcw(_N*@@>}V{bWfl-Tp*?nHttYHV{H%t#O*ovqboXmF?P61kzebCA`WU z9PJo&Rs$GZl_xnna(n33ySrVUo?r0)0M)hfJh8T`VB|>%8RU2j7f^Xi=ED=6jt=0bYJrwND$R|98E^*`&T1=W?AI{d$Yhgf zcxhF}-EsfaWi5UCbcIZzTuPW40=9$_y1z7#U3i+}aWXxCCHyI0CpE_$<;x6p-A*D3F(U zClW@*fh5lX8={bMSFst!K_GV1ZC_VqZ7=G1{G7bX``vA}{$~lQ2`wdKHMGbZAG{o{ z2;?vsBoIFLsK-ugn!1h~ppOi)HsDECU7(J~InNz%c*q@Vx4E{th)XECy|{%5*z>Be z3zLKZ@wHBU3E&)8F>qs_qmoG^l|@0jxxfSr1H+_h0aQ{#|s_ZT!0Q zWho|_Ni8+(-;?iWf5_tRE#4mB;Ck0_cc;4@ z#$DhZ0XV=p?}OZ97#^hcC!C%jgsB)Iv4QQ8&#z9oP~nVBZJeAO2e8mo0O?-*+MW5Lvo>-lqVU-M;Cto0OivE z0C|jI74AtXsYTs2qe-i#uc~+Nr%lc~S<|A{Z6vVNi#@m{qaj#bTTWDMp3diaFgOc| z6Klh9`>#GZ1Tlg17r?tu2Y5fhOJ}Wk%R#f$F11}w^`X}Ftv1V2HuFxYYV*PN`F7$6 zl?TjsZ6&ZtQQ}uXtFS%skES~Qohy~qEiJC1G2Gk1a-Tlvt|5wOU0Dbrl1SL(XCQ`9 za8!Y^~MKok9eGTv{_NDRP!g;Q) zGz+wCI`$V|75EcZORMhy_|_?pmvkDzWixnVRhbLyz0$iBavsw;+gIO&gKM?>B1X zo=+;LA1E6@tuq?AR%=bXdsOOFe(PUAL~&Ih=QRj78AkWCuVj}u>aT-;Za>*R#z=L`-vIc>!hR-- zOOLeJT1lX4)(IrYzLsI2 zHgzLw-+lDeGv35;KOAE4b+A~D0l_t1m1;7tOFzQWpYLf@q^A^|xm-Eatfcvrd3mFB z*Xn19{uy|4;(vr2Oq)^FW$@myK9Q?wI_HC)((x~J`#COUNiFXm?N+~LzOt1a0-?CJ zF*?hKZL8#87<^ao%i%YH2gB`iT$0-3S<#{Jy`G7r3vE-yw*DK62w>E;{X*DEiKL?1 zr`Y3L*0y{5%cn6zFpbT>!2ba7mp!9Q)-ia4O%u!KO$L$TTa7N(Nt^>D?`>r~aG7Nz zbdIX5&df>10ME78^s5;ro(~U6_KBUPnt3mvnrUQV^E=5PXJ&5XoSOYFG~;}`9fZbE zjHuu-IgS#Z4;zo8&sMcsG~)>J(u|d;b11%USvM|i-!8w;oGswL7;xrgk=Mu5$7k6$ z4CdIp>mbOh;&MzCJU%-YR#j&_ZaR%>wQ=6dnxC`gRH9G*1& zp_sD)yU5W7IaBw3&4b4sd!Jg8Gy4y!ly4Y*(5|OBA7;@TAoUwQ&Y_2>Cy|=*ljF!D zVdiKz1D-s&?Ir1h+ip7h_w=Wah;~GQ{eymegIa=qgs~r`erNrSl>Y$HSB(Dv!9V@E z{Sf${i_>fVA-)er*Zh=tFaBpfrLs@i4g4yJVd5`}*4j3ostHWfLEw8$ZVQ=W`#M2C z+OE>&Eu3^7PnW#y4Ud%5w$%RsV~Y!0m~DJb@va-9&cA6IZ-W%YDPjBAouV*HjC_u# z%W_E!Td##_n%%~&4cykA7QGSL+qKJ=y|s;{jXB#Ayb=bGf=Zz(2+kWg1EABtv^6Vq zn%6-CdZQ0E_Sl{(zKfQO_4P`lUG3jp?2cu{ zTwa=M!+aWP-9Pn*1*2N6KCG|l*W`Yu{5JixKWC|QJvT(vJZ~R@?L0N4=^7Q4{{W3( zu+m`GE%e(Pdq}Su?@YVBvWEUuhDOvDbhD0Wl1s=kB$5a>VEv~50Awv2RMfRk4g5;@ zV}Gw}lU(Xrgq{`qE~T$(mmsH_*O#`aBrhSD`AvIuZ*B*g5r)NMX~+n z0xRmVF7Ic5uoYf=>>%@bXEAxvkaq4|py;IS zU@=@P!MBTiaMHSNJhJ9W`)N_M`gt><@wXpEUVH;a5A5GJz|A+(>)9)=>#6p=ukBy^ zB-_mQS65#ar;pw+r93u zvGz`vBMSo(P-6_7W?GQ537FXeQL#W`v zD0~_J00i>z%iVb&6@P5q2KM4RM$}J(b>9qH$0=)YV*6x%9=&UMUE(2CCWOljd5S_@ zKHr11pV~*mH`76HCxrY(6Hjpsu$t+#1-FRLBF3#Og83a0S%Wc9Sg#5T01w=4;q70; zwl;V7ntqniUfV@;Z1(!3Qm>aPhC&S1kgAiMkXsyp3uKY3I8Vb^a=P4cI&y7W_cLj| z^j^`eJ#6i*k@H!f9{7~$)T>Xze6qbNZQ3*9d?S+Io_y~QCGRO+^3#p4WxSi!(e3{L z;FTIh)VG?S#4p=s=JYzrcXIw8)AccPIcCh-jmfl`Z{?J$2QxdgskxXCpx2}y8vg*n zBqo9w?>u$;YexuC7+pKzo{bc0Qz2C)w$Niv6pX26BP8zNSB_b0w~26(4Ggy9wOTDt zOxny&Ncpge2nUn2j_22~gT%Lq<&mOHwBz+Y zSjI8F7NX^f+AH_lEp5|XkB5FH_?=JMO9kNeM3U!q6!Yx5t8Hs#IpD0eS|#1s^&Kn5 zAMi-q0FvoH5x;KRE0=L1+{554CL5oZBWK!S(jmQ6Jd+yTDi-;+Z^I2~d}aRt1e=`P z$$jwy_Tayk^^nPRsdxuWxR`|jLdkP?rA;%$m>yER=gLw+b_b6Ny!fPa!?IrrYjP2^ zX4_WKnRCebPSP>Q2aYkp7&Xdj-yN+j6bU>J;<++13SQ`vDu8)Afl#F6an~G*xbR1X zwH?3Lj+LJ+!z*T!xN&Tj+e{NjT2?bz_0Cz|LHnr~DIk;$^zC z@rUgYUN#abxzc_bL|>8eNPMV<2n9|gjNl9~YWP<3_Jh)!%-!HG6sX!2_X@ zS2^H}fCod;u$%UP@U_IEE3XRpvfPdVmVXZUSve>EVjK8T+CFf7>MD49;kBHo@zyS~ zTB%aNPRZ|U{cEP0KI=Jabe{m~a$WpZ{j78iE$6j`Z+;%wcuM2N$#HVq7CkyY2g!Y|NUjDYlG?!<6#1mM z1&ObcVAB5p;Fi81y0Gyr=Z?Q@&k$;*7{{*o_dpZs>bHOs8){xH(dM{jiK8r{OSvbq zb|{Y?B30S&-m7clIShUuwX+uu<}?VkCT z8dV`aYqvjXWURR^oSz$g;{O2nCq|f>&7Ont1NO8{RLLr7mpa#gZahoj`)lh)Ni6Pf z?SHc^tuHOsU<{V4scFw5fMU7a97p-(uj+cXzZRu;srZ6#5?Sby%V(py=r{T()NQ6= zo9J{YCXjf33zmgE`&+$2N0V$~IVBMmKcL#Wc#}hl>-%HESGKQUHCMWdJ$J&|q)@J! zkuCUXET@n|By%u|*jyw6=ORd1%E*i4OYsic`b*0=d?DgXi+C-Jnw^B_LTgKiT!0qk zM2!<+GF1{kw5~kJr9uEaSiTtW@j_ox<5||kC`rbRYz0X3IHufr{pF7&kU(xsPeCCUWXFk{sHhk@$lxKd$U!sySA~{BDTA^F@2&v7By#U zsAGlmEOSmSvkYks+Z8)};{O2Qzl}8~n&$p1bbDKgZSSpaE{(HTPZ*CrbVZ4cr3?b? ziwr>kj+OaLg#<^(W%aU&Xrdwb2)1p%HHel+v=Zt_1j%P zhkqB|*7n0ezn0TO@bC$L4eQujK_Xv<$(lJ~b-cHAZN+7^xQU8kT#%qI(!<3*61di` z>|4h7+MbhlZ|2?D*}pzejq%Gb}n4e*VfqstYw z(#x)pW4F`WONQp!Nm@2m7W$0m{TbK;h7p*5;A`h<4T z#x3;YD>b#vzWZA{+mt`@57hL*Zq~AG`$|fr3gg7Xox@&RG`79dZ%x-@+M`*v;?s6X z@7qs4{{TNLYTa+*N5bz7KBM8NejiJ(!G04=(R@j$-CbB)=z5%zgB-GHaThmwiWXJ3 z^JM!x=WEM_$*({0C8dSc?0yzDuOON`eM?kp*rSGdu3bc{ADd|H8AwJLTY__fTpzkR z8?O#&b~49*G}^`Gt>pgzVbS#sLDJJsO;zJnw3Q%LaW(WXZH75n)*wdY>w#iF48^2d zUf#_vm4B;Q3xBd%NgPZpSX{`GBV0o~k<9`U1;LkLEH=b8@7v25x_52!UdvrAYx%$G z$3+^-X|%sht>*jx09|=y(P6(U4xZ4?u}rq|O0!2GicunEZcL4ZD7@kFia5_vUs!10 z4z0X12AB3ZuJnsDvVBfV+ej>B)RmJre`fyA^UzpJHt5>v_nAW#$2lJ^=-vvQyk$Ix zPE9WB!`e^Ud_a#Ii72XwAiPGRju^Ui!(KwKhE$tXyR-)%0V@RBHEmzCl?icF0Qq2Rq6A6j@ZYV z`r5^h8+dx(Sn$=cL90BOQEQi9rCeWw5(!4#VS<7v3mimNEsIIRq z>#e$7`6NgqkjoTu1d*2vcqDwa&at?PZ})R)?AvYZ`dzzz7x^7N$$5X^EBw#TkB6VK z>-f(@w(%yZ;z+Hn8&{Ij>q)cIWP7`dc!~35i(Qe9pJo^?SIrn5$RVrgj|X^n#@-mW z);u$y-}ti6!_mijy3`A;!K7%~orRnXj|kLlVwX(6yjwLQNbTNMz&Y4hXT9)VhWcIj zhUyE*ygw^U*E)TP%xiCP6G3*(YO_ZWW!AoKD@5IZG8hE!$(KL&n6ljOTzuVWXq(J&g zXc9#lK^~zEtk)h~vAww27;iE#_{4xO*>Zl--?Qz!rq+Lr{{Rb;>LSt23wXA}d~z=Z z9D>Wg)NkiG861zwzlxe#-Y12xwBHlnYF9d4-K;ur)-3Gpq`0@YY(sL|MWy+M>@aq< z^QJ^%?Tvtz2gSTy`#tCh;+;2Ke;QcA-YK#=qu6PBCFScusYIXgG12a9tpxWLmkz+j zGN*AXDQM9}e@bv?(nC7n-V@3AV=v2aHKCN!oflgd3iFjkIm&IPLbe}HX6&cVmEEn( z&*MK5eukVO;%^&gyl0u`yg`D*X4R?GbTAm)H9ApLFt}_wT(z(@q?`6lzursZR(|W} z{m8QT`S4R!m&nq-Ec`vxr&Tf-Y&=V8bmlM!F3Sjc6#+TPjP&eBGyed=KRzIQB=|w` z_x9fLuaAB!_$R_zU&X&4d^))B&DV+iO{Q4eYclAb78*?R=r>O~$$bHa3s~hoMazlI z`8k>ti}1_9z8TZ)yjwPb;hlQp!dLpmrPh;kajM4($15T`HJIV$vYJ^JZpU-Az}|6# zUa5WHtKBvvv(>ztYnv&pqI>;gN58$aw~H~Xx~l4o?PDx{d}(sXi7aYYKPwD3;D1X@ z+NaXz!feCBUMrlkJf|Ov!{Y1XvIOwh>tU)ws-mTe`rR4Rok&uY<2*dvqX!izxn2Ib z^jh#=B>F6IwqwTp8;{JhEW;mwj$c;~o>ifY!#F|K<#wTm!BmCSda7KNZ!dPzk1xIb zUC;Y){>K)wBsYJxf52;5UNxB8-26=N#k}tsI9X#7&k2$?d?;`NG00YKm8l=?rTZYg zvRxJ$QrYESG&EhvOmyB zeJc3Inv=xf@(AfC6z~|R-rH)kD|C15b-C#O0Jlc9@blw8?RWb}T=-)5Pw{_*yhGxR z4)?;oC($mgHGK=kb{4-4d=C}edOovm@)Iq-qPO-g@a{#`wArBsHdU{b{5EtwGVa9P z_-|I$w1{VYHtBBf!dhxtb3-OlKPdr=R4=#6x-6=pFr}JSBkMm7`~lQ-0)*c9Ur)A< zDAwNG&bMaSU(A)lhynzaW-3c4{x%~VgKpd5mxug4Ypf@U{8OaZS=~b-*+->WwcE#Y zJ8tqD&6zy774{W$%jL*iabM|=31xNobBA&s8llfy36W)4eo=&}I<7OG9|we^gN&!{ zsLFDuMjXv@ z7~R{M{O4!l1kqam07}sOKXc*hNuJ(InWJ^N*L8g%Bx#`2wHsTh-%Y>!JXaGdMGLHR zg_1{7;4)v;G%pe9+AzQH=Buabz7e>)dx*7rZ4UO@>q&T$F?FS~AM`|6jLI%8?G52V z*-*QPZ%OeKUk)^jC@#DeW#Uf|c#7Q?FfJ$1G|MND?N^T8Gi=f{QIH3o^OaB-4ZHAp zt#9M+#EUr7MALp7Xg>{fndb@?-qvfEpCL^5pxv~vCC$>x#^OW@T##{yfFEmy%PZB2 zZ6#>My;54Gr$oHJEe{(P#5fE!)T-Ue4$qp&y;6@>@5||9%)B>mtPdDjt<|L3-OjWX zZDG69WuH)m*viYP*u@&#$rQ0MK+~f}QZ^g61{wN>FAcq;Y1TUCsjbPS-0BvWI*yMO z;_2Vojctc11*POIAi1?=P`3-d7iCrqS8hCREknebgo~?b`n~n#(TPzciYVZ?i<0jW zylc8NW;`MVP!t|=1xKyxnvSUUQr=x&Uuu?9i6frkc9Ej!0$@G?Y#b_*dFLf-x;YG$ zo6$wxb4j-qrmNj;C2cnHyJ-2WPZz?59&@7N)aL!x?(C+T_nT_(mfJ_E?*1b2W}V^a zE-v)dzk<#Sg#O5|o@HrFF)FRM_MO}W4MyQpEbJplw`~DJ?Z<*@zA?JLznb>K(!)y= zv3D9|UPqY3l8v|>=+HJw7|Qh}vw@C_Mev5F;s%oQR (vVt;3*`slmRg7|*2m~C0 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 Date: Fri, 5 Dec 2025 12:16:20 -0800 Subject: [PATCH 017/153] [SDK-FIX] null guard fixes for deserializer functions --- .../src/models/models.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index f2356fd8ccd9..1fe1417ee6e4 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1827,6 +1827,9 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { + return item; + } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] @@ -2034,12 +2037,16 @@ export interface SupportedModels { export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: item["completion"].map((p: any) => { - return p; - }), - embedding: item["embedding"].map((p: any) => { - return p; - }), + completion: !item["completion"] + ? item["completion"] + : item["completion"].map((p: any) => { + return p; + }), + embedding: !item["embedding"] + ? item["embedding"] + : item["embedding"].map((p: any) => { + return p; + }), }; } From 184ec989d560b101eee335df83182f2e41174294 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 15:06:23 -0800 Subject: [PATCH 018/153] get the raw response --- .../samples-dev/analyzeReturnRawJson.ts | 134 ++++++++++++------ 1 file changed, 92 insertions(+), 42 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 6a48cb45839d..517fbb8e495e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -4,23 +4,14 @@ /** * @summary Access the raw JSON response from analysis operations. * - * This sample demonstrates how to access the raw JSON response from analysis operations. - * This is useful for advanced scenarios where you need direct access to the JSON structure. + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. * - * The Content Understanding SDK provides two approaches for accessing analysis results: - * 1. Object model approach (recommended): Returns strongly-typed AnalyzeResult objects - * 2. Serializing to JSON: Convert the result to JSON for custom processing - * - * For production use, prefer the object model approach as it provides: - * - Type safety - * - IntelliSense support - * - Easier navigation of results - * - Better error handling - * - * Use raw JSON only when you need: - * - Custom JSON processing - * - Direct access to the raw response structure - * - Integration with custom JSON parsers + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample * * @azsdk-weight 80 */ @@ -49,9 +40,17 @@ export async function main(): Promise { throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); } - const client = new ContentUnderstandingClient(endpoint, getCredential()); - - // Read PDF bytes from disk + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); @@ -66,14 +65,58 @@ export async function main(): Promise { } const fileBytes = fs.readFileSync(filePath); - console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = (poller as any).operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } - // Use the standard method which returns an AnalyzeResult - const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", fileBytes); - const result = await poller.pollUntilDone(); + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson: string | undefined; - // Convert to JSON for raw access - const prettyJson = JSON.stringify(result, null, 2); + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); // Create output directory if it doesn't exist const outputDir = path.resolve(__dirname, "./sample-output"); @@ -86,28 +129,35 @@ export async function main(): Promise { const outputFilename = `analyze_result_${timestamp}.json`; const outputPath = path.join(outputDir, outputFilename); - fs.writeFileSync(outputPath, prettyJson, "utf-8"); + fs.writeFileSync(outputPath, rawJson, "utf-8"); - console.log(`\nRaw JSON response saved to: ${outputPath}`); - console.log(`File size: ${prettyJson.length.toLocaleString()} characters`); + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); - // Show a preview of the JSON structure - console.log("\nJSON structure preview:"); - console.log("=".repeat(50)); - const previewLines = prettyJson.split("\n").slice(0, 30); - console.log(previewLines.join("\n")); - if (prettyJson.split("\n").length > 30) { - console.log("... (truncated)"); + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); } - console.log("=".repeat(50)); - // Show top-level keys - console.log("\nTop-level properties in result:"); - for (const key of Object.keys(result)) { - const value = (result as Record)[key]; - const valueType = Array.isArray(value) ? `array[${value.length}]` : typeof value; - console.log(` - ${key}: ${valueType}`); + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); } main().catch((err) => { From b09b77f52e6e642a4643f3d2ed7b468bd3a646b6 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 15:08:26 -0800 Subject: [PATCH 019/153] [SDK-SPEC] update commit sha --- sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml b/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml index c4bbd8a331a9..d1d2306a645b 100644 --- a/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml +++ b/sdk/contentsafety/ai-content-safety-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/cognitiveservices/ContentSafety -commit: d85dc63616d14d9790b224d46aad024e3461955b +commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 repo: Azure/azure-rest-api-specs additionalDirectories: From 2d9db2e9faac0f4bd86b99623be37d3b878c54b8 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 15:09:51 -0800 Subject: [PATCH 020/153] [SDK-UPDATE] 4af871c7b6129cc1e2537259c9a73789e55c0703 --- .../package.json | 30 ++++--------------- .../src/api/operations.ts | 16 +++++----- .../src/api/options.ts | 2 +- .../src/models/models.ts | 25 ++++++---------- 4 files changed, 23 insertions(+), 50 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..88fdab0c213f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..ab493ab739f7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const urlPath = expandUrlTemplate( + const path = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(urlPath) + .path(path) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: Record; + modelDeployments?: __PLACEHOLDER_o127__; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 1fe1417ee6e4..3d9af8a7eb5f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1827,9 +1827,6 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { - return item; - } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] @@ -2037,16 +2034,12 @@ export interface SupportedModels { export function supportedModelsDeserializer(item: any): SupportedModels { return { - completion: !item["completion"] - ? item["completion"] - : item["completion"].map((p: any) => { - return p; - }), - embedding: !item["embedding"] - ? item["embedding"] - : item["embedding"].map((p: any) => { - return p; - }), + completion: item["completion"].map((p: any) => { + return p; + }), + embedding: item["embedding"].map((p: any) => { + return p; + }), }; } From 207638b7127cf457d2aecd3789d79a04795b6937 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:06:47 -0800 Subject: [PATCH 021/153] [SDK-SPEC] update commit sha --- .../ai-content-understanding-rest/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml index 74fcd0550405..52dafeebf379 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml +++ b/sdk/contentunderstanding/ai-content-understanding-rest/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/ai/ContentUnderstanding -commit: 5877ae086b6090761a921421ec6dc712baf3268b +commit: 4af871c7b6129cc1e2537259c9a73789e55c0703 repo: Azure/azure-rest-api-specs additionalDirectories: From a01b485a93861baebf6ad63764d619434fa63aaa Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:08:18 -0800 Subject: [PATCH 022/153] [SDK-UPDATE] 4af871c7b6129cc1e2537259c9a73789e55c0703 --- .../package.json | 30 ++++--------------- .../src/api/operations.ts | 16 +++++----- .../src/api/options.ts | 2 +- .../src/models/models.ts | 13 ++++---- 4 files changed, 19 insertions(+), 42 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..88fdab0c213f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,36 +14,18 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist/", - "!dist/**/*.d.*ts.map", - "README.md", - "LICENSE" - ], + "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -62,9 +44,7 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": [ - "azure" - ], + "productSlugs": ["azure"], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index 8d950ba7aac3..ab493ab739f7 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const urlPath = expandUrlTemplate( + const path = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(urlPath) + .path(path) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body === undefined) { + if (result?.body?.result === undefined) { throw createRestError( - `Expected a result in the response at position "result.body"`, + `Expected a result in the response at position "result.body.result"`, result, ); } - return contentAnalyzerDeserializer(result.body); + return contentAnalyzerDeserializer(result.body.result); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index b248c5bceb12..c0c4da4666be 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: Record; + modelDeployments?: __PLACEHOLDER_o127__; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index 1fe1417ee6e4..cba27351bce9 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["KeyFrameTimesMs"] - ? item["KeyFrameTimesMs"] - : item["KeyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["keyFrameTimesMs"] + ? item["keyFrameTimesMs"] + : item["keyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1827,9 +1827,6 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { - if (!item) { - return item; - } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] @@ -2030,9 +2027,9 @@ export function labeledDataKnowledgeSourceDeserializer( /** Chat completion and embedding models supported by the analyzer. */ export interface SupportedModels { /** Chat completion models supported by the analyzer. */ - completion: string[]; + completion?: string[]; /** Embedding models supported by the analyzer. */ - embedding: string[]; + embedding?: string[]; } export function supportedModelsDeserializer(item: any): SupportedModels { From 62ffa0b1d6313de101a035e656b45fcfbfc2b87d Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:28:43 -0800 Subject: [PATCH 023/153] [SDK-FIX][SERVICE-FIX] KeyFrameTimesMs --- .../package.json | 30 +++++++++++++++---- ...i-content-understanding-models-node.api.md | 4 +-- .../ai-content-understanding-node.api.md | 4 +-- .../src/api/operations.ts | 16 +++++----- .../src/api/options.ts | 2 +- .../src/models/models.ts | 7 +++-- 6 files changed, 42 insertions(+), 21 deletions(-) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 88fdab0c213f..156b379528de 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -14,18 +14,36 @@ "./api": "./src/api/index.ts", "./models": "./src/models/index.ts" }, - "dialects": ["esm", "commonjs"], - "esmDialects": ["browser", "react-native"], + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], "selfLink": false, "project": "../../../tsconfig.src.build.json" }, "type": "module", "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", - "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], "author": "Microsoft Corporation", "license": "MIT", - "files": ["dist/", "!dist/**/*.d.*ts.map", "README.md", "LICENSE"], + "files": [ + "dist/", + "!dist/**/*.d.*ts.map", + "README.md", + "LICENSE" + ], "sdk-type": "client", "repository": "github:Azure/azure-sdk-for-js", "bugs": { @@ -44,7 +62,9 @@ "skipFolder": false, "disableDocsMs": true, "productName": "Azure Content Understanding", - "productSlugs": ["azure"], + "productSlugs": [ + "azure" + ], "apiRefLink": "https://learn.microsoft.com/javascript/api/" } }, diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md index 0f6b3140fafd..3bed951dd1e1 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-models-node.api.md @@ -479,8 +479,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion: string[]; - embedding: string[]; + completion?: string[]; + embedding?: string[]; } // @public diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md index 5f2bb03bfe9f..15ed02eddf01 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md +++ b/sdk/contentunderstanding/ai-content-understanding-rest/review/ai-content-understanding-node.api.md @@ -617,8 +617,8 @@ export interface StringField extends ContentField { // @public export interface SupportedModels { - completion: string[]; - embedding: string[]; + completion?: string[]; + embedding?: string[]; } // @public diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts index ab493ab739f7..8d950ba7aac3 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/operations.ts @@ -277,7 +277,7 @@ export function _getResultFileSend( path: string, options: GetResultFileOptionalParams = { requestOptions: {} }, ): StreamableMethod { - const path = expandUrlTemplate( + const urlPath = expandUrlTemplate( "/analyzerResults/{operationId}/files/{+path}{?api%2Dversion}", { operationId: operationId, @@ -289,7 +289,7 @@ export function _getResultFileSend( }, ); return context - .path(path) + .path(urlPath) .get({ ...operationOptionsToRequestParameters(options), headers: { accept: "*/*", ...options.requestOptions?.headers }, @@ -651,14 +651,14 @@ export async function _createAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a new analyzer asynchronously. */ @@ -727,14 +727,14 @@ export async function _copyAnalyzerDeserialize( throw createRestError(result); } - if (result?.body?.result === undefined) { + if (result?.body === undefined) { throw createRestError( - `Expected a result in the response at position "result.body.result"`, + `Expected a result in the response at position "result.body"`, result, ); } - return contentAnalyzerDeserializer(result.body.result); + return contentAnalyzerDeserializer(result.body); } /** Create a copy of the source analyzer to the current location. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts index c0c4da4666be..b248c5bceb12 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/api/options.ts @@ -10,7 +10,7 @@ export interface UpdateDefaultsOptionalParams extends OperationOptions { * Mapping of model names to deployments. * Ex. { "gpt-4.1": "myGpt41Deployment", "text-embedding-3-large": "myTextEmbedding3LargeDeployment" }. */ - modelDeployments?: __PLACEHOLDER_o127__; + modelDeployments?: Record; } /** Optional parameters. */ diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts index cba27351bce9..36c1e9535e1b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/src/models/models.ts @@ -1333,9 +1333,9 @@ export function audioVisualContentDeserializer(item: any): AudioVisualContent { : item["cameraShotTimesMs"].map((p: any) => { return p; }), - keyFrameTimesMs: !item["keyFrameTimesMs"] - ? item["keyFrameTimesMs"] - : item["keyFrameTimesMs"].map((p: any) => { + keyFrameTimesMs: !item["KeyFrameTimesMs"] + ? item["KeyFrameTimesMs"] + : item["KeyFrameTimesMs"].map((p: any) => { return p; }), transcriptPhrases: !item["transcriptPhrases"] @@ -1827,6 +1827,7 @@ export function contentFieldDefinitionRecordSerializer( export function contentFieldDefinitionRecordDeserializer( item: Record, ): Record { + if (!item) { return item; } const result: Record = {}; Object.keys(item).map((key) => { result[key] = !item[key] From 53a1552adc9f5aaff6e6cb0e5d56bcf06fe10bb2 Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 16:57:23 -0800 Subject: [PATCH 024/153] rename sample env --- .../ai-content-understanding-rest/{env.sample => sample.env} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sdk/contentunderstanding/ai-content-understanding-rest/{env.sample => sample.env} (100%) diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/env.sample b/sdk/contentunderstanding/ai-content-understanding-rest/sample.env similarity index 100% rename from sdk/contentunderstanding/ai-content-understanding-rest/env.sample rename to sdk/contentunderstanding/ai-content-understanding-rest/sample.env From e28c357a2122e91a0f89302f35ccc8d0896d429a Mon Sep 17 00:00:00 2001 From: chienyuanchang Date: Fri, 5 Dec 2025 18:50:49 -0800 Subject: [PATCH 025/153] [Sample] use npx dev-tool samples publish -f --- pnpm-lock.yaml | 136 +++++-------- .../package.json | 8 +- .../samples-dev/analyzeBinary.ts | 13 +- .../samples-dev/analyzeConfigs.ts | 13 +- .../samples-dev/analyzeReturnRawJson.ts | 15 +- .../samples-dev/createClassifier.ts | 13 +- .../samples-dev/getResultFile.ts | 13 +- .../samples/v1-beta/javascript/README.md | 80 ++++++++ .../v1-beta/javascript/analyzeBinary.js | 108 ++++++++++ .../v1-beta/javascript/analyzeConfigs.js | 165 ++++++++++++++++ .../v1-beta/javascript/analyzeInvoice.js | 179 +++++++++++++++++ .../javascript/analyzeReturnRawJson.js | 170 ++++++++++++++++ .../samples/v1-beta/javascript/analyzeUrl.js | 82 ++++++++ .../v1-beta/javascript/configureDefaults.js | 101 ++++++++++ .../v1-beta/javascript/copyAnalyzer.js | 154 +++++++++++++++ .../v1-beta/javascript/createAnalyzer.js | 129 ++++++++++++ .../v1-beta/javascript/createClassifier.js | 153 +++++++++++++++ .../v1-beta/javascript/deleteAnalyzer.js | 66 +++++++ .../v1-beta/javascript/deleteResult.js | 122 ++++++++++++ .../example-data/mixed_financial_docs.pdf | Bin 0 -> 266116 bytes .../example-data/sample_document_features.pdf | Bin 0 -> 152348 bytes .../example-data/sample_invoice.pdf | Bin 0 -> 151363 bytes .../samples/v1-beta/javascript/getAnalyzer.js | 107 ++++++++++ .../v1-beta/javascript/getResultFile.js | 136 +++++++++++++ .../v1-beta/javascript/grantCopyAuth.js | 181 +++++++++++++++++ .../v1-beta/javascript/listAnalyzers.js | 90 +++++++++ .../samples/v1-beta/javascript/package.json | 37 ++++ .../samples/v1-beta/javascript/sample.env | 160 +++++++++++++++ .../v1-beta/javascript/updateAnalyzer.js | 117 +++++++++++ .../samples/v1-beta/typescript/README.md | 93 +++++++++ .../samples/v1-beta/typescript/package.json | 44 +++++ .../samples/v1-beta/typescript/sample.env | 160 +++++++++++++++ .../v1-beta/typescript/src/analyzeBinary.ts | 109 +++++++++++ .../v1-beta/typescript/src/analyzeConfigs.ts | 165 ++++++++++++++++ .../v1-beta/typescript/src/analyzeInvoice.ts | 183 +++++++++++++++++ .../typescript/src/analyzeReturnRawJson.ts | 168 ++++++++++++++++ .../v1-beta/typescript/src/analyzeUrl.ts | 83 ++++++++ .../typescript/src/configureDefaults.ts | 99 ++++++++++ .../v1-beta/typescript/src/copyAnalyzer.ts | 158 +++++++++++++++ .../v1-beta/typescript/src/createAnalyzer.ts | 133 +++++++++++++ .../typescript/src/createClassifier.ts | 157 +++++++++++++++ .../v1-beta/typescript/src/deleteAnalyzer.ts | 66 +++++++ .../v1-beta/typescript/src/deleteResult.ts | 122 ++++++++++++ .../src/example-data/mixed_financial_docs.pdf | Bin 0 -> 266116 bytes .../example-data/sample_document_features.pdf | Bin 0 -> 152348 bytes .../src/example-data/sample_invoice.pdf | Bin 0 -> 151363 bytes .../v1-beta/typescript/src/getAnalyzer.ts | 111 +++++++++++ .../v1-beta/typescript/src/getResultFile.ts | 136 +++++++++++++ .../v1-beta/typescript/src/grantCopyAuth.ts | 185 ++++++++++++++++++ .../v1-beta/typescript/src/listAnalyzers.ts | 90 +++++++++ .../v1-beta/typescript/src/updateAnalyzer.ts | 121 ++++++++++++ .../samples/v1-beta/typescript/tsconfig.json | 20 ++ 52 files changed, 4842 insertions(+), 109 deletions(-) create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/mixed_financial_docs.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_document_features.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/sample_invoice.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/package.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/sample.env create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/README.md create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/package.json create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/sample.env create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeBinary.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeConfigs.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeInvoice.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeReturnRawJson.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/analyzeUrl.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/configureDefaults.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/copyAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/createClassifier.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/deleteResult.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/mixed_financial_docs.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_document_features.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/example-data/sample_invoice.pdf create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/getResultFile.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/grantCopyAuth.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/listAnalyzers.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/src/updateAnalyzer.ts create mode 100644 sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7c724ac0085..b3999fb78665 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,93 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -catalogs: - arm: - '@azure/arm-cognitiveservices': - specifier: 7.6.0 - version: 7.6.0 - '@azure/arm-resources': - specifier: ^5.0.0 - version: 5.2.0 - '@azure/arm-storage': - specifier: 18.5.0 - version: 18.5.0 - '@azure/arm-webpubsub': - specifier: 1.2.0 - version: 1.2.0 - default: - '@types/node': - specifier: ^20.19.25 - version: 20.19.25 - autorest: - specifier: latest - version: 3.7.2 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^9.39.1 - version: 9.39.1 - prettier: - specifier: ^3.6.2 - version: 3.7.3 - rimraf: - specifier: ^6.1.0 - version: 6.1.2 - tshy: - specifier: ^3.0.3 - version: 3.1.0 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - tsx: - specifier: ^4.20.4 - version: 4.20.6 - typescript: - specifier: ~5.9.3 - version: 5.9.3 - internal: - '@azure/identity': - specifier: 4.13.0 - version: 4.13.0 - testing: - '@rollup/plugin-inject': - specifier: ^5.0.5 - version: 5.0.5 - '@types/chai-as-promised': - specifier: ^8.0.2 - version: 8.0.2 - '@vitest/browser-playwright': - specifier: ^4.0.8 - version: 4.0.14 - '@vitest/coverage-istanbul': - specifier: ^4.0.8 - version: 4.0.14 - '@vitest/expect': - specifier: ^4.0.6 - version: 4.0.14 - chai: - specifier: ^6.2.0 - version: 6.2.1 - chai-as-promised: - specifier: ^8.0.1 - version: 8.0.2 - chai-exclude: - specifier: ^3.0.0 - version: 3.0.1 - dotenv: - specifier: ^16.6.1 - version: 16.6.1 - nock: - specifier: ^13.5.6 - version: 13.5.6 - playwright: - specifier: ^1.56.1 - version: 1.57.0 - vitest: - specifier: ^4.0.8 - version: 4.0.14 - importers: .: @@ -7735,6 +7648,34 @@ importers: specifier: catalog:testing version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@20.19.25)(@vitest/browser-playwright@4.0.14)(jsdom@16.7.0)(msw@2.7.3(@types/node@20.19.25)(typescript@5.9.3))(terser@5.39.0)(tsx@4.20.6)(yaml@2.8.2) + sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/typescript: + dependencies: + '@azure-rest/ai-content-understanding': + specifier: workspace:^ + version: link:../../.. + '@azure/core-auth': + specifier: ^1.9.0 + version: link:../../../../../core/core-auth + '@azure/identity': + specifier: ^4.13.0 + version: 4.13.0 + dotenv: + specifier: latest + version: 17.2.3 + devDependencies: + '@types/node': + specifier: ^20.0.0 + version: 20.19.25 + cross-env: + specifier: latest + version: 10.1.0 + rimraf: + specifier: latest + version: 6.1.2 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + sdk/core/abort-controller: dependencies: tslib: @@ -34108,6 +34049,9 @@ packages: resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} engines: {node: '>=20'} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -36040,6 +35984,11 @@ packages: resolution: {integrity: sha512-3z9tP1rPBLG7pQYn9iRgl7JOSew0SMPuWmakaRfzhXpmFBHmRbp7JekpuqPkXbbWOdSeKSbInYEcdIZjov2fNQ==} engines: {node: '>=20'} + cross-env@10.1.0: + resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} + engines: {node: '>=20'} + hasBin: true + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -36204,6 +36153,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -39679,6 +39632,8 @@ snapshots: '@cspell/url@9.3.2': {} + '@epic-web/invariant@1.0.0': {} + '@esbuild/aix-ppc64@0.25.12': optional: true @@ -41845,6 +41800,11 @@ snapshots: p-filter: 4.1.0 p-map: 7.0.4 + cross-env@10.1.0: + dependencies: + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -42031,6 +41991,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.3: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/package.json b/sdk/contentunderstanding/ai-content-understanding-rest/package.json index 156b379528de..43b44305c939 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/package.json +++ b/sdk/contentunderstanding/ai-content-understanding-rest/package.json @@ -65,7 +65,13 @@ "productSlugs": [ "azure" ], - "apiRefLink": "https://learn.microsoft.com/javascript/api/" + "apiRefLink": "https://learn.microsoft.com/javascript/api/", + "extraFiles": { + "./samples-dev/example-data": [ + "javascript/example-data", + "typescript/src/example-data" + ] + } } }, "dependencies": { diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts index 3d0b7da05371..81ce134d9c35 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeBinary.ts @@ -20,7 +20,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { @@ -47,9 +46,15 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts index f1c940a1efac..71a4e404dcae 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeConfigs.ts @@ -24,7 +24,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -49,9 +48,15 @@ export async function main(): Promise { const client = new ContentUnderstandingClient(endpoint, getCredential()); // Read PDF bytes from disk - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_document_features.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts index 517fbb8e495e..084856a88d2e 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/analyzeReturnRawJson.ts @@ -19,7 +19,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -51,9 +50,15 @@ export async function main(): Promise { // Step 2: Read PDF bytes from disk console.log("\nStep 2: Reading sample file..."); - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "sample_invoice.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); if (!fs.existsSync(filePath)) { console.error("Error: Sample file not found. Expected file:"); @@ -119,7 +124,7 @@ export async function main(): Promise { console.log("\nStep 5: Saving raw JSON to file..."); // Create output directory if it doesn't exist - const outputDir = path.resolve(__dirname, "./sample-output"); + const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts index 7f821eba2faa..be7139dd6b1b 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/createClassifier.ts @@ -19,7 +19,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -100,9 +99,15 @@ export async function main(): Promise { } // Analyze a document with the classifier - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const filePath = path.resolve(__dirname, "./example-data", "mixed_financial_docs.pdf"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); if (!fs.existsSync(filePath)) { console.log("\nSkipping document analysis - sample file not found."); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts index 7c65249ecb9c..a68c20ccb42f 100644 --- a/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples-dev/getResultFile.ts @@ -21,7 +21,6 @@ import "dotenv/config"; import * as fs from "fs"; import * as path from "path"; -import { fileURLToPath } from "url"; import { DefaultAzureCredential } from "@azure/identity"; import { AzureKeyCredential } from "@azure/core-auth"; import { ContentUnderstandingClient } from "@azure-rest/ai-content-understanding"; @@ -100,9 +99,15 @@ export async function main(): Promise { console.log(`Retrieved keyframe image (${imageBytes.length.toLocaleString()} bytes)`); // Save the keyframe image to sample-output directory - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - const outputDir = path.resolve(__dirname, "./sample-output"); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = ((): string => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const outputDir = path.resolve(sampleDir, "./sample-output"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md new file mode 100644 index 000000000000..5a72663c1537 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/README.md @@ -0,0 +1,80 @@ +# Azure Content Understanding client library samples for JavaScript (Beta) + +These sample programs show how to use the JavaScript client libraries for Azure Content Understanding in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [configureDefaults.js][configuredefaults] | Configure and retrieve default model deployment settings. This sample demonstrates how to configure and retrieve default model deployment settings for your Microsoft Foundry resource. This is a required one-time setup before using prebuilt analyzers. Content Understanding prebuilt analyzers require specific GPT model deployments to function: - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) - text-embedding-3-large: Used for semantic search and embeddings | +| [analyzeBinary.js][analyzebinary] | Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, machine-readable data optimized for RAG scenarios. Content Understanding supports multiple content types: - Documents: Extract text, tables, figures, layout information, and structured markdown - Images: Analyze standalone images to generate descriptions and extract visual features - Audio: Transcribe audio content with speaker diarization and timing information - Video: Analyze video content with visual frame extraction and audio transcription | +| [analyzeUrl.js][analyzeurl] | Analyze a document from a URL using the prebuilt-documentSearch analyzer. This sample demonstrates how to analyze a document from a publicly accessible URL instead of a local file using the prebuilt-documentSearch analyzer. For understanding basic analysis concepts, authentication, and result processing, see analyzeBinary.ts first. | +| [analyzeInvoice.js][analyzeinvoice] | Analyze an invoice from a URL using the prebuilt-invoice analyzer. This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice analyzer and extract structured fields from the result. Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use without any training or configuration. The prebuilt-invoice analyzer automatically extracts: - Customer/Vendor information: Name, address, contact details - Invoice metadata: Invoice number, date, due date, purchase order number - Line items: Description, quantity, unit price, total for each item - Financial totals: Subtotal, tax amount, shipping charges, total amount - Payment information: Payment terms, payment method, remittance address | +| [createAnalyzer.js][createanalyzer] | Create a custom analyzer with a field schema to extract structured data. This sample demonstrates how to create a custom analyzer with a field schema to extract structured data from documents. Custom analyzers allow you to: - Define custom fields (string, number, date, object, array) - Specify extraction methods: - extract: Values are extracted as they appear in the content (literal text extraction) - generate: Values are generated freely based on the content using AI models - classify: Values are classified against a predefined set of categories - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) - Configure analysis options (OCR, layout, formulas) - Enable source and confidence tracking for extracted field values | +| [createClassifier.js][createclassifier] | Create a classifier analyzer to categorize documents. This sample demonstrates how to create a classifier analyzer to categorize documents and use it to analyze documents with and without automatic segmentation. Classifiers are a type of custom analyzer that categorize documents into predefined categories. They're useful for: - Document routing: Automatically route documents to the right processing pipeline - Content organization: Organize large document collections by type - Multi-document processing: Process files containing multiple document types by segmenting them | +| [getAnalyzer.js][getanalyzer] | Retrieve information about analyzers, including prebuilt and custom analyzers. This sample demonstrates how to retrieve information about analyzers, including prebuilt analyzers and custom analyzers. The getAnalyzer method allows you to retrieve detailed information about any analyzer: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created with custom field schemas or classifiers This is useful for: - Verifying analyzer configuration - Inspecting prebuilt analyzers to learn about their capabilities - Debugging analyzer behavior | +| [listAnalyzers.js][listanalyzers] | List all available analyzers in your Microsoft Foundry resource. This sample demonstrates how to list all available analyzers in your Microsoft Foundry resource, including both prebuilt and custom analyzers. The listAnalyzers method returns all analyzers in your resource, including: - Prebuilt analyzers: System-provided analyzers like prebuilt-documentSearch, prebuilt-invoice - Custom analyzers: Analyzers you've created This is useful for: - Discovery: See what analyzers are available in your resource - Management: Get an overview of all your custom analyzers - Debugging: Verify that analyzers were created successfully | +| [updateAnalyzer.js][updateanalyzer] | Update an existing custom analyzer, including its description and tags. This sample demonstrates how to update an existing custom analyzer, including updating its description and tags. The updateAnalyzer method allows you to modify certain properties of an existing analyzer: - Description: Update the analyzer's description - Tags: Add, update, or remove tags (set tag value to empty string to remove) Note: Not all analyzer properties can be updated. Field schemas, models, and configuration typically cannot be changed after creation. To change these, you may need to delete and recreate the analyzer. | +| [deleteAnalyzer.js][deleteanalyzer] | Delete a custom analyzer. This sample demonstrates how to delete a custom analyzer. The deleteAnalyzer method permanently removes a custom analyzer from your resource. This operation cannot be undone. Important notes: - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. - Deleting an analyzer does not delete analysis results that were created using that analyzer. - Once deleted, the analyzer ID cannot be reused immediately. | +| [analyzeConfigs.js][analyzeconfigs] | Extract additional features like charts, hyperlinks, formulas, and annotations. This sample demonstrates how to extract additional features from documents such as charts, hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. The prebuilt-documentSearch analyzer has the following configurations enabled by default: - EnableFormula: Extracts mathematical formulas from documents - EnableLayout: Extracts layout information (tables, figures, etc.) - EnableOcr: Performs OCR on documents These configs enable extraction of: - Charts: Chart figures with Chart.js configuration - Hyperlinks: URLs and links found in the document - Formulas: Mathematical formulas in LaTeX format - Annotations: PDF annotations, comments, and markup | +| [analyzeReturnRawJson.js][analyzereturnrawjson] | Access the raw JSON response from analysis operations. This sample demonstrates how to access the raw JSON response from analysis operations using the protocol method and onResponse callback to capture the raw response. IMPORTANT NOTES: - The SDK returns analysis results with an object model, which is easier to navigate and retrieve the desired results compared to parsing raw JSON - This sample is ONLY for demonstration purposes to show how to access raw JSON responses - For production use, prefer the object model approach shown in the analyzeBinary sample | +| [getResultFile.js][getresultfile] | Retrieve result files (such as keyframe images) from a video analysis operation. This sample demonstrates how to retrieve result files (such as keyframe images) from a video analysis operation using the getResultFile API. When analyzing video content, the Content Understanding service can generate result files: - Keyframe images: Extracted frames from the video at specific timestamps - Other result files: Additional files generated during analysis The getResultFile API allows you to retrieve these files using: - Operation ID: Extracted from the analysis operation - File path: The path to the specific result file (e.g., "keyframes/{frameTimeMs}") | +| [deleteResult.js][deleteresult] | Delete analysis results using the deleteResult API. This sample demonstrates how to delete analysis results using the deleteResult API. This is useful for removing temporary or sensitive analysis results immediately, rather than waiting for automatic deletion after 24 hours. Analysis results are stored temporarily and can be deleted using the deleteResult API: - Immediate deletion: Results are marked for deletion and permanently removed - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted - Operation ID required: You need the operation ID from the analysis operation to delete Important: Once deleted, results cannot be recovered. Make sure you have saved any data you need before deleting. | +| [copyAnalyzer.js][copyanalyzer] | Copy an analyzer from source to target within the same resource. This sample demonstrates how to copy an analyzer from source to target within the same resource using the copyAnalyzer API. This is useful for creating copies of analyzers for testing, staging, or production deployment. The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: - Same-resource copy: Copies an analyzer from one ID to another within the same resource - Exact copy: The target analyzer is an exact copy of the source analyzer - Use cases: Testing, staging, production deployment, versioning Note: For cross-resource copying (copying between different Azure resources or subscriptions), use the grantCopyAuth sample instead. | +| [grantCopyAuth.js][grantcopyauth] | Grant copy authorization and copy an analyzer between resources. This sample demonstrates how to grant copy authorization and copy an analyzer from a source resource to a target resource (cross-resource copying). This is useful for copying analyzers between different Azure resources or subscriptions. The grantCopyAuthorization and copyAnalyzer APIs allow you to copy an analyzer between different Azure resources: - Cross-resource copy: Copies an analyzer from one Azure resource to another - Authorization required: You must grant copy authorization before copying - Use cases: Cross-subscription copying, resource migration, multi-region deployment Note: For same-resource copying (copying within the same Azure resource), use the copyAnalyzer sample instead. | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +3. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node configureDefaults.js +``` + +Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +cross-env AZURE_CONTENT_UNDERSTANDING_KEY="" AZURE_CONTENT_UNDERSTANDING_ENDPOINT="" GPT_4_1_DEPLOYMENT="" GPT_4_1_MINI_DEPLOYMENT="" TEXT_EMBEDDING_3_LARGE_DEPLOYMENT="" node configureDefaults.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[configuredefaults]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js +[analyzebinary]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js +[analyzeurl]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js +[analyzeinvoice]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js +[createanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js +[createclassifier]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js +[getanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getAnalyzer.js +[listanalyzers]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/listAnalyzers.js +[updateanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/updateAnalyzer.js +[deleteanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js +[analyzeconfigs]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js +[analyzereturnrawjson]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js +[getresultfile]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/getResultFile.js +[deleteresult]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js +[copyanalyzer]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js +[grantcopyauth]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/grantCopyAuth.js +[apiref]: https://learn.microsoft.com/javascript/api/ +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/contentunderstanding/ai-content-understanding-rest/README.md diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js new file mode 100644 index 000000000000..cc56bc1d8cbe --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeBinary.js @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a PDF file from disk using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a PDF file from disk using the prebuilt-documentSearch + * analyzer. The prebuilt-documentSearch analyzer transforms unstructured documents into structured, + * machine-readable data optimized for RAG scenarios. + * + * Content Understanding supports multiple content types: + * - Documents: Extract text, tables, figures, layout information, and structured markdown + * - Images: Analyze standalone images to generate descriptions and extract visual features + * - Audio: Transcribe audio content with speaker diarization and timing information + * - Video: Analyze video content with visual frame extraction and audio transcription + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Binary Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log(` File size: ${pdfBytes.length.toLocaleString()} bytes`); + + // Analyze the document using analyzeBinary + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Extract document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + + // Check if this is document content to access document-specific properties + if (content.kind === "document") { + const documentContent = content; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + const totalPages = documentContent.endPageNumber - documentContent.startPageNumber + 1; + console.log(` Total pages: ${totalPages}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js new file mode 100644 index 000000000000..2787e718c254 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeConfigs.js @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Extract additional features like charts, hyperlinks, formulas, and annotations. + * + * This sample demonstrates how to extract additional features from documents such as charts, + * hyperlinks, formulas, and annotations using the prebuilt-documentSearch analyzer. + * + * The prebuilt-documentSearch analyzer has the following configurations enabled by default: + * - EnableFormula: Extracts mathematical formulas from documents + * - EnableLayout: Extracts layout information (tables, figures, etc.) + * - EnableOcr: Performs OCR on documents + * + * These configs enable extraction of: + * - Charts: Chart figures with Chart.js configuration + * - Hyperlinks: URLs and links found in the document + * - Formulas: Mathematical formulas in LaTeX format + * - Annotations: PDF annotations, comments, and markup + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Configs Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Read PDF bytes from disk + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_document_features.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const pdfBytes = fs.readFileSync(filePath); + console.log(`Analyzing ${filePath} with prebuilt-documentSearch...`); + console.log("Note: prebuilt-documentSearch has formulas, layout, and OCR enabled by default."); + + // Analyze with prebuilt-documentSearch which has formulas, layout, and OCR enabled + const poller = client.analyzeBinary("prebuilt-documentSearch", "application/pdf", pdfBytes); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("\nNo content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + if (content.kind !== "document") { + console.log("\nNot a document content type."); + return; + } + + const documentContent = content; + + // Extract charts + if (documentContent.figures && documentContent.figures.length > 0) { + const chartFigures = documentContent.figures.filter((f) => f.kind === "chart"); + console.log(`\nFound ${chartFigures.length} chart(s)`); + for (const chart of chartFigures) { + console.log(` Chart ID: ${chart.id}`); + if (chart.description) { + console.log(` Description: ${chart.description}`); + } + if (chart.caption?.content) { + console.log(` Caption: ${chart.caption.content}`); + } + // Display chart content for chart figures + const chartFigure = chart; + if (chartFigure.content) { + console.log(` Content: ${JSON.stringify(chartFigure.content)}`); + } + } + } else { + console.log("\nNo figures found in the document."); + } + + // Extract hyperlinks + if (documentContent.hyperlinks && documentContent.hyperlinks.length > 0) { + console.log(`\nFound ${documentContent.hyperlinks.length} hyperlink(s)`); + for (const hyperlink of documentContent.hyperlinks) { + console.log(` URL: ${hyperlink.url ?? "(not available)"}`); + console.log(` Content: ${hyperlink.content ?? "(not available)"}`); + } + } else { + console.log("\nNo hyperlinks found in the document."); + } + + // Extract formulas + const allFormulas = []; + if (documentContent.pages) { + for (const page of documentContent.pages) { + if (page.formulas) { + for (const formula of page.formulas) { + allFormulas.push({ kind: formula.kind, value: formula.value }); + } + } + } + } + + if (allFormulas.length > 0) { + console.log(`\nFound ${allFormulas.length} formula(s)`); + for (const formula of allFormulas) { + console.log(` Formula kind: ${formula.kind}`); + console.log(` LaTeX: ${formula.value}`); + } + } else { + console.log("\nNo formulas found in the document."); + } + + // Extract annotations + if (documentContent.annotations && documentContent.annotations.length > 0) { + console.log(`\nFound ${documentContent.annotations.length} annotation(s)`); + for (const annotation of documentContent.annotations) { + console.log(` Annotation ID: ${annotation.id}`); + console.log(` Kind: ${annotation.kind}`); + if (annotation.author) { + console.log(` Author: ${annotation.author}`); + } + if (annotation.comments && annotation.comments.length > 0) { + console.log(` Comments: ${annotation.comments.length}`); + } + } + } else { + console.log("\nNo annotations found in the document."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js new file mode 100644 index 000000000000..c02ed8469d0a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeInvoice.js @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze an invoice from a URL using the prebuilt-invoice analyzer. + * + * This sample demonstrates how to analyze an invoice from a URL using the prebuilt-invoice + * analyzer and extract structured fields from the result. + * + * Content Understanding provides 70+ production-ready prebuilt analyzers that are ready to use + * without any training or configuration. The prebuilt-invoice analyzer automatically extracts: + * - Customer/Vendor information: Name, address, contact details + * - Invoice metadata: Invoice number, date, due date, purchase order number + * - Line items: Description, quantity, unit price, total for each item + * - Financial totals: Subtotal, tax amount, shipping charges, total amount + * - Payment information: Payment terms, payment method, remittance address + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Invoice Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const invoiceUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing invoice with prebuilt-invoice analyzer..."); + console.log(` URL: ${invoiceUrl}`); + + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: invoiceUrl }], + }); + const result = await poller.pollUntilDone(); + + if (!result.contents || result.contents.length === 0) { + console.log("No content found in the analysis result."); + return; + } + + const content = result.contents[0]; + + // Get the document content (invoices are documents) + if (content.kind === "document") { + const documentContent = content; + + // Print document unit information + console.log(`\nDocument unit: ${documentContent.unit ?? "unknown"}`); + console.log(`Pages: ${documentContent.startPageNumber} to ${documentContent.endPageNumber}`); + console.log(); + + if (!documentContent.fields) { + console.log("No fields found in the analysis result."); + return; + } + + // Extract simple string fields + const customerNameField = documentContent.fields["CustomerName"]; + const invoiceDateField = documentContent.fields["InvoiceDate"]; + + const getFieldValue = (field) => { + if (!field) return undefined; + if ("valueString" in field) return field.valueString; + if ("valueDate" in field) return field.valueDate; + if ("valueNumber" in field) return String(field.valueNumber); + if ("valueInteger" in field) return String(field.valueInteger); + return undefined; + }; + + const customerName = getFieldValue(customerNameField); + const invoiceDate = getFieldValue(invoiceDateField); + + console.log(`Customer Name: ${customerName ?? "(None)"}`); + if (customerNameField) { + console.log( + ` Confidence: ${customerNameField.confidence !== undefined ? customerNameField.confidence.toFixed(2) : "N/A"}`, + ); + console.log(` Source: ${customerNameField.source ?? "N/A"}`); + if (customerNameField.spans && customerNameField.spans.length > 0) { + const span = customerNameField.spans[0]; + console.log(` Position in markdown: offset=${span.offset}, length=${span.length}`); + } + } + + console.log(`Invoice Date: ${invoiceDate ?? "(None)"}`); + if (invoiceDateField) { + console.log( + ` Confidence: ${invoiceDateField.confidence !== undefined ? invoiceDateField.confidence.toFixed(2) : "N/A"}`, + ); + } + + // Extract object field (TotalAmount contains Amount and CurrencyCode) + const totalAmountField = documentContent.fields["TotalAmount"]; + if (totalAmountField && totalAmountField.type === "object") { + const objField = totalAmountField; + if (objField.valueObject) { + const amountField = objField.valueObject["Amount"]; + const currencyField = objField.valueObject["CurrencyCode"]; + + const amount = getFieldValue(amountField); + const currency = getFieldValue(currencyField); + + console.log(`\nTotal Amount: ${amount} ${currency}`); + if (totalAmountField.confidence !== undefined) { + console.log(` Confidence: ${totalAmountField.confidence.toFixed(2)}`); + } + } + } + + // Extract array field (LineItems - line items) + const lineItemsField = documentContent.fields["LineItems"]; + if (lineItemsField && lineItemsField.type === "array") { + const arrField = lineItemsField; + if (arrField.valueArray && arrField.valueArray.length > 0) { + console.log(`\nLine Items (${arrField.valueArray.length}):`); + arrField.valueArray.forEach((item, index) => { + if (item.type === "object") { + const itemObj = item; + if (itemObj.valueObject) { + const descriptionField = itemObj.valueObject["Description"]; + const quantityField = itemObj.valueObject["Quantity"]; + const unitPriceField = itemObj.valueObject["UnitPrice"]; + const amountField = itemObj.valueObject["Amount"]; + + const description = getFieldValue(descriptionField) ?? "(no description)"; + const quantity = getFieldValue(quantityField) ?? "N/A"; + + // Display price information - prefer UnitPrice if available, otherwise Amount + let priceInfo = ""; + if (unitPriceField && unitPriceField.type === "object") { + const unitPriceObj = unitPriceField; + if (unitPriceObj.valueObject) { + const unitPriceAmount = unitPriceObj.valueObject["Amount"]; + const unitPriceCurrency = unitPriceObj.valueObject["CurrencyCode"]; + if (unitPriceAmount) { + const amt = getFieldValue(unitPriceAmount); + const curr = getFieldValue(unitPriceCurrency) ?? ""; + priceInfo = `Unit Price: ${amt} ${curr}`.trim(); + } + } + } else if (amountField) { + const amt = getFieldValue(amountField); + if (amt !== undefined) { + priceInfo = `Amount: ${amt}`; + } + } + + console.log(` ${index + 1}. ${description}`); + console.log(` Quantity: ${quantity}${priceInfo ? `, ${priceInfo}` : ""}`); + } + } + }); + } + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js new file mode 100644 index 000000000000..da8904e28e89 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeReturnRawJson.js @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Access the raw JSON response from analysis operations. + * + * This sample demonstrates how to access the raw JSON response from analysis operations + * using the protocol method and onResponse callback to capture the raw response. + * + * IMPORTANT NOTES: + * - The SDK returns analysis results with an object model, which is easier to navigate and retrieve + * the desired results compared to parsing raw JSON + * - This sample is ONLY for demonstration purposes to show how to access raw JSON responses + * - For production use, prefer the object model approach shown in the analyzeBinary sample + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze Return Raw JSON Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + // Step 1: Create the client + console.log("\nStep 1: Creating Content Understanding client..."); + const credential = getCredential(); + console.log( + ` Authentication: ${credential instanceof DefaultAzureCredential ? "DefaultAzureCredential" : "API Key"}`, + ); + const client = new ContentUnderstandingClient(endpoint, credential); + console.log(" Client created successfully"); + + // Step 2: Read PDF bytes from disk + console.log("\nStep 2: Reading sample file..."); + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "sample_invoice.pdf"); + + if (!fs.existsSync(filePath)) { + console.error("Error: Sample file not found. Expected file:"); + console.error(` - ${filePath}`); + console.error( + "\nPlease ensure sample_invoice.pdf exists in the sample's example-data directory.", + ); + process.exit(1); + } + + const fileBytes = fs.readFileSync(filePath); + console.log(` File: ${filePath}`); + console.log(` Size: ${fileBytes.length.toLocaleString()} bytes`); + + // Step 3: Analyze document using the poller + console.log("\nStep 3: Analyzing document..."); + const analyzerId = "prebuilt-documentSearch"; + console.log(` Analyzer: ${analyzerId}`); + console.log(" Using protocol method to access raw JSON response"); + console.log(" Analyzing..."); + + const poller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + await poller.pollUntilDone(); + console.log(" Analysis completed successfully"); + + // Step 4: Extract operation ID and fetch raw JSON using onResponse callback + console.log("\nStep 4: Processing raw JSON response..."); + + // Get the operation ID from the poller to retrieve the full result + // The poller's operationState contains internal configuration we can use + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const operationLocation = poller.operationState?.config?.operationLocation; + if (!operationLocation) { + throw new Error("Could not retrieve operation location from poller"); + } + + const operationIdMatch = operationLocation.match(/analyzerResults\/([^?]+)/); + if (!operationIdMatch) { + throw new Error("Could not extract operation ID from operation location"); + } + const operationId = operationIdMatch[1]; + + // Variable to capture raw JSON from onResponse callback + let rawJson; + + // Get the full operation status which includes the complete result + await client.getResult(operationId, { + onResponse: (response) => { + rawJson = response.bodyAsText; + }, + }); + + // Use the raw JSON captured from onResponse + if (!rawJson) { + throw new Error("Failed to capture raw JSON from response"); + } + + // Parse the raw JSON to get the operation status and result + const operationStatusParsed = JSON.parse(rawJson); + const result = operationStatusParsed.result; + + // Step 5: Save raw JSON to file + console.log("\nStep 5: Saving raw JSON to file..."); + + // Create output directory if it doesn't exist + const outputDir = path.resolve(sampleDir, "./sample-output"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Save to file + const timestamp = new Date().toISOString().replace(/[:.]/g, "-").slice(0, 19); + const outputFilename = `analyze_result_${timestamp}.json`; + const outputPath = path.join(outputDir, outputFilename); + + fs.writeFileSync(outputPath, rawJson, "utf-8"); + + console.log(` Raw JSON response saved to: ${outputPath}`); + console.log(` File size: ${rawJson.length.toLocaleString()} characters`); + + // Step 6: Display key information from the parsed result + console.log("\nStep 6: Displaying key information from response..."); + if (result.analyzerId) { + console.log(` Analyzer ID: ${result.analyzerId}`); + } + + if (result.contents && result.contents.length > 0) { + console.log(` Contents count: ${result.contents.length}`); + + const firstContent = result.contents[0]; + if (firstContent.kind) { + console.log(` Content kind: ${firstContent.kind}`); + } + if (firstContent.mimeType) { + console.log(` MIME type: ${firstContent.mimeType}`); + } + } + + console.log("\n" + "=".repeat(50)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(50)); + console.log("\nNOTE: For easier data access, prefer using the object model"); + console.log(" approach shown in the analyzeBinary sample instead of"); + console.log(" parsing raw JSON manually."); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js new file mode 100644 index 000000000000..3bddca04fd8f --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/analyzeUrl.js @@ -0,0 +1,82 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Analyze a document from a URL using the prebuilt-documentSearch analyzer. + * + * This sample demonstrates how to analyze a document from a publicly accessible URL + * instead of a local file using the prebuilt-documentSearch analyzer. + * + * For understanding basic analysis concepts, authentication, and result processing, + * see analyzeBinary.ts first. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Analyze URL Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Analyzing document from URL with prebuilt-documentSearch..."); + console.log(` URL: ${documentUrl}`); + + // Use the analyze method with inputs containing the URL + const poller = client.analyze("prebuilt-documentSearch", { + inputs: [{ url: documentUrl }], + }); + const result = await poller.pollUntilDone(); + + // Display markdown content + console.log("\nMarkdown Content:"); + console.log("=".repeat(50)); + + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.markdown) { + console.log(content.markdown); + } else { + console.log("No markdown content available."); + } + } else { + console.log("No content found in the analysis result."); + } + + console.log("=".repeat(50)); + + // Display document properties + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const documentContent = content; + console.log("\nDocument Information:"); + console.log(` Start page: ${documentContent.startPageNumber}`); + console.log(` End page: ${documentContent.endPageNumber}`); + } + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js new file mode 100644 index 000000000000..1b9f7a563a32 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/configureDefaults.js @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Configure and retrieve default model deployment settings. + * + * This sample demonstrates how to configure and retrieve default model deployment settings + * for your Microsoft Foundry resource. This is a required one-time setup before using + * prebuilt analyzers. + * + * Content Understanding prebuilt analyzers require specific GPT model deployments to function: + * - GPT-4.1: Used by most prebuilt analyzers (e.g., prebuilt-invoice, prebuilt-receipt) + * - GPT-4.1-mini: Used by RAG analyzers (e.g., prebuilt-documentSearch, prebuilt-audioSearch) + * - text-embedding-3-large: Used for semantic search and embeddings + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); + +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Configure Defaults Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Get deployment names from environment variables + const gpt41Deployment = process.env["GPT_4_1_DEPLOYMENT"]; + const gpt41MiniDeployment = process.env["GPT_4_1_MINI_DEPLOYMENT"]; + const textEmbedding3LargeDeployment = process.env["TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"]; + + // Check if required deployments are configured + const missingDeployments = []; + if (!gpt41Deployment) { + missingDeployments.push("GPT_4_1_DEPLOYMENT"); + } + if (!gpt41MiniDeployment) { + missingDeployments.push("GPT_4_1_MINI_DEPLOYMENT"); + } + if (!textEmbedding3LargeDeployment) { + missingDeployments.push("TEXT_EMBEDDING_3_LARGE_DEPLOYMENT"); + } + + if (missingDeployments.length > 0) { + console.log("⚠️ Missing required environment variables:"); + for (const deployment of missingDeployments) { + console.log(` - ${deployment}`); + } + console.log("\nPlease set these environment variables and try again."); + return; + } + + // Map your deployed models to the models required by prebuilt analyzers + const modelDeployments = { + "gpt-4.1": gpt41Deployment, + "gpt-4.1-mini": gpt41MiniDeployment, + "text-embedding-3-large": textEmbedding3LargeDeployment, + }; + + console.log("Configuring model deployments..."); + const updatedDefaults = await client.updateDefaults({ modelDeployments }); + + console.log("Model deployments configured successfully!"); + if (updatedDefaults.modelDeployments) { + for (const [modelName, deploymentName] of Object.entries(updatedDefaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } + + // Retrieve current model deployment settings + console.log("\nRetrieving current model deployment settings..."); + const defaults = await client.getDefaults(); + + console.log("\nCurrent model deployment mappings:"); + if (defaults.modelDeployments && Object.keys(defaults.modelDeployments).length > 0) { + for (const [modelName, deploymentName] of Object.entries(defaults.modelDeployments)) { + console.log(` ${modelName} -> ${deploymentName}`); + } + } else { + console.log(" No model deployments configured yet."); + } +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js new file mode 100644 index 000000000000..47ed9d77a95a --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/copyAnalyzer.js @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Copy an analyzer from source to target within the same resource. + * + * This sample demonstrates how to copy an analyzer from source to target within the same + * resource using the copyAnalyzer API. This is useful for creating copies of analyzers + * for testing, staging, or production deployment. + * + * The copyAnalyzer API allows you to copy an analyzer within the same Azure resource: + * - Same-resource copy: Copies an analyzer from one ID to another within the same resource + * - Exact copy: The target analyzer is an exact copy of the source analyzer + * - Use cases: Testing, staging, production deployment, versioning + * + * Note: For cross-resource copying (copying between different Azure resources or subscriptions), + * use the grantCopyAuth sample instead. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Copy Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const baseId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + const sourceAnalyzerId = `${baseId}_source`; + const targetAnalyzerId = `${baseId}_target`; + + // Step 1: Create the source analyzer + console.log(`Creating source analyzer '${sourceAnalyzerId}'...`); + + const fieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + }, + }; + + const config = { + enableFormula: false, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Source analyzer for copying", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, + tags: { modelType: "in_development" }, + }; + + const createPoller = client.createAnalyzer(sourceAnalyzerId, analyzer); + await createPoller.pollUntilDone(); + console.log(`Source analyzer '${sourceAnalyzerId}' created successfully!`); + + // Get the source analyzer to see its description and tags before copying + const sourceAnalyzerInfo = await client.getAnalyzer(sourceAnalyzerId); + console.log(`Source analyzer description: ${sourceAnalyzerInfo.description}`); + if (sourceAnalyzerInfo.tags && Object.keys(sourceAnalyzerInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceAnalyzerInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(`Source analyzer tags: ${tagsStr}`); + } + + // Step 2: Copy the analyzer + console.log(`\nCopying analyzer from '${sourceAnalyzerId}' to '${targetAnalyzerId}'...`); + + const copyPoller = client.copyAnalyzer(targetAnalyzerId, sourceAnalyzerId); + await copyPoller.pollUntilDone(); + + console.log("Analyzer copied successfully!"); + + // Step 3: Get and update the target analyzer + console.log(`\nGetting target analyzer '${targetAnalyzerId}'...`); + const targetAnalyzer = await client.getAnalyzer(targetAnalyzerId); + + // Update the target analyzer with a production tag + const updatedAnalyzer = { + baseAnalyzerId: targetAnalyzer.baseAnalyzerId, + tags: { modelType: "model_in_production" }, + }; + + console.log("Updating target analyzer with production tag..."); + await client.updateAnalyzer(targetAnalyzerId, updatedAnalyzer); + + // Verify both analyzers + console.log("\nVerifying analyzers:"); + const sourceInfo = await client.getAnalyzer(sourceAnalyzerId); + const targetInfo = await client.getAnalyzer(targetAnalyzerId); + + console.log(`\nSource analyzer: ${sourceAnalyzerId}`); + console.log(` Description: ${sourceInfo.description}`); + if (sourceInfo.tags && Object.keys(sourceInfo.tags).length > 0) { + const tagsStr = Object.entries(sourceInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + console.log(`\nTarget analyzer: ${targetAnalyzerId}`); + console.log(` Description: ${targetInfo.description}`); + if (targetInfo.tags && Object.keys(targetInfo.tags).length > 0) { + const tagsStr = Object.entries(targetInfo.tags) + .map(([k, v]) => `${k}=${v}`) + .join(", "); + console.log(` Tags: ${tagsStr}`); + } + + // Clean up - delete both analyzers + console.log("\nCleaning up..."); + await client.deleteAnalyzer(sourceAnalyzerId); + console.log(` Deleted source analyzer: ${sourceAnalyzerId}`); + await client.deleteAnalyzer(targetAnalyzerId); + console.log(` Deleted target analyzer: ${targetAnalyzerId}`); + console.log("Cleanup complete!"); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js new file mode 100644 index 000000000000..b71e7c1328ff --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createAnalyzer.js @@ -0,0 +1,129 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a custom analyzer with a field schema to extract structured data. + * + * This sample demonstrates how to create a custom analyzer with a field schema to extract + * structured data from documents. + * + * Custom analyzers allow you to: + * - Define custom fields (string, number, date, object, array) + * - Specify extraction methods: + * - extract: Values are extracted as they appear in the content (literal text extraction) + * - generate: Values are generated freely based on the content using AI models + * - classify: Values are classified against a predefined set of categories + * - Use prebuilt analyzers as a base (prebuilt-document, prebuilt-audio, prebuilt-video, prebuilt-image) + * - Configure analysis options (OCR, layout, formulas) + * - Enable source and confidence tracking for extracted field values + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Create Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_custom_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating custom analyzer '${analyzerId}'...`); + + // Define field schema with custom fields + // This example demonstrates three extraction methods: + // - extract: Literal text extraction (requires estimateSourceAndConfidence) + // - generate: AI-generated values based on content interpretation + // - classify: Classification against predefined categories + const fieldSchema = { + name: "company_schema", + description: "Schema for extracting company information", + fields: { + company_name: { + type: "string", + method: "extract", + description: "Name of the company", + }, + total_amount: { + type: "number", + method: "extract", + description: "Total amount on the document", + }, + document_summary: { + type: "string", + method: "generate", + description: "A brief summary of the document content", + }, + document_type: { + type: "string", + method: "classify", + description: "Type of document", + enum: ["invoice", "receipt", "contract", "report", "other"], + }, + }, + }; + + // Create analyzer configuration + const config = { + enableFormula: true, + enableLayout: true, + enableOcr: true, + estimateFieldSourceAndConfidence: true, + returnDetails: true, + }; + + // Create the analyzer with field schema + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Custom analyzer for extracting company information", + config, + fieldSchema, + models: { completion: "gpt-4.1" }, // Required when using field_schema + }; + + // Create the analyzer + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Analyzer '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + if (result.fieldSchema?.fields) { + console.log(` Fields (${Object.keys(result.fieldSchema.fields).length}):`); + for (const [fieldName, fieldDef] of Object.entries(result.fieldSchema.fields)) { + const method = fieldDef.method ?? "auto"; + const fieldType = fieldDef.type ?? "unknown"; + console.log(` - ${fieldName}: ${fieldType} (${method})`); + } + } + + // Clean up - delete the analyzer + console.log(`\nCleaning up: deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js new file mode 100644 index 000000000000..76bc9d284c72 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/createClassifier.js @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Create a classifier analyzer to categorize documents. + * + * This sample demonstrates how to create a classifier analyzer to categorize documents and + * use it to analyze documents with and without automatic segmentation. + * + * Classifiers are a type of custom analyzer that categorize documents into predefined categories. + * They're useful for: + * - Document routing: Automatically route documents to the right processing pipeline + * - Content organization: Organize large document collections by type + * - Multi-document processing: Process files containing multiple document types by segmenting them + */ + +require("dotenv/config"); +const fs = require("fs"); +const path = require("path"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Create Classifier Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_classifier_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating classifier '${analyzerId}'...`); + + // Define content categories for classification + const contentCategories = { + Loan_Application: { + description: + "Documents submitted by individuals or businesses to request funding, " + + "typically including personal or business details, financial history, " + + "loan amount, purpose, and supporting documentation.", + }, + Invoice: { + description: + "Billing documents issued by sellers or service providers to request " + + "payment for goods or services, detailing items, prices, taxes, totals, " + + "and payment terms.", + }, + Bank_Statement: { + description: + "Official statements issued by banks that summarize account activity " + + "over a period, including deposits, withdrawals, fees, and balances.", + }, + }; + + // Create analyzer configuration + const config = { + returnDetails: true, + enableSegment: true, // Enable automatic segmentation by category + contentCategories, + }; + + // Create the classifier analyzer + const classifier = { + baseAnalyzerId: "prebuilt-document", + description: "Custom classifier for financial document categorization", + config, + models: { completion: "gpt-4.1" }, + }; + + // Create the classifier + const poller = client.createAnalyzer(analyzerId, classifier); + await poller.pollUntilDone(); + + // Get the full analyzer details after creation + const result = await client.getAnalyzer(analyzerId); + + console.log(`Classifier '${analyzerId}' created successfully!`); + if (result.description) { + console.log(` Description: ${result.description}`); + } + + // Analyze a document with the classifier + // Helper to get the directory of the current file (works in both ESM and CommonJS) + const sampleDir = (() => { + if (typeof __dirname !== "undefined") return __dirname; + if (typeof process !== "undefined" && process.argv && process.argv[1]) { + return path.dirname(process.argv[1]); + } + return path.resolve(process.cwd(), "samples-dev"); + })(); + const filePath = path.resolve(sampleDir, "./example-data", "mixed_financial_docs.pdf"); + + if (!fs.existsSync(filePath)) { + console.log("\nSkipping document analysis - sample file not found."); + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); + return; + } + + const fileBytes = fs.readFileSync(filePath); + console.log(`\nAnalyzing document with classifier '${analyzerId}'...`); + + const analyzePoller = client.analyzeBinary(analyzerId, "application/pdf", fileBytes); + const analyzeResult = await analyzePoller.pollUntilDone(); + + // Display classification results + if (analyzeResult.contents && analyzeResult.contents.length > 0) { + const content = analyzeResult.contents[0]; + + if (content.kind === "document") { + const documentContent = content; + console.log(`Pages: ${documentContent.startPageNumber}-${documentContent.endPageNumber}`); + + // Display segments (classification results) + if (documentContent.segments && documentContent.segments.length > 0) { + console.log(`\nFound ${documentContent.segments.length} segment(s):`); + for (const segment of documentContent.segments) { + console.log(` Category: ${segment.category ?? "(unknown)"}`); + console.log(` Pages: ${segment.startPageNumber}-${segment.endPageNumber}`); + console.log(); + } + } else { + console.log("No segments found (document classified as a single unit)."); + } + } + } else { + console.log("No content found in the analysis result."); + } + + // Clean up - delete the classifier + console.log(`\nCleaning up: deleting classifier '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Classifier '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js new file mode 100644 index 000000000000..4580090a6823 --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteAnalyzer.js @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete a custom analyzer. + * + * This sample demonstrates how to delete a custom analyzer. + * + * The deleteAnalyzer method permanently removes a custom analyzer from your resource. + * This operation cannot be undone. + * + * Important notes: + * - Only custom analyzers can be deleted. Prebuilt analyzers cannot be deleted. + * - Deleting an analyzer does not delete analysis results that were created using that analyzer. + * - Once deleted, the analyzer ID cannot be reused immediately. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Delete Analyzer Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + // Generate a unique analyzer ID + const analyzerId = `my_analyzer_${Math.floor(Date.now() / 1000)}`; + console.log(`Creating analyzer '${analyzerId}'...`); + + // Create a simple analyzer + const analyzer = { + baseAnalyzerId: "prebuilt-document", + description: "Simple analyzer for deletion example", + config: { returnDetails: true }, + models: { completion: "gpt-4.1" }, + }; + + const poller = client.createAnalyzer(analyzerId, analyzer); + await poller.pollUntilDone(); + console.log(`Analyzer '${analyzerId}' created successfully.`); + + // Delete the analyzer + console.log(`Deleting analyzer '${analyzerId}'...`); + await client.deleteAnalyzer(analyzerId); + console.log(`Analyzer '${analyzerId}' deleted successfully.`); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js new file mode 100644 index 000000000000..8aaabbabc0cb --- /dev/null +++ b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/deleteResult.js @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * @summary Delete analysis results using the deleteResult API. + * + * This sample demonstrates how to delete analysis results using the deleteResult API. + * This is useful for removing temporary or sensitive analysis results immediately, rather + * than waiting for automatic deletion after 24 hours. + * + * Analysis results are stored temporarily and can be deleted using the deleteResult API: + * - Immediate deletion: Results are marked for deletion and permanently removed + * - Automatic deletion: Results are automatically deleted after 24 hours if not manually deleted + * - Operation ID required: You need the operation ID from the analysis operation to delete + * + * Important: Once deleted, results cannot be recovered. Make sure you have saved any data + * you need before deleting. + */ + +require("dotenv/config"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { AzureKeyCredential } = require("@azure/core-auth"); +const { ContentUnderstandingClient } = require("@azure-rest/ai-content-understanding"); +function getCredential() { + const key = process.env["AZURE_CONTENT_UNDERSTANDING_KEY"]; + if (key) { + return new AzureKeyCredential(key); + } + return new DefaultAzureCredential(); +} + +async function main() { + console.log("== Delete Result Sample =="); + + const endpoint = process.env["AZURE_CONTENT_UNDERSTANDING_ENDPOINT"]; + if (!endpoint) { + throw new Error("AZURE_CONTENT_UNDERSTANDING_ENDPOINT is required."); + } + + const client = new ContentUnderstandingClient(endpoint, getCredential()); + + const documentUrl = + "https://github.com/Azure-Samples/azure-ai-content-understanding-python/raw/refs/heads/main/data/invoice.pdf"; + + console.log("Document Analysis Workflow"); + console.log("=".repeat(60)); + console.log(` Document URL: ${documentUrl}`); + console.log(" Analyzer: prebuilt-invoice"); + console.log("=".repeat(60)); + + // Step 1: Start the analysis operation + console.log("\nStep 1: Starting document analysis..."); + const poller = client.analyze("prebuilt-invoice", { + inputs: [{ url: documentUrl }], + }); + + // Get the operation ID from the poller state + // We need to wait for at least one poll to get the operation location + const result = await poller.pollUntilDone(); + const operationLocation = poller.operationState?.config?.operationLocation; + let operationId; + + if (operationLocation) { + // Extract operation ID from the operation location URL + const match = operationLocation.match(/analyzerResults\/([^?]+)/); + operationId = match?.[1]; + } + + if (!operationId) { + console.error("Error: Could not extract operation ID from response"); + return; + } + + console.log(` Operation ID: ${operationId}`); + console.log("Analysis completed successfully!"); + + // Display some sample results + if (result.contents && result.contents.length > 0) { + const content = result.contents[0]; + if (content.kind === "document") { + const docContent = content; + if (docContent.fields) { + console.log(` Total fields extracted: ${Object.keys(docContent.fields).length}`); + const customerNameField = docContent.fields["CustomerName"]; + if (customerNameField && "valueString" in customerNameField) { + console.log(` Customer Name: ${customerNameField.valueString ?? "(not found)"}`); + } + } + } + } + + // Step 2: Delete the result + console.log("\nStep 2: Deleting the analysis result..."); + console.log(` Deleting result for operation: ${operationId}...`); + + await client.deleteResult(operationId); + console.log(" Result deleted successfully!"); + + // Step 3: Verify deletion by attempting to retrieve the result + console.log("\nStep 3: Verifying deletion..."); + try { + await client.getResult(operationId); + console.log(" Warning: Result still exists (may take a moment to fully delete)"); + } catch (error) { + const err = error; + if (err.statusCode === 404 || (err.message && err.message.includes("404"))) { + console.log(" Confirmed: Result no longer exists (404 Not Found)"); + } else { + console.log(` Unexpected error during verification: ${err.message}`); + } + } + + console.log("\n" + "=".repeat(60)); + console.log("✓ Sample completed successfully"); + console.log("=".repeat(60)); +} + +main().catch((err) => { + console.error("The sample encountered an error:", err); +}); + +module.exports = { main }; diff --git a/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/mixed_financial_docs.pdf b/sdk/contentunderstanding/ai-content-understanding-rest/samples/v1-beta/javascript/example-data/mixed_financial_docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c6d57818e11daea3fcd4731f081ae4b30419e97 GIT binary patch literal 266116 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